CommunityPesquisa e Análise de Dadosgithub.com

vacuous-franchisetax789/standardoc

Converta código em um grafo de conhecimento consultável para humanos e agentes de IA usando indexação de AST em tempo real para LSP e MCP.

O que é standardoc?

O standardoc é uma ferramenta que transforma código-fonte em um grafo de conhecimento semanticamente rico, acessível tanto para desenvolvedores quanto para agentes de IA. Ele utiliza indexação de Árvore Sintática Abstrata (AST) em tempo real para construir um modelo relacional do código, incluindo funções, classes, variáveis e suas dependências. A ferramenta se integra perfeitamente com o Language Server Protocol (LSP) para fornecer análises contextuais ricas em editores de código, e com o Model Context Protocol (MCP) para permitir que agentes de IA consultem o grafo de conhecimento diretamente, compreendendo a estrutura e o comportamento do código. Isso é particularmente útil para tarefas como refatoração automatizada, geração de documentação, análise de impacto de mudanças e depuração assistida por IA. O standardoc funciona como um serviço que monitora o sistema de arquivos, processa alterações em tempo real e mantém o grafo de conhecimento sincronizado. Ele é compatível com múltiplas linguagens de programação e pode ser usado em pipelines de CI/CD para auditoria de código e análise de qualidade.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add vacuous-franchisetax789/standardoc

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que standardoc faz?

Converta código em um grafo de conhecimento consultável para humanos e agentes de IA usando indexação de AST em tempo real para LSP e MCP.

Visão Geral

O standardoc gera um grafo de conhecimento a partir do seu código-fonte, capturando relacionamentos entre funções, classes, métodos, variáveis e outros símbolos. Este grafo pode ser consultado por humanos (através de IDEs com suporte a LSP) ou por agentes de IA (via MCP), permitindo compreensão contextual profunda.

Funcionalidades Principais

  • Indexação de AST em tempo real: monitora alterações no sistema de arquivos e atualiza o grafo instantaneamente.
  • Integração com LSP: fornece recursos avançados de navegação, autocompletar e documentação em editores compatíveis.
  • Suporte a MCP: expõe o grafo de conhecimento como um recurso consumível por agentes de IA.
  • Múltiplas linguagens: oferece suporte a JavaScript, TypeScript, Python, Java, C++, Go, Rust e outras linguagens comuns.
  • Dependências entre módulos: mapeia importações e dependências entre arquivos e pacotes.

Como Funciona

  1. O serviço do standardoc observa o diretório raiz do projeto.
  2. Quando um arquivo é alterado, ele reanalisa o AST do arquivo modificado e dos arquivos dependentes.
  3. O grafo de conhecimento é armazenado em memória e persistido em um banco de dados leve (opcional).
  4. As consultas LSP e MCP usam este grafo para fornecer respostas rápidas e precisas.

Exemplo de Uso

# Iniciar o serviço standardoc no diretório atual
npx standardoc --watch

# Consultar o grafo de conhecimento via MCP (exemplo com curl)
curl -X POST http://localhost:3000/mcp/query \
  -H "Content-Type: application/json" \
  -d '{"query": "Funções que chamam `sendEmail`"}'

Integração com LSP

Adicione a configuração abaixo ao seu editor (VS Code):

{
  "lsp.config": {
    "standardoc": {
      "command": "npx",
      "args": ["standardoc", "--lsp"]
    }
  }
}

Configuração

VariávelDescriçãoPadrão
STANDARDOC_WATCHHabilitar monitoramento em tempo realtrue
STANDARDOC_LSP_PORTPorta do servidor LSP6009
STANDARDOC_MCP_ENABLEDHabilitar servidor MCPtrue
STANDARDOC_DB_PATHCaminho para o banco de dados persistente./.standardoc/db

Licença

MIT

Habilidades Relacionadas