About write-a-skill
write-a-skill guides an agent through gathering requirements, drafting a skill, and reviewing it with the user. It also defines a SKILL.md structure and criteria for descriptions, scripts, and reference files.
Key features
- 01Requirement-gathering questions
- 02SKILL.md template and layout
- 03Description writing criteria
- 04Guidance on scripts and file splitting
- 05Post-draft review checklist
Use cases
- 01Drafting a skill for a new task domain
- 02Deciding whether to add utility scripts
- 03Organizing long or specialized skill content
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ leandrocfe/ skills --skill write-a-skillAfter installing, type/write-a-skillin Claude Code to confirm it loaded.
Details
From the project READMEWriting Skills
Processo
-
Junte requisitos — pergunte ao usuário:
- Que task/domain a skill cobre?
- Que casos de uso específicos deve tratar?
- Precisa de scripts executáveis ou só instruções?
- Algum material de referência para incluir?
-
Rascunhe a skill — crie:
- SKILL.md com instruções concisas
- Arquivos de referência adicionais se conteúdo exceder 500 linhas
- Scripts utilitários se operações determinísticas forem necessárias
-
Revise com o usuário — apresente o rascunho e pergunte:
- Isso cobre seus casos de uso?
- Falta algo ou está confuso?
- Alguma seção deveria ser mais/menos detalhada?
Estrutura da Skill
skill-name/
├── SKILL.md # Instruções principais (obrigatório)
├── REFERENCE.md # Docs detalhados (se necessário)
├── EXAMPLES.md # Exemplos de uso (se necessário)
└── scripts/ # Scripts utilitários (se necessário)
└── helper.js
SKILL.md Template
---
name: skill-name
description: "Descrição breve da capacidade. Use quando [triggers específicos]."
---
# Skill Name
## Quick start
[Exemplo mínimo funcional]
## Workflows
[Processos passo-a-passo com checklists para tasks complexas]
## Advanced features
[Link para arquivos separados: Veja [REFERENCE.md](REFERENCE.md)]
Requisitos do Description
O description é a única coisa que seu agente vê ao decidir qual skill carregar. É surfada no system prompt junto a todas as outras skills instaladas. Seu agente lê esses descriptions e escolhe a skill relevante baseado no pedido do usuário.
Objetivo: Dê ao seu agente exatamente o suficiente para saber:
- Que capacidade essa skill oferece
- Quando/por que disparar (keywords específicas, contextos, tipos de arquivo)
Formato:
- Máx 1024 chars
- Escreva em terceira pessoa
- Primeira frase: o que faz
- Segunda frase: "Use quando [triggers específicos]"
Exemplo bom:
Extrai texto e tabelas de arquivos PDF, preenche forms, faz merge de documents. Use quando trabalhar com arquivos PDF ou quando o usuário mencionar PDFs, forms ou extração de documentos.
Exemplo ruim:
Ajuda com documentos.
O exemplo ruim não dá ao agente jeito de distinguir isso de outras skills de documento.
Quando Adicionar Scripts
Adicione scripts utilitários quando:
- A operação é determinística (validation, formatting)
- O mesmo código seria gerado repetidamente
- Erros precisam de tratamento explícito
Scripts economizam tokens e melhoram confiabilidade vs código gerado.
Quando Quebrar Arquivos
Quebre em arquivos separados quando:
- SKILL.md excede 100 linhas
- Conteúdo tem domínios distintos (schemas de finance vs sales)
- Features avançadas são raramente necessárias
Checklist de Revisão
Depois do rascunho, verifique:
- Description inclui triggers ("Use quando...")
- SKILL.md abaixo de 100 linhas
- Sem info sensível a tempo
- Terminologia consistente
- Exemplos concretos incluídos
- Referências um nível só de profundidade