repo-to-skill
v1.7.0
Published
Generate an AI-readable skill from a TypeScript/JavaScript repository
Downloads
1,607
Maintainers
Readme
repo-to-skill
CLI para gerar uma "skill" (mapa + chunks em markdown) a partir de um repositório TypeScript/JavaScript, tornando-o legível por IAs como Claude e Codex sem precisar carregar todos os arquivos.
O que é / Para que serve
repo-to-skill analisa um repositório TS/JS local e gera arquivos markdown estruturados que permitem que assistentes de IA entendam a base de código com eficiência:
- Menos tokens: apenas os arquivos relevantes, em chunks gerenciáveis.
- Sem envio para nuvem: toda a análise acontece localmente.
- Integração direta: instala referências em
CLAUDE.mdeAGENTS.md.
Requisitos
- Node.js 20 ou superior
- macOS ou Linux (Windows não suportado)
Como usar
Execute sem instalação global:
npx repo-to-skillOu instale globalmente:
npm install -g repo-to-skill
repo-to-skillPrimeiro uso (projeto sem skill gerada)
Ao rodar repo-to-skill pela primeira vez em um repositório:
- O assistente interativo abre com um banner mostrando a versão.
- Você escolhe o repositório: diretório atual ou informa um caminho.
- O menu exibe:
- Gerar skill — gera a skill e instala os targets escolhidos
- Atualizar CLI — verifica e atualiza a ferramenta
- Ajuda — exibe instruções
- Sair
- Escolha Gerar skill:
- Selecione os targets (codex, claude ou ambos).
- Escolha o modo de instalação (force / merge / skip).
- Confirme o resumo.
- O CLI executa:
- Cria
.repo-to-skill/ - Gera a skill (index, mapa, chunks)
- Instala os targets selecionados
- Adiciona
.repo-to-skill/ao.gitignoredo repositório automaticamente
- Cria
Uso recorrente (skill já gerada)
Ao rodar repo-to-skill em um repositório já inicializado, o assistente vai direto para o menu de ações:
- Atualizar skill — atualiza incrementalmente com base nas mudanças desde a última geração
- Instalar target — instala referência da skill em
CLAUDE.mdouAGENTS.md(targets já instalados aparecem desabilitados) - Atualizar CLI — verifica se há nova versão no npm
- Ajuda
- Sair
Arquivos gerados
Todos os arquivos são criados dentro do repositório alvo:
.repo-to-skill/
├── manifest.json # estado interno (não comitar)
└── out/
├── index.md # índice da skill — carregue primeiro
├── repo.map.md # inventário de todos os arquivos
└── chunks/
├── chunk-001.md
├── chunk-002.md
└── ...O arquivo .repo-to-skill/ é adicionado automaticamente ao .gitignore do repositório na primeira execução.
Instalar targets
Os targets instalam uma referência da skill nos arquivos de contexto de IA:
| Target | Arquivo gerado | Usado por |
|--------|---------------|-----------|
| codex | AGENTS.md | OpenAI Codex / GPT com agentes |
| claude | CLAUDE.md | Claude Code |
O bloco inserido indica onde o índice da skill está localizado. O AI pode então carregar os chunks sob demanda.
Modos de instalação:
force— sobrescreve o arquivo existentemerge— atualiza apenas o bloco gerenciado (preserva conteúdo fora do bloco)skip— não altera se o arquivo já existir
Atualizar a CLI
Via assistente interativo:
- Escolha Atualizar CLI no menu.
- O CLI verifica a versão mais recente no npm.
- Se houver atualização, oferece executar
npm install -g repo-to-skill@latest.
Ou diretamente:
npm install -g repo-to-skill@latestLimitações
- Sistema operacional: macOS e Linux apenas. Windows não é suportado.
- Linguagem: repositórios TypeScript e JavaScript apenas.
- Sem rede durante geração:
buildeupdatesão 100% offline. ApenasAtualizar CLIacessa a internet (npm registry). - Lockfiles ignorados:
pnpm-lock.yaml,yarn.lock,package-lock.jsonenpm-shrinkwrap.jsonsão sempre excluídos da skill. - Binários ignorados: imagens, PDFs, executáveis e outros binários são excluídos automaticamente.
Licença
MIT
