3 pontos por devenv 2026-02-05 | 4 comentários | Compartilhar no WhatsApp

Criei uma ferramenta CLI para compartilhar skills de agentes de IA com git, em vez de usar zip ou wiki.
Dei o nome de cast no sentido de "conjurar" uma skill, como se estivesse lançando magia.

[ Motivação para o desenvolvimento ]
Houve basicamente dois motivos.

Primeiro problema
Não era fácil criar skills e compartilhá-las internamente.

  1. Se eu enviasse por chat, depois era difícil encontrar de novo, e
  2. sistemas de wiki internos (como Notion ou Confluence) eram difíceis de manter de forma contínua.

Na época, compartilhávamos por um sistema de wiki interno, mas, pensando em "como compartilhar de forma eficaz?", cheguei à conclusão de que o ideal seria gerenciar isso com git.

Segundo problema
Por outro lado, as skills relacionadas ao produto eram gerenciadas com commits no repositório.

Mas havia problemas como os abaixo.

  • trocar de branch exigia cherry-pick: até ser feito merge na main, era necessário fazer cherry-pick toda vez para usar a skill em outra branch.
  • copiar e colar em vários repositórios: como havia vários repositórios, também era preciso copiar a skill várias vezes.
  • claude code e codex: como o ambiente usava tanto Claude Code quanto Codex, também era preciso copiar várias vezes.

Como resultado, cada repositório acabou ficando com versões ligeiramente diferentes das skills, e isso foi se tornando cada vez mais pesado à medida que o número de skills aumentava.

[ Principais recursos ]
Ele inclui funcionalidades para resolver os problemas acima.

  1. Sincronização baseada em Git
    • Sincroniza com git para facilitar a atualização das skills
    • Funciona com qualquer repositório Git, então também pode ser usado sem problemas dentro da empresa
  2. Sincronização baseada em link simbólico
    • Instala com links simbólicos para que vários repositórios apontem para uma única skill
    • Ao atualizar o código-fonte, os repositórios em uso são atualizados automaticamente
  3. Suporte a múltiplos agentes
    • Claude Code, Codex e Gemini são todos sincronizados de uma só vez

[ Planos ]
Como o foco atual da CLI está na sincronização (download), pretendo melhorá-la para que também facilite a distribuição (upload).
Como escolher quais skills usar também dá trabalho, pretendo permitir a sincronização de várias skills com base em pastas.

4 comentários

 
taemiworld 2026-02-09

Obrigado. Mas existe algum motivo para você não ter criado um skill.md que use esta CLI?

 
devenv 2026-02-11

No início, achei que não era necessário porque era uma ferramenta usada por pessoas.
Mas, depois de ver os comentários, percebi que acabei caindo numa contradição: é uma ferramenta necessária para usar agentes de IA, mas os próprios agentes de IA não conseguiam usá-la, então atualizei e adicionei isso.

Obrigado pela boa sugestão!

 
cybecho 2026-02-07

Gostei do conceito.

 
devenv 2026-02-10

Obrigado!