1. Resumo executivo
Quem trabalha com agentes de IA acaba criando uma pequena biblioteca de instruções. Primeiro aparece uma skill para resolver uma tarefa. Depois vem uma regra de segurança, um padrão de Git, um guia de escrita e mais alguns arquivos de contexto. Em pouco tempo, cada projeto guarda uma versão diferente desse material.
O caminho descrito aqui é direto: concentrar skills e rules em um repositório compartilhado e distribuir esses arquivos com dois instaladores. A skill traz uma capacidade específica e costuma ter um skill.md como ponto de entrada. A rule cobre um comportamento geral e costuma ser um arquivo Markdown.
A pasta shared/ reúne essa base. Os instaladores aceitam o destino e o recurso que deve ser instalado. Assim, skills/frontend-design/skill.md e rules/03-gitlab-standards.md podem chegar aos diretórios corretos sem cópia manual.
O padrão é usar symlinks. O agente aponta para a fonte versionada e acompanha suas atualizações. A equipe revisa um arquivo, distribui o commit e sabe de onde veio a instrução em cada ambiente.
2. O problema da distribuição dispersa
O primeiro arquivo costuma nascer de uma necessidade real. Alguém resolve um problema, guarda a orientação e a reutiliza no projeto seguinte. A dificuldade começa quando a segunda cópia deixa de acompanhar a primeira.
É assim que surgem regras com o mesmo nome, pequenos desvios de conteúdo e correções aplicadas em apenas um ambiente. Um agente lê a versão atualizada. Outro segue uma orientação antiga. O pedido é igual, mas a resposta muda.
O efeito aparece no trabalho diário. A equipe perde tempo procurando a instrução certa, repetindo instalações e conferindo quais recursos estão disponíveis. Uma skill esquecida no diretório errado pode ser tão problemática quanto uma skill que nunca foi criada.
Também existe um risco mais silencioso: uma regra de segurança pode ser corrigida no repositório de origem e continuar antiga em uma pasta local. O arquivo ainda está lá. O que falta é a garantia de que ele é o arquivo certo.
Uma fonte compartilhada resolve esse ponto de partida. A distribuição vira um procedimento que pode ser repetido e conferido.
3. Uma estrutura simples para recursos compartilhados
A separação entre capacidades e regras pode ser pequena, mas precisa ser visível:
shared/
├── install-shared-rules.sh
├── install-shared-skill.sh
├── rules/
│ ├── 01-token-efficiency-techniques.md
│ ├── 02-agent-behavior-failure-patterns.md
│ └── 03-gitlab-standards.md
└── skills/
├── frontend-design/
│ └── skill.md
├── laravel-expert/
│ └── skill.md
└── humanize/
├── ai-check/
│ └── skill.md
└── humanize/
└── skill.md
O nome já informa a intenção. skills/ guarda módulos ativados por tarefa. rules/ guarda orientações que atravessam domínios diferentes.
Uma skill pode ter mais do que seu skill.md. Referências, exemplos, imagens e scripts auxiliares fazem parte do pacote. Por isso, o instalador deve tratar o diretório da skill como unidade de distribuição, mesmo quando o comando recebe o caminho do arquivo principal.
Uma rule segue um caminho mais curto: um arquivo entra no diretório de rules do agente. O nome estável ajuda a localizar a origem e a comparar versões.
4. Como funciona o instalador parametrizado
O instalador antigo mantinha uma lista fixa de skills no próprio código. Enquanto havia poucas skills, ninguém se importava. A cada novo recurso, porém, era preciso editar a lista, revisar o script e repetir os testes.
O instalador parametrizado tira essa lista do caminho. O recurso vem como argumento:
./shared/install-shared-skill.sh codex skills/frontend-design/skill.md
O primeiro argumento escolhe o destino: claude, codex, chatgpt ou all. Os argumentos seguintes apontam para as skills desejadas.
Sem um caminho específico, o script procura todos os arquivos skill.md dentro de shared/skills. Uma nova skill entra no catálogo pela estrutura de diretórios. O instalador não precisa ser editado.
O instalador de rules segue a mesma ideia:
./shared/install-shared-rules.sh codex rules/03-gitlab-standards.md
O instalador de rules faz a mesma busca em shared/rules. Os dois comandos aceitam --copy quando a instalação precisa ficar independente do repositório de origem.
Esse detalhe reduz uma fonte comum de manutenção: o script deixa de ser um inventário que alguém precisa lembrar de atualizar. A estrutura de arquivos passa a ser o inventário.
5. Symlink como modo preferencial
O symlink mantém a instalação ligada ao repositório. O destino não recebe uma cópia solta. Aponta para a fonte.
Se uma rule mudar ou uma skill ganhar uma referência nova, o ambiente que usa symlink encontra o conteúdo atualizado sem uma segunda cópia. Isso encurta o ciclo:
1. atualizar o arquivo no repositório compartilhado.
2. revisar a alteração.
3. versionar e distribuir o commit.
4. usar a versão atualizada nos agentes instalados.
Um ls -l também mostra a origem. Quando alguém encontra um link quebrado ou uma versão inesperada, sabe onde investigar.
O modo --copy tem seu lugar. Serve para empacotar um ambiente, trabalhar em uma máquina sem acesso ao repositório ou congelar uma versão para uma entrega específica. A cópia deixa de acompanhar mudanças. Essa é a troca.
6. Como instalar skills e rules
Para instalar todas as skills nos três destinos suportados, execute:
./shared/install-shared-skill.sh all
Para instalar todas as rules nos mesmos destinos:
./shared/install-shared-rules.sh all
Os destinos são:
| Alvo | Skills | Rules |
|---|---|---|
| Claude | ~/.claude/skills | ~/.claude/rules |
| Codex | ~/.codex/skills | ~/.codex/rules |
| ChatGPT agents | ~/.agents/skills | ~/.agents/rules |
Também é possível instalar somente um recurso. Para skills, informe o caminho completo a partir de shared:
./shared/install-shared-skill.sh codex skills/antigravity-agent-manager/skill.md
Para rules:
./shared/install-shared-rules.sh codex rules/01-token-efficiency-techniques.md
O comportamento padrão é criar symlinks. Para copiar os arquivos, adicione a opção:
./shared/install-shared-skill.sh codex --copy
./shared/install-shared-rules.sh codex --copy
Depois da instalação, a ferramenta pode exigir uma reinicialização ou o recarregamento das skills. Isso varia entre agentes. O arquivo chegou ao destino, mas ainda precisa fazer sentido para aquela tarefa e para o risco envolvido.
7. Vantagens de um repositório separado
Um repositório dedicado separa instruções reutilizáveis do código de produto. O projeto consumidor pega o que precisa sem carregar a história e as dependências de outra aplicação.
Na prática, a equipe ganha:
- Reutilização: a mesma skill pode ser instalada em diferentes projetos e ferramentas.
- Versionamento: mudanças em instruções passam por commits, revisão e histórico.
- Atualização centralizada: o symlink reduz a necessidade de duplicar alterações.
- Menor acoplamento: o repositório de skills não precisa depender do framework de cada aplicação.
- Auditoria: fica mais simples descobrir quem alterou uma regra e quando isso aconteceu.
- Distribuição seletiva: cada projeto pode instalar todas as skills ou somente as necessárias.
- Governança: rules comuns podem estabelecer padrões mínimos de segurança, qualidade e operação.
- Evolução independente: a estrutura compartilhada pode amadurecer sem esperar o ciclo de release de cada produto.
O repositório também vira um catálogo. A equipe descobre quais skills existem, para que servem e qual comando instala cada uma. Esse README passa a registrar decisões que antes ficavam na memória de quem montou o primeiro ambiente.
Há um limite. Um repositório separado não governa sozinho o conteúdo. É preciso definir responsáveis, revisar mudanças, validar nomes e marcar recursos experimentais. Uma rule ampla demais atrapalha. Uma skill velha toma decisões com premissas que já mudaram.
8. Como a Daggadol pode ajudar
A Daggadol ajuda empresas a adotar IA no desenvolvimento de software com segurança e eficiência, incluindo a criação de bases compartilhadas para skills, rules, agentes, contextos e padrões operacionais.
Podemos apoiar sua equipe a:
- mapear conhecimentos recorrentes e transformá-los em skills reutilizáveis.
- separar rules gerais de instruções específicas de cada domínio.
- estruturar repositórios compartilhados com versionamento e documentação.
- automatizar a instalação para diferentes agentes e ambientes.
- definir políticas de revisão, segurança e atualização dos recursos.
- avaliar quando usar symlink, cópia congelada ou distribuição versionada.
- integrar skills e rules aos fluxos de desenvolvimento, QA e operações.
O trabalho começa pelo conhecimento que a equipe repete. Depois, esse conhecimento vira uma camada versionada, reutilizável e adequada ao ambiente em que será usado.
9. Conclusão
Quando vários agentes usam a mesma base, a equipe consegue explicar de onde veio uma instrução e quando ela mudou. Esse controle começa com duas pastas: shared/skills e shared/rules.
Os instaladores parametrizados cuidam da distribuição. O symlink mantém a fonte por perto. A cópia atende aos ambientes que precisam ficar congelados.
O repositório separado fecha esse circuito com documentação, revisão e histórico. A equipe passa a tratar instruções como parte do trabalho técnico, não como arquivos esquecidos em cada máquina.
10. Sobre a Daggadol
A Daggadol ajuda empresas a adotar IA no desenvolvimento de software com segurança e eficiência, incluindo a estruturação de repositórios compartilhados de skills e rules para padronizar agentes e fluxos de trabalho. Se quiser levar essa abordagem para o seu time, fale com a gente.