1 pontos por leshlee 2026-04-16 | Ainda não há comentários. | Compartilhar no WhatsApp

Olá.

Achei incômodo ter que manter manualmente sempre atualizadas, no ambiente local, as Skills usadas em comum em projetos paralelos ou em equipe, então criei um script para automatizar isso.

Como ele elimina o processo de dar pull toda vez, achei que parecia uma magia sem encantamento de um mago, então dei o nome de silent-casting.

É um conjunto de scripts em bash e Python que usa como SSOT um repositório Git com um diretório skills/ na raiz e, ao executar, faz clone/fetch desse repositório em um cache local e depois sincroniza com o diretório local de Skills lido pelo Claude Code e pelo Codex.

Os caminhos padrão de sincronização são os seguintes. Eles podem ser alterados por variáveis de ambiente.

  • Claude Code: ~/.claude/skills
  • Codex: ~/.agents/skills

Os detalhes de instalação/uso estão descritos no README.md.

As principais funcionalidades são as seguintes.

  • Sincroniza a árvore skills/ de um repositório Git, como no GitHub, com o diretório local de Skills
  • Pode ser instalado para Claude Code, Codex ou ambos
  • Permite registrar um hook para sincronização automática imediatamente antes da execução do agente
  • Usa profiles.json e selection.json para filtrar e instalar apenas as Skills necessárias dentro do repositório
  • Atualiza somente os caminhos de Skill gerenciados pelo Silent Casting, preservando as outras Skills que já existiam
  • Se a sincronização falhar, mantém as Skills locais existentes caso haja um último estado bem-sucedido

É uma ferramenta simples baseada em scripts.
No futuro, pretendo adicionar sincronização a partir de vários repositórios e controles mais detalhados.

Vou agradecer muito por qualquer feedback. Em especial, tenho curiosidade sobre pontos como os seguintes.

  • Forma de uso em cada equipe: pela minha experiência, gerenciávamos Skills de equipe via Git, e gostaria de saber se esse compartilhamento baseado em Git é uma abordagem comum para gerenciar Skills em nível de equipe.
  • Feedback de uso: embora eu já esteja usando em testes, esta ainda é a primeira versão, então imagino que possam surgir bugs inesperados durante o uso. Se encontrar algum bug, eu agradeceria muito se pudesse registrar uma issue.

Obrigado por ler e pelo interesse.

Ainda não há comentários.

Ainda não há comentários.