Revisão de Repositório LangGraph
Use esta skill para auditar uma implementação LangGraph existente. O contrato é review-only: localizar problemas com evidência, sem modificar arquivos ou corrigir o repositório.
Delegação isolada obrigatória
O agente principal não deve revisar o código por conta própria.
- Localize a raiz do repositório e o escopo solicitado.
- Invoque exatamente um agente dedicado e espere sua conclusão:
- Claude Code: subagente
langgraph-architecture:langgraph-reviewer pelo tool Agent.
- Codex: custom agent
langgraph_reviewer em uma thread de subagente.
- Passe caminho, branch/base quando aplicável, objetivo do sistema e restrições conhecidas.
- O revisor deve operar em contexto isolado e read-only. Não autorize edição, commit, push ou correção.
- Se o papel dedicado não estiver disponível, retorne
BLOCKED com a etapa de instalação; não use agente genérico como fallback.
- O agente principal pode formatar o resultado, mas não remover evidências, incertezas ou findings.
Procedimento obrigatório do revisor
- Confirme que o repositório realmente usa LangGraph e identifique versões e entrypoints.
- Mapeie
StateGraph/subgraphs, nodes, edges condicionais, interrupts, checkpointer, store, tools/retrievers e interfaces de entrada/saída.
- Trace ao menos um caminho conversacional representativo e os caminhos de erro/retry.
- Leia testes, evals, tracing e configuração de produção; não conclua pela presença de nomes de arquivos.
- Liste somente problemas sustentados por evidência reproduzível em
arquivo:linha, símbolo, comando ou configuração.
- Não execute side effects reais. Testes devem usar sandbox, fake, dry-run ou fixtures seguras.
Checklist mínimo
O revisor deve verificar:
- state tipado, reducers corretos, ownership e ausência de overwrite/lost updates;
- nodes e edges alcançáveis, rotas END/erro e loops limitados;
- baseline lógico
agent/generate ↔ tools/retrieval → quality_gate, ou justificativa válida;
- router apenas quando existe especialização real;
- prompt/contexto específico em vez de apenas “helpful assistant”;
- checkpointer persistente em produção e isolamento correto por
thread_id;
- store de longo prazo separado e namespace por
user_id/tenant;
- trimming/summarization e recuperação seletiva de memória;
- RAG/tools para fatos privados/atuais, relevância do retrieval, grounding e proveniência;
- descrições, argumentos, permissões, timeouts e tratamento de erro dos tools;
- quality gate seletivo, retry limitado, fallback e perguntas de esclarecimento;
- HITL/confirmação, idempotência e isolamento de side effects;
- observabilidade de runs/traces/threads e metadata de versão;
- evals de resposta final, trajetória e node isolado;
- dataset curado com 5–10 exemplos por componente crítico e cobertura de casos ambíguos, sem evidência e falha de tool;
- segurança: prompt injection em documentos, segredo/PII, autorização e tenant isolation;
- compatibilidade async/sync, concorrência, custo e latência.
Severidade e formato
Ordene findings por severidade:
P0: risco imediato de segurança, perda de dados ou ação irreversível indevida;
P1: resposta incorreta/não fundamentada, isolamento quebrado ou fluxo essencial defeituoso;
P2: fragilidade relevante de qualidade, operação, testes ou observabilidade;
P3: melhoria justificável sem impacto material imediato.
Cada finding deve conter:
[LG-###] Título
Severidade:
Localização:
Evidência:
Impacto:
Requisito mínimo violado:
Critério de aceite:
Finalize com:
Veredito: PASS | FINDINGS | BLOCKED
- inventário dos componentes encontrados;
- checklist mínimo
OK | FAIL | N/A | UNVERIFIED;
- limitações e comandos/testes realmente executados.
Não publique comentário, não altere arquivos e não invente execução. Ausência de evidência deve ser UNVERIFIED ou BLOCKED, nunca aprovação.
1---2name: langgraph-repository-review3description: Revisa um repositório que usa LangGraph e lista problemas de arquitetura, contexto, memória, grounding, tools, qualidade, segurança, observabilidade e evals. Deve delegar integralmente a revisão ao agente isolado e read-only langgraph-reviewer.4---56# Revisão de Repositório LangGraph78Use esta skill para auditar uma implementação LangGraph existente. O contrato é **review-only**: localizar problemas com evidência, sem modificar arquivos ou corrigir o repositório.910## Delegação isolada obrigatória1112O agente principal não deve revisar o código por conta própria.13141. Localize a raiz do repositório e o escopo solicitado.152. Invoque exatamente um agente dedicado e espere sua conclusão:16 - Claude Code: subagente `langgraph-architecture:langgraph-reviewer` pelo tool `Agent`.17 - Codex: custom agent `langgraph_reviewer` em uma thread de subagente.183. Passe caminho, branch/base quando aplicável, objetivo do sistema e restrições conhecidas.194. O revisor deve operar em contexto isolado e read-only. Não autorize edição, commit, push ou correção.205. Se o papel dedicado não estiver disponível, retorne `BLOCKED` com a etapa de instalação; não use agente genérico como fallback.216. O agente principal pode formatar o resultado, mas não remover evidências, incertezas ou findings.2223## Procedimento obrigatório do revisor24251. Confirme que o repositório realmente usa LangGraph e identifique versões e entrypoints.262. Mapeie `StateGraph`/subgraphs, nodes, edges condicionais, interrupts, checkpointer, store, tools/retrievers e interfaces de entrada/saída.273. Trace ao menos um caminho conversacional representativo e os caminhos de erro/retry.284. Leia testes, evals, tracing e configuração de produção; não conclua pela presença de nomes de arquivos.295. Liste somente problemas sustentados por evidência reproduzível em `arquivo:linha`, símbolo, comando ou configuração.306. Não execute side effects reais. Testes devem usar sandbox, fake, dry-run ou fixtures seguras.3132## Checklist mínimo3334O revisor deve verificar:3536- state tipado, reducers corretos, ownership e ausência de overwrite/lost updates;37- nodes e edges alcançáveis, rotas END/erro e loops limitados;38- baseline lógico `agent/generate ↔ tools/retrieval → quality_gate`, ou justificativa válida;39- router apenas quando existe especialização real;40- prompt/contexto específico em vez de apenas “helpful assistant”;41- checkpointer persistente em produção e isolamento correto por `thread_id`;42- store de longo prazo separado e namespace por `user_id`/tenant;43- trimming/summarization e recuperação seletiva de memória;44- RAG/tools para fatos privados/atuais, relevância do retrieval, grounding e proveniência;45- descrições, argumentos, permissões, timeouts e tratamento de erro dos tools;46- quality gate seletivo, retry limitado, fallback e perguntas de esclarecimento;47- HITL/confirmação, idempotência e isolamento de side effects;48- observabilidade de runs/traces/threads e metadata de versão;49- evals de resposta final, trajetória e node isolado;50- dataset curado com 5–10 exemplos por componente crítico e cobertura de casos ambíguos, sem evidência e falha de tool;51- segurança: prompt injection em documentos, segredo/PII, autorização e tenant isolation;52- compatibilidade async/sync, concorrência, custo e latência.5354## Severidade e formato5556Ordene findings por severidade:5758- `P0`: risco imediato de segurança, perda de dados ou ação irreversível indevida;59- `P1`: resposta incorreta/não fundamentada, isolamento quebrado ou fluxo essencial defeituoso;60- `P2`: fragilidade relevante de qualidade, operação, testes ou observabilidade;61- `P3`: melhoria justificável sem impacto material imediato.6263Cada finding deve conter:6465```text66[LG-###] Título67Severidade:68Localização:69Evidência:70Impacto:71Requisito mínimo violado:72Critério de aceite:73```7475Finalize com:7677- `Veredito: PASS | FINDINGS | BLOCKED`78- inventário dos componentes encontrados;79- checklist mínimo `OK | FAIL | N/A | UNVERIFIED`;80- limitações e comandos/testes realmente executados.8182Não publique comentário, não altere arquivos e não invente execução. Ausência de evidência deve ser `UNVERIFIED` ou `BLOCKED`, nunca aprovação.