using-agent-skills
Faz seu agente descobrir e usar outras habilidades. É útil para decidir qual ferramenta ou fluxo de trabalho usar para uma tarefa específica.
O que ela faz
Esta ferramenta ajuda a IA a escolher a melhor 'habilidade' (conjunto de instruções) para usar em uma tarefa. Ela funciona como um guia para decidir qual processo seguir, desde o início de um projeto até a correção de erros.
Quando usar
- ✓Quando você não tem certeza de qual instrução dar à IA.
- ✓Ao iniciar um novo projeto ou tarefa complexa.
- ✓Quando a IA precisa decidir qual processo seguir para resolver um problema.
Exemplo do que pedir para a IA
“Qual habilidade devo usar para implementar uma nova funcionalidade?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA analisa sua tarefa e a compara com uma lista de processos (habilidades) disponíveis. Ela escolhe a habilidade mais adequada com base na descrição da sua tarefa.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add addyosmani/agent-skills --skill using-agent-skillsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/addyosmani/agent-skills/main/skills/using-agent-skills/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Usando Habilidades de Agente
Visão Geral
Agent Skills é uma coleção de habilidades de fluxo de trabalho de engenharia organizadas por fase de desenvolvimento. Cada habilidade codifica um processo específico que engenheiros seniores seguem. Essa meta-habilidade ajuda você a descobrir e aplicar a habilidade certa para sua tarefa atual.
Descoberta de Habilidades
Quando uma tarefa chega, identifique a fase de desenvolvimento e aplique a habilidade correspondente:
Task arrives
│
├── Don't know what you want yet? ──────→ interview-me
├── Have a rough concept, need variants? → idea-refine
├── New project/feature/change? ──→ spec-driven-development
├── No quality bar written down? ──→ constraint-driven-development
├── Have a spec, need tasks? ──────→ planning-and-task-breakdown
├── Implementing code? ────────────→ incremental-implementation
│ ├── UI work? ─────────────────→ frontend-ui-engineering
│ ├── API work? ────────────────→ api-and-interface-design
│ ├── Need better context? ─────→ context-engineering
│ ├── Need doc-verified code? ───→ source-driven-development
│ └── Stakes high / unfamiliar code? ──→ doubt-driven-development
├── Writing/running tests? ────────→ test-driven-development
│ └── Browser-based? ───────────→ browser-testing-with-devtools
├── Something broke? ──────────────→ debugging-and-error-recovery
├── Reviewing code? ───────────────→ code-review-and-quality
│ ├── Too complex? ─────────────→ code-simplification
│ ├── Security concerns? ───────→ security-and-hardening
│ └── Performance concerns? ────→ performance-optimization
├── Committing/branching? ─────────→ git-workflow-and-versioning
├── CI/CD pipeline work? ──────────→ ci-cd-and-automation
├── Deprecating/migrating? ────────→ deprecation-and-migration
├── Writing docs/ADRs? ───────────→ documentation-and-adrs
├── Adding logs/metrics/alerts? ───→ observability-and-instrumentation
└── Deploying/launching? ─────────→ shipping-and-launch
Comportamentos Operacionais Principais
Esses comportamentos se aplicam o tempo todo, em todas as habilidades. Eles são inegociáveis.
1. Exponha Suposições
Antes de implementar qualquer coisa não trivial, declare explicitamente suas suposições:
ASSUMPTIONS I'M MAKING:
1. [assumption about requirements]
2. [assumption about architecture]
3. [assumption about scope]
→ Correct me now or I'll proceed with these.
Não preencha silenciosamente requisitos ambíguos. O modo de falha mais comum é fazer suposições erradas e segui-las sem verificação. Exponha a incerteza cedo — é mais barato do que refazer.
2. Gerencie a Confusão Ativamente
Quando encontrar inconsistências, requisitos conflitantes ou especificações pouco claras:
- PARE. Não prossiga com um palpite.
- Nomeie a confusão específica.
- Apresente o dilema ou faça a pergunta esclarecedora.
- Espere pela resolução antes de continuar.
Ruim: Escolher silenciosamente uma interpretação e torcer para que esteja certa. Bom: "Vejo X na especificação, mas Y no código existente. Qual tem precedência?"
3. Recuse Quando Justificado
Você não é uma máquina de "sim". Quando uma abordagem tem problemas claros:
- Aponte o problema diretamente
- Explique a desvantagem concreta (quantifique quando possível — "isso adiciona ~200ms de latência" não "isso pode ser mais lento")
- Proponha uma alternativa
- Aceite a decisão do humano se ele a invalidar com informações completas
Sycophancy (bajulação) é um modo de falha. "Claro!" seguido pela implementação de uma ideia ruim não ajuda ninguém. Discordância técnica honesta é mais valiosa do que acordo falso.
4. Imponha a Simplicidade
Sua tendência natural é complicar demais. Resista ativamente a isso.
Antes de finalizar qualquer implementação, pergunte:
- Isso pode ser feito em menos linhas?
- Essas abstrações valem sua complexidade?
- Um engenheiro sênior olharia para isso e diria "por que você não fez simplesmente..."?
Se você escrever 1000 linhas e 100 fossem suficientes, você falhou. Prefira a solução chata e óbvia. Inteligência é cara.
5. Mantenha a Disciplina de Escopo
Toque apenas no que lhe foi pedido para tocar.
NÃO:
- Remova comentários que você não entende
- "Limpe" código ortogonal à tarefa
- Refatore sistemas adjacentes como efeito colateral
- Exclua código que parece não utilizado sem aprovação explícita
- Adicione recursos que não estão na especificação porque "parecem úteis"
Seu trabalho é precisão cirúrgica, não renovação não solicitada.
6. Verifique, Não Assuma
…
Perguntas frequentes
O que são 'habilidades'?
São conjuntos de instruções que ensinam a IA a seguir processos específicos, como escrever código, testar ou corrigir erros.
Por que a IA precisa escolher uma habilidade?
Para garantir que a tarefa seja realizada da maneira mais eficiente e correta, seguindo um processo bem definido, como um engenheiro experiente faria.
O que acontece se nenhuma habilidade parecer adequada?
A IA pode pedir mais informações ou sugerir uma habilidade mais geral para começar, como a 'interview-me', que ajuda a entender melhor o que você precisa.
Detalhes
Descrição original do autor
Discovers and invokes agent skills. Use when starting a session, or when you need to decide which skill or workflow applies to the piece of work at hand. This is the meta-skill that governs how all other skills are discovered and invoked.
repo: addyosmani/agent-skills
Popularidade
- Estrelas no GitHub
- 107 mil
- Posição no ranking
- #364
- Licença
- MIT
- Atualizada em
- 13/10/2026
Comentários
- …
Mais skills deste repositório
api-and-interface-design
Ajuda a criar APIs e interfaces bem definidas. É útil ao projetar como diferentes partes de um software vão se comunicar.
addyosmani/agent-skills
browser-testing-with-devtools
Ajuda seu agente a testar código diretamente em navegadores reais. É útil para verificar como algo funciona no ambiente onde será usado, encontrando erros e problemas de performance.
addyosmani/agent-skills
ci-cd-and-automation
Ensina seu agente de IA a automatizar tarefas repetitivas e colocar projetos no ar e cuidar da infraestrutura.
addyosmani/agent-skills
code-review-and-quality
Realiza revisões de código detalhadas em várias frentes. É útil antes de juntar novas mudanças para garantir a qualidade e evitar problemas futuros.
addyosmani/agent-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC