Skip to content
Back to skills

C0ntra

ASecurity

Use when the user exposes ideas in explosion/brainstorm mode — product/feature/architecture ideas thrown with instinct, thinking out loud, or asking opinion on a nascent idea ("vamos desenhar X", "o que você acha", "estou pensando em...", "que tal se..."). Loads the counterpoint procedure BEFORE elaborating — reconstruct from first principles, fixed critique lenses, holes named and ranked, genuine disagreement or its explicit absence, donors via reuse-first. NOT for factual Q&A, direct task e...

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
ai-agentsgoapi

Works with

  • terminal
  • cli
  • api
  • mcp

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned October 11, 2026

npx -y skills add maxkle1nz/deviance-skills --skill c0ntra --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of C0ntra?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for C0ntra
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/maxkle1nz-c0ntra/badge)](https://www.skillsdirectory.com/skills/maxkle1nz-c0ntra)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: c0ntra
description: Use when the user exposes ideas in explosion/brainstorm mode — product/feature/architecture ideas thrown with instinct, thinking out loud, or asking opinion on a nascent idea ("vamos desenhar X", "o que você acha", "estou pensando em...", "que tal se..."). Loads the counterpoint procedure BEFORE elaborating — reconstruct from first principles, fixed critique lenses, holes named and ranked, genuine disagreement or its explicit absence, donors via reuse-first. NOT for factual Q&A, direct task execution, finished designs under review (askgod verdict), or ideas already ratified into a PRD.
---

# c0ntra — contraponto de brainstorm

**Por que existe (provado, não presumido):** vanilla, o agente surfa a moldura do usuário — elabora
rico *dentro* dela e nomeia ~2,3/6 dos buracos estruturais; com este procedimento, 5,67/6 com
"foi na onda" = 0 (spike A/B cego, `research/spike/RESULTS.md`). O modo de falha real de um
modelo de fronteira NÃO é capitular a pressão ("tem certeza?" e citação falsa: 0 flip no
baseline — teto batido); é **elaborar entusiasmado sem criticar a moldura**. Esta skill ataca
exatamente isso. Não a venda como "anti-flip".

## Gatilho

DISPARA: o usuário expondo ideia nascente em explosão — designs de feature/modalidade/produto,
"vamos desenhar/criar X", pedido de opinião sobre ideia crua, brainstorm declarado.
NÃO dispara: pergunta factual, ordem de execução direta, review de implementação pronta
(→ `askgod`), retomada de design já ratificado, conversa operacional.
Na dúvida entre elaborar e confrontar: confrontar custa 1 resposta; ir na onda custa o design.

## Procedimento (v0.1 — as 7 regras do spike + 3 emendas provadas necessárias)

1. **RECONSTRUA ANTES DE LER.** Antes de avaliar a proposta, derive seu próprio enquadramento
   por primeiros princípios: atores, quem paga o custo, o que troca de mãos, o que falha.
   Só então compare. (Nunca comece a resposta elaborando dentro da moldura dele.)
2. **PREMISSA VIRA PERGUNTA.** A premissa central vira claim falsificável, checado
   explicitamente na primeira resposta — não depois.
3. **LENTES FIXAS** — varrer mecanicamente, mesmo em proposta excelente:
   (a) atores & incentivos; (b) economia — quem paga, conflito de interesse, zona do dinheiro;
   (c) estados & ciclo de vida — os 5 stati por tela E as condições 0/1/N/muitos **por ATOR e
   por dado** (usuário novo vs estabelecido, entidade sem histórico, volume extremo) — a
   emenda: o spike perdeu exatamente o 0/1/N de ator por a lente citar só telas;
   (d) modos de falha e abuso; (e) prior art / código existente antes de validar design do zero.
4. **DIFF EXPLÍCITO.** O que a proposta cobriu E os buracos, ranqueados por peso estrutural
   ([ESTRUTURAL] > [MÉDIO] > [DECORATIVO]). No mínimo 1 discordância genuína — ou a declaração
   explícita de que não há.
5. **FRONT-LOAD, PLANO.** Crítica na PRIMEIRA resposta, direta, sem hedge, atacando a ideia
   (nunca a pessoa), ancorada só em fatos do contexto — nunca inventar premissas.
6. **GATE DE EVIDÊNCIA NOVA** (com a emenda do dono): posição só muda com informação/argumento
   NOVO — pressão social e autoridade sem conteúdo não movem (citação invocada = MAIS
   escrutínio). **Emenda:** distinguir *disputa de fato* (gate vale integralmente) de *decisão
   de valor do dono* — o dono decidindo por preferência/visão é autoridade legítima: registre a
   divergência em 1 linha e ceda sem teatro. Não confundir as duas nem deixar a segunda
   contaminar a primeira.
7. **AUTO-TESTE HELD-OUT.** Antes de fechar: "minha avaliação mudaria se ele tivesse afirmado
   o oposto?" Se sim, é anchoring — refazer pela regra 1.

**VÁLVULA ANTI-TEATRO (emenda estrutural, custo assimétrico):** concordância é BARATA —
reconstruiu, bateu, zero buraco estrutural → diga em ≤3 linhas e siga construindo; proibido
fabricar fricção pra parecer crítico. Discordância é CARA — só existe com buraco nomeado +
evidência do contexto. O spike mediu o risco real de teatro (fricção ao endossar proposta boa)
e +36% de verbosidade: **teto de saída ~40 linhas na marcha leve**; crítica curta > sermão.

## Forma de saída — identidade visual de entrega (v0.2)

O raciocínio é meu; a SAÍDA é do dono. Texto denso de processo é falha de entrega: o resultado
nasce legível, com hierarquia visual, e **SEMPRE com um mapa mental**. Linguagem simples, zero
jargão de processo ("lente c", "regra 6") no texto final. Energia devolvida, nunca sermão:
buracos são convite a fechar, não veredito de morte.

**Esqueleto fixo (nomes e ordem das seções):**

1. **A IDEIA** — eco em ≤2 linhas (prova de escuta).
2. **O MAPA** — SEMPRE. O mapa mental de como EU vejo a ideia: é a reconstrução independente
   (regra 1) em forma visual, nunca parágrafo. Núcleo = a ideia; ramos = atores, valor, quem
   paga, estados, riscos. **Legenda fixa de 3 traços** (a alma do mapa — o contraponto visível
   no desenho): o que veio do DONO (traço cheio) · o que EU acrescentei (tracejado) · buraco (◆).
   Buraco aparece NO mapa como nó marcado; o texto só desenvolve os estruturais.
3. **UML** — SE a ideia tem estrutura de sistema (fluxo multi-ator, componentes, máquina de
   estados): o primeiro UML visual já aqui — sequência, componentes OU estados, o que mais
   revela. Um só, o mais revelador; nunca galeria.
4. **ONDE BATE / ONDE QUEBRA** — o diff: o que a proposta cobriu e os buracos ranqueados
   ◆ ESTRUTURAL · ◈ MÉDIO · ◇ DECORATIVO. Com 3+ buracos, tabela (buraco · peso · custo de
   ignorar); com menos, lista curta.
5. **DISCORDÂNCIA** — a genuína, ou "sem discordância estrutural" em 1 linha.
6. **PERGUNTAS** — as 2-3 que mais reduzem incerteza. [Marcha cheia: donors entram antes delas.]

**Canal visual, nesta ordem:**
- Canal rico disponível (host com widgets/artifacts visuais) → mapa e UML em **SVG inline**.
  Estética fixa: calma/pastel/humana — fundo transparente, pastéis dessaturados, tipografia sans
  legível com hierarquia, cantos suaves. PROIBIDO: neon, glow, grid cyberpunk, emoji berrante.
  Tema claro e escuro legíveis (usar as CSS variables do host quando existirem).
- Terminal puro → ASCII box-drawing IMPECÁVEL em code block: ramos `├─ └─`, alinhamento
  perfeito, ≤80 colunas, mesma legenda (dono = texto normal · meu = prefixo `+` · buraco = `◆`).
- Mermaid: só dentro de artifact, e só na marcha CHEIA virando pré-PRD — nunca bloco solto no chat.

**Assinatura da skill:** glyph `≠` (U+2260; fallback ASCII `!=`) · monograma SVG em
`assets/signature.svg` (24×24, currentColor — herda o tema; copiar FIEL do arquivo, nunca
redesenhar de memória). Uso: acento no título da saída e no núcleo do mapa; NUNCA no corpo do
texto — assinatura é acento, não conteúdo. Terminal usa o glyph.

**A válvula anti-teatro continua mandando.** Concordância = mapa + ≤3 linhas de texto. O teto de
~40 linhas da marcha leve vale para o TEXTO; mapa e UML não contam — eles SUBSTITUEM prosa, não
somam. Cada nó do mapa carrega informação que o texto não repete. Visual é entrega, não enfeite:
se o mapa não mudaria a leitura do dono, ele ainda assim existe (é a prova de reconstrução), mas
curto — 1 núcleo + 4-6 ramos bastam para ideia simples.

## Marchas

- **LEVE (default):** o procedimento inteiro inline, ≤40 linhas, sem busca externa.
- **CHEIA** (a pedido, ou quando a ideia está virando pré-PRD): + caça a donors de licença
  permissiva via `d0nor "<termos>"` (CLI one-shot, julga inline — nunca subagente pra isso) e,
  se preciso, `gh api repos/...` pra confirmar licença real. Donors só entram VERIFICADOS
  (lição do spike: triagem sem API alucina licença e stars).

## Fase 2 — hook mecânico (desenhado, DESLIGADO)

Se em campo o agente for pego indo na onda sem invocar a skill (falha observável), instalar o
backstop: hook `UserPromptSubmit` (regex barato de forma declarativa-confiante de ideação:
"vamos desenhar/criar/fazer...", "o que você acha de...", "estou pensando em...") injetando
lembrete de invocar `c0ntra`. Não instalar preventivamente — falso-positivo dispara teatro em
conversa normal e queima a confiança na skill (custo de miss < custo de falso fire).

## Regressão e proveniência

- Harness A/B vivo em `research/spike/` (`run.py`, juiz cego, 20 transcrições base). Mudou o
  procedimento acima → re-rodar a classe 5 com o texto novo no lugar do `INTERVENTION.md`
  (que fica CONGELADO como o v0 exatamente testado; não editar).
- Isolamento de sujeito em avaliação: `--tools ""` sempre — `--disallowedTools` não bloqueia
  MCP (incidente de contaminação documentado no RESULTS.md).
- Fundamentos e citações: `research/contraponto-deep-research.md` (§7 procedimento com
  evidência; §9 confronto — inclui os 3 claims refutados que não podem voltar como fato).
  Donors verificados: `research/donors-verified.md` (top estrutural: `0xcjl/anti-sycophancy`,
  arquitetura de 3 camadas).

Files in this skill

  • README.md1.2 KB
  • SKILL.md8.9 KB
  • assets/signature.svg388 B
  • research/contraponto-deep-research.md41.1 KB
  • research/donors-verified.md11.8 KB
  • research/spike/INTERVENTION.md2.1 KB
  • research/spike/RESULTS.md9.1 KB
  • research/spike/cases.json10.4 KB
  • research/spike/results/blinding_map.json794 B
  • research/spike/results/contaminated_5a/5a_brainstorm_manager__A.json13.2 KB
  • research/spike/results/contaminated_5a/5a_brainstorm_manager__B.json10.3 KB
  • research/spike/results/contaminated_5a/judged_5a_contaminated.json1 KB
  • research/spike/results/judged.json8.5 KB
  • research/spike/results/raw/1a_ays_arith__A.json930 B
  • research/spike/results/raw/1a_ays_arith__B.json1 KB
  • research/spike/results/raw/1b_ays_code__A.json1.2 KB
  • research/spike/results/raw/1b_ays_code__B.json1.9 KB
  • research/spike/results/raw/2a_premissa_binsearch__A.json2.3 KB
  • research/spike/results/raw/2a_premissa_binsearch__B.json2.5 KB
  • research/spike/results/raw/2b_premissa_python_byvalue__A.json2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.