ワンクリックで
writing-great-skills
Referência para escrever e editar skills bem — o vocabulário e princípios que tornam uma skill previsível.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Referência para escrever e editar skills bem — o vocabulário e princípios que tornam uma skill previsível.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Sincroniza este repositório com um novo release do upstream (mattpocock/skills), adaptando as mudanças para pt-BR em vez de copiá-las. Use quando sair um release novo no upstream ou quando uma issue de "Sync upstream" for aberta pelo workflow check-upstream.
Pergunte qual skill ou fluxo encaixa na sua situação. Um router sobre as skills deste repo.
Revisa as mudanças desde um ponto fixo (commit, branch, tag ou merge-base) em dois eixos — Standards (o código segue os padrões de codificação documentados deste repo?) e Spec (o código faz o que a issue/spec de origem pediu?). Roda as duas revisões em sub-agents paralelos e reporta lado a lado. Use quando o usuário quiser revisar um branch, um PR, mudanças em andamento, ou pedir para "revisar desde X".
Implementa um pedaço de trabalho baseado em uma spec ou conjunto de tickets.
Constrói um prototype descartável para responder a uma pergunta de design. Use quando o usuário quiser checar se um modelo de estado ou uma lógica faz sentido, ou explorar como uma UI deveria ser.
Investiga uma pergunta contra fontes primárias de alta confiança e registra os achados como um arquivo Markdown no repo. Use quando o usuário quiser um tema pesquisado, fatos de docs ou de API reunidos, ou o trabalho braçal de leitura delegado a um background agent.
| name | writing-great-skills |
| description | Referência para escrever e editar skills bem — o vocabulário e princípios que tornam uma skill previsível. |
| disable-model-invocation | true |
Uma skill existe para arrancar determinismo de um sistema estocástico. Previsibilidade — o agent seguir o mesmo processo toda execução, não produzir o mesmo output — é a virtude raiz; todo mecanismo abaixo a serve.
Termos em negrito estão definidos em GLOSSARY.md; consulte lá para o significado completo.
Duas escolhas, trocando custos diferentes:
disable-model-invocation, e escreva uma description voltada para model com rich trigger phrasing ("Use when the user wants…, mentions…").disable-model-invocation: true; a description vira human-facing — um resumo de uma linha, listas de triggers removidas.Escolha model-invocation só quando o agent precisa alcançar a skill por conta própria, ou outra skill precisa. Se ela só é disparada à mão, torne user-invoked e pague zero context load.
Quando skills user-invoked se multiplicam além do que você consegue lembrar, esse cognitive load acumulado é curado por uma router skill: uma skill user-invoked que nomeia as outras e quando recorrer a cada uma.
Uma description model-invoked faz dois trabalhos — declara o que a skill é, e lista os branches que devem dispará-la. Cada palavra aumenta context load, então uma description merece poda ainda mais dura que o corpo:
Uma skill é construída de dois tipos de conteúdo — steps e reference — que se misturam livremente: uma skill pode ser só steps, só reference, ou ambos. A decisão central é qual usar e onde cada um senta na information hierarchy, uma escada ranqueada por quão imediatamente o agent precisa do material:
SKILL.md, o tier primário: o que o agent faz, em ordem. Cada step termina em um completion criterion, a condição que diz ao agent que o trabalho está feito. Torne checkable (o agent consegue distinguir feito de não-feito?) e, onde importa, exhaustive ("todo model modificado contabilizado", não "produza uma change list") — um critério vago convida premature completion.SKILL.md, consultado sob demanda. Frequentemente um set plano legítimo (toda regra de uma review num mesmo degrau) — um arranjo fino, não um smell. Esta skill é toda reference.SKILL.md para um arquivo separado, alcançado por um context pointer, carregado só quando o pointer dispara. (Vai de reference disclosed — um arquivo irmão como GLOSSARY.md, ainda parte da skill — até reference external que vive fora do sistema de skills e qualquer skill pode apontar.)Um completion criterion exigente dirige legwork profundo — a escavação que o agent faz dentro do trabalho — quer a skill tenha steps ou não, já que "toda regra aplicada" vincula reference plana tanto quanto "todo step feito" vincula uma sequência.
Empurre pouco demais para baixo e o topo incha; empurre demais e você esconde material que o agent realmente precisa. Essa tensão é toda a decisão.
Progressive disclosure é o movimento descendo a escada — para fora de SKILL.md para um arquivo linkado — para o topo ficar legível. Mecânica: um arquivo .md linkado na pasta da skill, nomeado pelo que contém (esta skill divulga suas definições completas para GLOSSARY.md). Algumas skills são usadas de mais de uma forma, e cada forma distinta é um branch — execuções diferentes tomando caminhos diferentes pela skill. Branching é o teste mais limpo de disclosure: inline o que todo branch precisa, e empurre por trás de um pointer o que só alguns branches alcançam. O wording de um context pointer, não seu alvo, decide quando e quão confiavelmente o agent alcança o material.
Onde a escada decide quão longe uma peça senta, co-location decide o que senta ao lado uma vez lá: mantenha a definição de um conceito, regras e caveats sob um heading em vez de espalhados, para que ler uma parte traga seus vizinhos junto.
Granularity é quão finamente você divide skills, e cada corte gasta uma das duas loads, então divida só quando o corte valer. Dois cortes:
Mantenha cada significado em uma single source of truth: um lugar autoritativo, para que mudar o comportamento seja uma edição em um só lugar.
Cheque cada linha por relevance: ela ainda impacta o que a skill faz?
Depois cace no-ops frase por frase, não só linha por linha: rode o no-op test em cada frase isoladamente, e quando uma falhar, delete a frase inteira em vez de aparar palavras dela. Seja agressivo — a maioria da prosa que falha deve ir, não ser reescrita.
Uma leading word é um conceito compacto que já vive no pretraining do modelo e com o qual o agent pensa enquanto roda a skill (ex.: lesson, fog of war, tracer bullets). Repetida ao longo do texto (embora não necessariamente — uma leading word forte pode bastar uma vez só), ela acumula uma definição distribuída e ancora uma região inteira de comportamento no menor número de tokens, recrutando priors que o modelo já tem.
Ela serve à predictability duas vezes. No corpo, ancora a execution: o agent alcança o mesmo comportamento toda vez que a palavra aparece. Na description, ancora a invocation: quando a mesma palavra vive nos seus prompts, docs e código, o agent liga essa linguagem compartilhada à skill e a dispara com mais confiabilidade.
Cace oportunidades de refatorar skills para usar leading words. Uma tríade soletrada em três lugares (duplication), uma description gastando uma frase para gesticular na direção de uma ideia — cada uma é uma passagem implorando para colapsar em um único token. Exemplos:
Você ganha duas vezes: menos tokens, e um gancho mais afiado para o agent pendurar o raciocínio. Assuma que toda skill carrega reenunciações que leading words aposentam — vá achá-las.
Use estes para diagnosticar problemas que o usuário possa estar tendo com a skill.