soyun9947/codebase-intel

Mapeia dependências do projeto e documenta a intenção do código base para fornecer aos agentes de IA um contexto arquitetural profundo.

O que é codebase-intel?

Esta habilidade permite que agentes de IA, como Claude Code, Cursor ou Codex, compreendam a estrutura completa e o propósito funcional de um projeto de software. Ao mapear dependências (imports, módulos, pacotes) e documentar a intenção por trás de cada parte do código (funções, classes, arquivos), a habilidade cria um contexto arquitetural rico. Isto é essencial para evitar sugestões superficiais ou incorretas, permitindo que o agente tome decisões de edição, refatoração ou geração de código que respeitem a arquitetura existente. O processo normalmente envolve a análise de arquivos de configuração (package.json, requirements.txt, etc.), a leitura de comentários e docstrings, e a inferência de relações entre componentes, resultando em um mapa de dependências e um resumo de intenção que é passado ao agente via ferramentas de contexto (como arquivos markdown ou funcionalidades de projeto do sistema).

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add soyun9947/codebase-intel

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que codebase-intel faz?

Mapeia dependências do projeto e documenta a intenção do código base para fornecer aos agentes de IA um contexto arquitetural profundo.

Visão Geral

Esta habilidade analisa a estrutura do seu projeto para construir um mapa de dependências e extrair a intenção do código. Ao fazer isso, capacita agentes de IA a entender não apenas o que o código faz, mas por que ele foi escrito daquela forma, melhorando drasticamente a qualidade das sugestões e ações.

Como Funciona

  1. Mapeamento de Dependências: Examina arquivos de configuração como package.json, requirements.txt, Cargo.toml, etc., para identificar todas as dependências externas. Em seguida, analisa as importações internas (ex: import ... from ..., require, use) para criar um grafo de dependências entre módulos.
  2. Extração de Intenção: Lê docstrings, comentários e nomes de funções/classes para inferir o propósito de cada componente. Armazena essa semântica em um formato estruturado.
  3. Fornecimento de Contexto: Gera um resumo compacto do grafo de dependências e intenções codificadas, que é fornecido ao agente de IA via prompt ou ferramenta de contexto. O agente pode então usar essa informação para tomar decisões mais informadas.

Exemplo de Uso

Suponha que você tenha um projeto Node.js:

my-app/
├── src/
│   ├── utils/
│   │   ├── logger.js    # Fornece logging centralizado
│   │   └── validator.js # Valida entrada de dados
│   ├── services/
│   │   ├── userService.js    # Gerencia lógica de usuário
│   │   └── authService.js    # Lida com autenticação
│   ├── routes/
│   │   └── userRoutes.js     # Define endpoints da API
│   └── index.js               # Ponto de entrada
├── package.json
└── README.md

Após executar codebase-intel, você receberia um mapa como:

Dependências:
- userRoutes.js -> userService.js, authService.js, utils/validator.js
- userService.js -> utils/logger.js
- authService.js -> utils/logger.js

Intenções:
- logger.js: Fornecer logging centralizado com níveis (info, warn, error)
- validator.js: Validar entrada de usuário com regras personalizadas
- userService.js: CRUD de usuários, hash de senha
- authService.js: Autenticação JWT, refresh tokens
- userRoutes.js: Endpoints REST para usuários

Quando você pede ao agente de IA para "adicionar um serviço de email", ele entende que precisa criar um módulo em src/services/, seguir o padrão de logging existente, e integrar com as rotas de usuário, gerando código mais coerente.

Plataformas Suportadas

  • Claude Code: Funciona como uma ferramenta de análise de código e contexto.
  • Cursor: Integra-se com o recurso de contexto do Cursor.
  • Codex: Pode ser usado para preparar prompts ricos em contexto.

Como Instalar

Adicione a habilidade ao seu projeto:

# Supondo que você use um sistema de habilidades (ex: claude-code, cursor)
# O comando exato depende do seu gerenciador de habilidades
# Exemplo: npx codebase-intel [options]

Configuração

A habilidade pode ser configurada através de variáveis de ambiente ou um arquivo de configuração (.codebase-intel.json ou codebase-intel.yaml).

OpçãoDescriçãoPadrão
includePadrões de arquivo para incluir"src/**/*.js", "src/**/*.py"
excludePadrões de arquivo para excluir"node_modules/**", "vendor/**"
outputFormato de saída (json, markdown)json
intentExtrair intenção?true

Exemplo de .codebase-intel.json:

{
  "include": ["src/**/*.ts", "src/**/*.tsx"],
  "exclude": ["node_modules/**", "dist/**"],
  "output": "markdown",
  "intent": true
}

Saída Típica

A saída (em markdown, por exemplo) é um bloco de contexto que pode ser injetado diretamente na conversa com o agente:

## Contexto do Código Base

### Mapa de Dependências
- `src/index.ts` depende de `src/services/userService.ts`, `src/services/authService.ts`
- ...

### Intenções
- `src/index.ts`: Ponto de entrada do servidor Express.
- ...

---
Dica: Use estas informações para fazer alterações consistentes com a arquitetura.

Contribuições

Contribuições são bem-vindas! Abra uma issue ou PR no repositório original: soyun9947/codebase-intel

Licença

MIT

Habilidades Relacionadas