Plano de Arquitetura LangGraph
Use esta skill para projetar ou evoluir a arquitetura de um sistema LangGraph. Ela é plan-only: produz um plano e não implementa código.
Delegação isolada obrigatória
O agente principal não deve criar o plano por conta própria.
- Localize a raiz do repositório e preserve o pedido original do usuário.
- Invoque exatamente um agente dedicado e espere sua conclusão:
- Claude Code: subagente
langgraph-architecture:langgraph-architect pelo tool Agent.
- Codex: custom agent
langgraph_architect em uma thread de subagente.
- Passe ao agente o pacote completo: caminho do repositório, objetivo, restrições, runtime, requisitos de latência/custo, fontes de conhecimento e riscos conhecidos.
- O agente deve trabalhar em contexto isolado. Não replique a análise no contexto principal.
- Se o papel dedicado não estiver disponível, retorne
BLOCKED com a etapa de instalação; não faça fallback para o agente principal ou para um agente genérico.
- Preserve no retorno os gaps, riscos, evidências e decisões produzidos pelo agente.
Contrato mínimo que o plano deve garantir
O agente arquiteto deve inspecionar o repositório antes de propor mudanças e rastrear cada afirmação a arquivos, símbolos, configuração ou documentação oficial. O plano deve cobrir, ou justificar explicitamente como N/A, todos os itens:
Grafo e estado
- entrypoints,
StateGraph/subgraphs, nodes, edges e condições;
- state explícito e tipado, reducers e ownership de cada campo;
- separação entre dados brutos de estado e texto derivado pelo modelo;
agent/generate, tools ou retrieval e quality_gate como baseline lógico;
- router apenas quando domínios, políticas, modelos ou toolsets realmente diferirem;
- limites de iteração, retries, timeouts, recursion limit e rotas de erro/fallback.
Contexto e memória
- prompt dinâmico por domínio, usuário, estágio e permissões;
- short-term memory com checkpointer e isolamento por
thread_id;
- long-term memory com store e namespace por
user_id/tenant;
- política de trimming ou summarization para contexto longo;
- recuperação seletiva de memórias relevantes, sem despejar todo o histórico.
Grounding e tools
- RAG, banco ou APIs para fatos privados, atuais ou verificáveis;
- decisão explícita entre 2-Step, Agentic ou Hybrid RAG;
- tools com nomes, descrições, argumentos, permissões e erros claros;
- seleção restrita/dinâmica de tools para evitar overload e ações indevidas;
- citações/proveniência e comportamento
não sei quando a evidência for insuficiente.
Qualidade, segurança e operação
- quality gate seletivo para intenção, completude, grounding, evidência e formato;
- retry de revisão limitado; ambiguidade material deve virar pergunta ao usuário;
- HITL e confirmação para efeitos irreversíveis ou de alto risco;
- isolamento de side effects e idempotência onde aplicável;
- tracing de runs, traces e threads, com versão de prompt/modelo/grafo;
- evals em três níveis: resposta final, trajetória e node isolado;
- dataset inicial com 5–10 exemplos curados por componente crítico;
- métricas de qualidade, groundedness, retrieval, tool use, custo e latência.
Formato obrigatório do plano
O agente deve produzir o conteúdo integral de LANGGRAPH-ARCHITECTURE-PLAN.md e devolvê-lo ao agente principal. Quando o sandbox permitir, ele também pode criar o arquivo no caminho combinado. Se o arquivo não existir no workspace principal — inclusive porque o agente é read-only ou usa worktree isolado — o agente principal deve persistir exatamente o Markdown devolvido, sem reescrever, completar ou certificar o conteúdo. Essa persistência mecânica é a única escrita permitida fora do subagente. O plano deve conter:
Status e escopo
Evidências do estado atual
Requisitos e restrições
Arquitetura proposta com Mermaid
State schema e reducers
Tabela de nodes e edges
Contexto, memória e grounding
Tools, permissões e side effects
Quality gate, retries, HITL e limites
Observabilidade e evals
Plano incremental de implementação
Matriz requisito → mudança → teste/evidência
Riscos, decisões e perguntas abertas
Gate de conclusão
Somente reporte READY quando todos os itens mínimos estiverem cobertos ou marcados N/A com justificativa verificável. Use BLOCKED se o repositório estiver inacessível, faltar contexto indispensável ou a evidência não permitir um plano confiável. Nunca invente arquivos, execução, métricas ou comportamento do grafo.
1---2name: langgraph-architecture-plan3description: Cria um plano verificável de arquitetura LangGraph para chat ou agentes. Deve delegar integralmente a análise ao agente isolado langgraph-architect e garantir contexto, memória, grounding, quality gate, limites, observabilidade e evals mínimos.4---56# Plano de Arquitetura LangGraph78Use esta skill para projetar ou evoluir a arquitetura de um sistema LangGraph. Ela é **plan-only**: produz um plano e não implementa código.910## Delegação isolada obrigatória1112O agente principal não deve criar o plano por conta própria.13141. Localize a raiz do repositório e preserve o pedido original do usuário.152. Invoque exatamente um agente dedicado e espere sua conclusão:16 - Claude Code: subagente `langgraph-architecture:langgraph-architect` pelo tool `Agent`.17 - Codex: custom agent `langgraph_architect` em uma thread de subagente.183. Passe ao agente o pacote completo: caminho do repositório, objetivo, restrições, runtime, requisitos de latência/custo, fontes de conhecimento e riscos conhecidos.194. O agente deve trabalhar em contexto isolado. Não replique a análise no contexto principal.205. Se o papel dedicado não estiver disponível, retorne `BLOCKED` com a etapa de instalação; **não** faça fallback para o agente principal ou para um agente genérico.216. Preserve no retorno os gaps, riscos, evidências e decisões produzidos pelo agente.2223## Contrato mínimo que o plano deve garantir2425O agente arquiteto deve inspecionar o repositório antes de propor mudanças e rastrear cada afirmação a arquivos, símbolos, configuração ou documentação oficial. O plano deve cobrir, ou justificar explicitamente como `N/A`, todos os itens:2627### Grafo e estado2829- entrypoints, `StateGraph`/subgraphs, nodes, edges e condições;30- state explícito e tipado, reducers e ownership de cada campo;31- separação entre dados brutos de estado e texto derivado pelo modelo;32- `agent/generate`, `tools` ou retrieval e `quality_gate` como baseline lógico;33- router apenas quando domínios, políticas, modelos ou toolsets realmente diferirem;34- limites de iteração, retries, timeouts, recursion limit e rotas de erro/fallback.3536### Contexto e memória3738- prompt dinâmico por domínio, usuário, estágio e permissões;39- short-term memory com checkpointer e isolamento por `thread_id`;40- long-term memory com store e namespace por `user_id`/tenant;41- política de trimming ou summarization para contexto longo;42- recuperação seletiva de memórias relevantes, sem despejar todo o histórico.4344### Grounding e tools4546- RAG, banco ou APIs para fatos privados, atuais ou verificáveis;47- decisão explícita entre 2-Step, Agentic ou Hybrid RAG;48- tools com nomes, descrições, argumentos, permissões e erros claros;49- seleção restrita/dinâmica de tools para evitar overload e ações indevidas;50- citações/proveniência e comportamento `não sei` quando a evidência for insuficiente.5152### Qualidade, segurança e operação5354- quality gate seletivo para intenção, completude, grounding, evidência e formato;55- retry de revisão limitado; ambiguidade material deve virar pergunta ao usuário;56- HITL e confirmação para efeitos irreversíveis ou de alto risco;57- isolamento de side effects e idempotência onde aplicável;58- tracing de runs, traces e threads, com versão de prompt/modelo/grafo;59- evals em três níveis: resposta final, trajetória e node isolado;60- dataset inicial com 5–10 exemplos curados por componente crítico;61- métricas de qualidade, groundedness, retrieval, tool use, custo e latência.6263## Formato obrigatório do plano6465O agente deve produzir o conteúdo integral de `LANGGRAPH-ARCHITECTURE-PLAN.md` e devolvê-lo ao agente principal. Quando o sandbox permitir, ele também pode criar o arquivo no caminho combinado. Se o arquivo não existir no workspace principal — inclusive porque o agente é read-only ou usa worktree isolado — o agente principal deve persistir **exatamente** o Markdown devolvido, sem reescrever, completar ou certificar o conteúdo. Essa persistência mecânica é a única escrita permitida fora do subagente. O plano deve conter:66671. `Status e escopo`682. `Evidências do estado atual`693. `Requisitos e restrições`704. `Arquitetura proposta` com Mermaid715. `State schema e reducers`726. `Tabela de nodes e edges`737. `Contexto, memória e grounding`748. `Tools, permissões e side effects`759. `Quality gate, retries, HITL e limites`7610. `Observabilidade e evals`7711. `Plano incremental de implementação`7812. `Matriz requisito → mudança → teste/evidência`7913. `Riscos, decisões e perguntas abertas`8081## Gate de conclusão8283Somente reporte `READY` quando todos os itens mínimos estiverem cobertos ou marcados `N/A` com justificativa verificável. Use `BLOCKED` se o repositório estiver inacessível, faltar contexto indispensável ou a evidência não permitir um plano confiável. Nunca invente arquivos, execução, métricas ou comportamento do grafo.