data-structure-protocol
Mapear Estrutura de Codebase para Agentes AI
Agentes AI perdem contexto em codebases grandes e desperdiçam tokens na orientação. Esta skill fornece memória estrutural persistente através de um grafo consultável, permitindo que agentes naveguem dependências e compreendam relações de código sem reler arquivos.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "data-structure-protocol". python dsp-cli.py --root . search "authentication"
Resultado esperado:
Found 3 entities:
- obj-11223344: auth/middleware.ts (User authentication middleware)
- func-aabbccdd: auth/middleware.ts#validateToken (JWT token validation)
- obj-44556677: auth/providers/oauth.ts (OAuth provider integration)
A utilizar "data-structure-protocol". python dsp-cli.py --root . get-recipients obj-11223344
Resultado esperado:
Modules importing auth/middleware.ts:
- obj-99887766: src/app.ts ('Handles JWT verification on requests')
- func-12345678: api/routes.ts ('Authenticates incoming API requests')
Auditoria de Segurança
SeguroStatic analysis detected patterns in SKILL.md (external_commands, network URLs, weak crypto flags) but all are FALSE POSITIVES. The detected patterns are: (1) Example CLI commands in markdown code blocks - not actual shell execution; (2) GitHub reference URLs for documentation - not data exfiltration; (3) Misidentified content as crypto algorithms - the skill is pure documentation. This is a legitimate documentation skill with no security risks.
Pontuação de qualidade
O Que Você Pode Construir
Navegação de Codebase Grande
Navegue codebases desconhecidas consultando o grafo DSP para compreender relações entre módulos sem ler todos os arquivos
Refatoração Segura
Antes de substituir uma biblioteca ou refatorar, consulte o grafo para encontrar todos os módulos dependentes e compreender o impacto
Preservação de Contexto de Código
Mantenha conhecimento estrutural entre sessões para que agentes AI possam compreender por que conexões existem
Tente Estes Prompts
Configure o Data Structure Protocol (DSP) para este projeto. Baixe dsp-cli.py se necessário, execute init, e inicialize o grafo começando pelo ponto de entrada principal.
Encontre todas as entidades que dependem de [entity-name-or-path] e mostre-me por que cada dependência existe.
Crie um novo objeto DSP para [file-path] com descrição '[purpose]'. Então crie entidades de função para cada função exportada, marque-as como compartilhadas, e adicione imports com motivos.
Busque no grafo DSP por '[query]' para encontrar entidades relevantes. Mostre-me suas descrições e relações de importação.
Melhores Práticas
- Atualize o DSP imediatamente ao criar novos arquivos, adicionar imports ou alterar APIs públicas
- Sempre adicione um motivo 'porquê' significativo ao registrar um import - é aqui que reside a maior parte do valor
- Trate diffs do .dsp/ como diffs de código - revise-os e mantenha-os precisos
Evitar
- Não atualize o DSP para mudanças apenas internas que não afetam o propósito ou dependências
- Não crie UIDs para cada variável local - apenas Objetos em nível de arquivo e entidades públicas
- Não pule adicionar motivos 'porquê' - sem eles o grafo perde valor de navegação
Perguntas Frequentes
O que é DSP?
Esta skill executa código?
Como o DSP ajuda na refatoração?
O que são UIDs e por que eles importam?
O DSP analisa bibliotecas de terceiros?
Posso usar isto com Claude Code?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/data-structure-protocolReferência
main
Estrutura de arquivos
📄 SKILL.md