Meta-skill para criar, editar, avaliar e otimizar skills do kit. Use quando adicionar nova skill, refatorar skill existente, ou medir qualidade de descoberta de skill (description triggering). Trigger em: "criar nova skill", "nova capacidade", "skill author", "skill creator", "editar skill", "avaliar skill", "skill eval", "otimizar description", "meta-skill", "kit governance".
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Cria e mantem as outras skills com qualidade. Sem esta skill, o kit cresce por copia-cola e cada nova skill diverge das convencoes — divida tecnica acumula em meses.
Esta skill segue GLOBAL.md, policies/execution.md, policies/evals.md, policies/handoffs.md, policies/writing-clarity.md, policies/source-driven.md, policies/verification-before-completion.md e policies/mcp-builder-patterns.md (quando skill criada expõe MCP tool).
Inspirado no padrao "skill-creator" da Anthropic (skill meta de criacao/avaliacao de skills disponivel no plugin oficial anthropic-skills), adaptado as convencoes deste kit: numeracao sequencial, frontmatter YAML, secao "Governanca Global", integracao com pipeline (orchestrator, context manager, documenter, reviewer). Esta skill nao depende do plugin Anthropic — e implementacao propria com convencoes do dev-team-kit.
skills/NN-nome/SKILL.md + atualizacoes em plugin.json, README, AGENTS, CHANGELOGls skills/NN-nome-com-hifenToda skill segue este template (campos obrigatorios marcados ★):
---
name: nome-curto-com-hifen ★
description: | ★
Uma frase de propósito (≤160 chars). Trigger em: ≤12 frases.
Teto total 400 chars — a description vai no system prompt de todo turno.
argument-hint: "[descricao dos argumentos opcional]"
allowed-tools: Read, Grep, Glob, Bash(comando *), Edit, Write
---
# Nome da Skill — Subtitulo Descritivo ★
Uma frase introdutoria sobre o proposito. ★
## Governanca Global ★
Lista de policies que esta skill segue.
## Quando Usar ★
3-7 bullets concretos.
## Quando Nao Usar ★
3-5 bullets concretos para evitar acionamento errado.
## Entradas Esperadas
O que a skill recebe.
## Saidas Esperadas ★
O que a skill produz (formato, caminho, criterios).
## Responsabilidades / Protocolo ★
Conteudo principal. Pode ter sub-secoes.
## Heuristicas / Boas Praticas
Especificas do dominio.
## Anti-Padroes
O que evitar (especifico, nao generico).
## Gotchas
Falhas REAIS ja vistas ao usar esta skill, uma linha cada, no formato "o que parece / o que e de fato / como detectar".
Comece vazia e cresca a cada falha (nao invente gotcha para preencher a secao). Ver "Gotchas" abaixo.
## Evidencia de Conclusao ★
Como saber se a skill cumpriu seu objetivo.
## Handoff ★
Para qual skill/persona/agente entregar resultado.
## Integracao com Pipeline ★
Como esta skill se conecta com Orchestrator (09), Context Manager (08), Documenter (10), Reviewer (11) e outras relevantes.Origem: "Lessons from building Claude Code: how we use skills" (claude.dev). O que o modelo ja sabe nao precisa estar na skill; o que ele erra repetidamente, sim.
learned-skill aceito (.bot/learned-skills/), um bug que voltou, um comentario de review repetido, uma linha do CHANGELOG com "corrigido". Se nao ha fonte, nao escreva.payment_events para o estado real".subscriptions e append-only, use a maior version" entra.learned-skill com files: da skill for aceito, promova a regra para a secao Gotchas e marque o learned-skill superseded (ver policies/learned-skills.md).node scripts/skill-health.mjs lista as skills ainda sem a secao (informativo — nao e erro: skill nova pode nao ter falha conhecida ainda).A description no frontmatter e o catalogo do harness: Claude/Codex/Grok injetam name + description de todas as skills do plugin em todo turno. O body e lazy; a description nao. Otimizar para descoberta e budget:
Boa description (≤400 chars, ≤12 triggers):
description: |
Scan SAST via Semgrep e CodeQL. Use antes de release ou em PRs grandes.
Trigger em: "semgrep", "codeql", "static analysis", "scan de seguranca", "SAST", "varredura".Description ruim:
description: Skill que faz coisas relacionadas a seguranca.Description gorda (tambem ruim): 800–1200 chars com 30+ triggers. Codex emite "Skill descriptions were shortened" e corta os triggers do fim. Prosa de protocolo vai no body.
Medir: node scripts/skill-catalog-budget.mjs. Policy: policies/skill-manifest.md.
Listar o minimo necessario. Cada tool a mais e risco a mais.
Read, Grep, Glob apenas+ Write, Edit+ Bash(comando especifico *) — escopar com globdocs/skill-guides/<nome>.md (carregado sob demanda)templates/Brainstorm:
Se >50% das respostas indicarem que basta editar skill existente, nao crie skill nova.
# Proxima skill livre
ls skills/ | grep -oE '^[0-9]+' | sort -n | tail -5
# Ex: ultima e 33, proxima e 34
mkdir skills/34-novo-nomeUsar o template acima. Validar:
Skill nova:
.claude-plugin/plugin.json — adicionar caminho na lista skillsREADME.md — linha na tabela "The N Specialists" + bump nos contadores (badge, hero, install)README.pt-BR.md — espelharAGENTS.md — somente se a skill introduzir slash command novo (tabela de comandos)docs/WIKI.md + docs/WIKI.pt-BR.md — entrada completa formato aiherodocs/SKILLS-OVERVIEW.md — entrada curta no índiceCHANGELOG.md — entrada Added/ChangedSe a skill tiver subagent dispatchavel (.claude/agents/X.md):
agents em plugin.jsonSe a skill tiver slash command (.claude/commands/X.md):
commands em plugin.jsonprograms/<nome>.md e registrar no programs/README.md/constitution): atualizar skills relevantes para consulta-lopolicies/handoffs.md se afeta a cadeia canonicaEval coverage:
evals/commands/<nome>/golden.json (3-4 casos: happy path, edge, anti-padroes)evals/protocol-shells/<subagent>/Prosa gerada pela skill:
policies/anti-ai-writing.md na seção de governança e oferecer /humanize como passe final.Consistency check:
scripts/check-consistency.mjs (command registrado em plugin.json + skills criticas referenciam se aplicavel)node scripts/check-consistency.mjs — deve passar antes de commitRelease hygiene (em main):
git tag vX.Y.Z -m "..." + gh release create vX.Y.ZRodar checklist (evals/skill-quality.md — criar se nao existir):
| Criterio | Score 0-3 |
|---|---|
| Triggering: description tem palavras-gatilho concretas? | 0-3 |
| Quando usar: 3+ bullets concretos? | 0-3 |
| Quando NAO usar: 3+ bullets concretos? | 0-3 |
| Output esperado: formato e caminho declarados? | 0-3 |
| Tools: minimo necessario? | 0-3 |
| Anti-padroes: lista de armadilhas reais? | 0-3 |
| Integracao: aponta para skills upstream/downstream? | 0-3 |
| Verbosidade: cabe em 400 linhas? | 0-3 |
Writing clarity: respeita policies/writing-clarity.md? | 0-3 |
| Anti-rationalization: skill rigida tem tabela de vies? | 0-3 (N/A se flexivel) |
Score total / 30. Threshold para merge: >= 22.
Despachar reviewer (subagent ou skill 11) para validacao final antes de merge.
Para mudancas estruturais (>20 linhas alteradas):
Para mudancas pequenas (typo, clarification): Edit direto, mencionar em commit message.
# Avaliar uma skill
/skill-author --action=eval --skill=skills/05-qa-testing/
# Output esperado:
# - score 0-30 com breakdown
# - top 3 melhorias prioritarias
# - comparacao com skills do mesmo dominioSkills com score < 18: rotular como needs-rewrite no CHANGELOG e priorizar.
Description controla descoberta. Otimizar quando:
Tecnica:
Skill que faz 8 coisas diferentes. Quebrar em 2-3 skills focadas.
"Skill que ajuda com codigo." → nao trigga nunca.
Antes de criar, grep -r "<dominio>" skills/. Se 2+ skills tocam, e edicao, nao criacao.
Skill que produz output mas nao declara para quem entregar = dead end no pipeline.
Lista de "boas praticas" generica, sem armadilhas concretas. Anti-padroes vem de bug real ou erro recorrente.
Indica falta de modularizacao. Mover exemplos para docs/skill-guides/. Quebrar se for caso.
allowed-tools: * — risco operacional. Listar so o que precisa.
(Criacao)
skills/NN-nome/SKILL.md criado(Edicao)
(Eval)
felvieira/claude-skills-fv
a8b8354
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.