serge-the-hedge/agent-skills

Cada habilidade em ~/.agents/skills e ~/.claude/skills (minhas, pstack, Matt Pocock) é um link simbólico para o repositório git ~/Dev/agent-skills. Use antes de criar, editar ou remover qualquer habilidade, inclusive via /reflect, /automate-me ou skill-creator.

O que é agent-skills?

Este skill gerencia centralizadamente todas as habilidades de agentes de IA (como Claude Code e Codex) através de um repositório Git único em `~/Dev/agent-skills`. Ele cria links simbólicos para as pastas `~/.claude/skills` e `~/.agents/skills`, garantindo que edições feitas em qualquer uma dessas pastas sejam refletidas no repositório central, evitando duplicação e conflitos. O skill organiza habilidades em três categorias: próprias (em `skills/`), de terceiros (em `vendor/`) e de projetos (mantidas localmente). Ao criar, editar ou remover uma habilidade, o usuário deve primeiro consultar este skill para entender a estrutura, executar `agent-skills link` para aplicar as mudanças, e seguir as regras de versionamento (commits atômicos, mensagens descritivas e push imediato). É útil para desenvolvedores que mantêm múltiplos skills de agentes e precisam de um fluxo de trabalho organizado, versionado e livre de conflitos, especialmente ao reutilizar skills de fontes como pstack e Matt Pocock.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/serge-the-hedge/agent-skills/tree/HEAD/skills/agent-skills

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que agent-skills faz?

~/Dev/agent-skills contém todas as habilidades que uso em projetos: as minhas e as de terceiros que utilizo como base. agent-skills link preenche ~/.claude/skills (Claude Code) e ~/.agents/skills (Codex) com links simbólicos para o repositório, de modo que uma habilidade editada em qualquer uma dessas pastas seja editada no repositório.

Onde uma habilidade pertence

  • Habilidade de projeto (o próprio .agents/skills/ de um repositório, como verify-*): permanece nesse projeto. O restante deste arquivo trata das habilidades neste repositório.
  • Minhas: skills/<nome>/.
  • De terceiros: vendor/<upstream>/, obtidas de pstack, habilidades de Matt Pocock e good-css via agent-skills update. upstreams.ts define quais delas são vinculadas.
  • Qualquer coisa nas pastas de agente que não seja um link simbólico para o repositório (blabla-*, synced/ do Claude, .system/ do Codex) pertence à ferramenta que o instalou, que também o atualiza.

realpath ~/.agents/skills/<nome> informa qual é a origem de uma habilidade.

Criando

Crie a habilidade em ~/Dev/agent-skills/skills/<nome>/SKILL.md; esse caminho tem precedência sobre os padrões do skill-creator e /automate-me. Depois execute agent-skills link. Se houver conflito, escolha outro nome.

Editando

Decida conforme a natureza da mudança:

  • Uma preferência minha (estilo, padrões, como gosto de trabalhar) vai nas minhas próprias habilidades: estenda uma em skills/ ou crie uma. Meus arquivos nunca entram em conflito com atualizações de terceiros.
  • Uma correção para algo que uma habilidade de terceiros faz de errado para mim vai diretamente em vendor/. Edições feitas em terceiros sobrevivem ao agent-skills update, mas cada uma pode gerar conflito quando o upstream mudar as mesmas linhas; portanto, mantenha-as pequenas. Após editar pstack, execute node ~/Dev/agent-skills/vendor/pstack/scripts/check-t3-native.mjs <nome> até que saia com código 0.

Removendo

Remova skills/<nome>/ para uma habilidade minha. Para uma habilidade de terceiros, pergunte-me primeiro: isso implica alterar upstreams.ts.

Finalizando

A tarefa estará concluída quando agent-skills link for bem-sucedido e cada alteração estiver em seu próprio commit em ~/Dev/agent-skills, com push:

  • Prepare apenas os arquivos que você alterou (git add <caminhos>); outros agentes podem ter trabalho em andamento ali.
  • Escreva a mensagem explicando por que a habilidade foi alterada.
  • Faça push imediatamente após o commit.

Escrevendo

  • O repositório é público, portanto escreva cada habilidade como texto público: exemplos genéricos, livres de nomes, caminhos e segredos dos meus projetos.
  • Refira-se a outra habilidade pelo caminho completo: ~/.agents/skills/<nome>/SKILL.md. Um ../<nome> relativo quebra aqui, pois minhas habilidades e cada habilidade de terceiros estão em pastas diferentes.
  • Para a redação em si, siga ~/.agents/skills/writing-for-agents/SKILL.md.

Execute agent-skills sem argumentos para ver seus comandos.

Habilidades Relacionadas