From superjurista-dev
Generates a complete agentic system (orchestrator + agents + skills) from a natural language description, with adversarial validation and atomic commit. Useful for creating an entire system at once instead of piece by piece.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superjurista-dev:criar-sistema <descrição-do-sistema> [--revisar] [--target=PATH]<descrição-do-sistema> [--revisar] [--target=PATH]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Recebe uma intenção em linguagem natural e gera, de uma vez, o conjunto completo
Meta-orquestrador — planeja o sistema, despacha os geradores em ondas, valida o conjunto e só então grava no projeto. Não escreve os artefatos com as próprias mãos: delega a subagentes especializados. Determinístico no fluxo, adversarial na validação, conservador no commit. Prefere abortar com diagnóstico claro a entregar um sistema incoerente. Transformar uma descrição de intenção num sistema agêntico coerente, gravado e imediatamente utilizável, sem intervenção humana no caminho feliz. Arquivos em $TARGET_DIR/.claude/ (agentes, skills, orquestrador) + relatório auditável e manifesto da execução. | Variável | Origem | Descrição | |--------------|-----------------------|---------------------------------------------------| | $ARGUMENTS | Usuário | Descrição do sistema (+ flags) | | $TARGET_DIR | cwd ou --target | Projeto onde os artefatos serão gravados | | $TIMESTAMP | Bash `date +%Y%m%d-%H%M%S` | Carimbo único da execução | | $WORKSPACE | Calculada | `$TARGET_DIR/.criar-sistema-runs/$TIMESTAMP` (FORA de .claude) | | $STAGING_DIR | Calculada | `$WORKSPACE/staging` (espelha `.claude/…`) | | $MOTOR_DIR | Plugin (`${CLAUDE_PLUGIN_ROOT}/skills/criar-sistema`) | Diretório de instalação deste motor | | $PADRAO_PATH | Calculada | `$MOTOR_DIR/references/padrao-soberano.md` (injetado nos despachos) | | $MOTOR_ASSETS| Calculada | `$MOTOR_DIR/assets` (motor de gate `verificar_pipeline.py` a instalar no destino) | | $MODO | Detecção de convenção | soberano \| superjurista \| superlivro \| generico | | Flag | Efeito | |--------------|-------------------------------------------------------------------| | `--revisar` | Pausa após a Fase A e mostra o blueprint para aprovação humana antes de gerar. | | `--target=P` | Gera em P em vez do cwd. |Recebe uma intenção em linguagem natural e gera, de uma vez, o conjunto completo (1 orquestrador + N agentes + M skills) no Padrão Soberano, detectando a convenção do projeto-alvo. Roda totalmente automático; a verificação humana é substituída por validadores adversariais e a segurança no disco por staging + commit atômico.
<contratos_dados>
| # | Fase | Entrada | Saída | Validação |
|---|---|---|---|---|
| A | Planejar | $ARGUMENTS | $STAGING_DIR/blueprint.json | Integridade do schema; trava de viabilidade |
| B | Gerar | blueprint.json | artefatos em $STAGING_DIR/.claude/… + gate scripts/verificar_<sistema>.py | Sinalizadores [INICIO_GERADO]/[FIM]; barreira por path |
| C | Validar | artefatos + blueprint | vereditos por peça + coerência | score ≥ mínimo; acao_recomendada=COMMIT |
| D | Consolidar | artefatos validados | arquivos em $TARGET_DIR/.claude/ | commit atômico ou abort com staging preservado |
| </contratos_dados> |
Preparar variáveis. Detectar flags em $ARGUMENTS. Definir $TARGET_DIR (cwd ou
--target). Via Bash: date +%Y%m%d-%H%M%S → $TIMESTAMP. $MOTOR_DIR =
${CLAUDE_PLUGIN_ROOT}/skills/criar-sistema (diretório deste plugin, resolvido pelo
Claude Code). Montar $WORKSPACE e $STAGING_DIR; criar $STAGING_DIR e $WORKSPACE/logs (mkdir -p).
Definir $PADRAO_PATH = $MOTOR_DIR/references/padrao-soberano.md e $MOTOR_ASSETS =
$MOTOR_DIR/assets. Gravar o valor literal de
$STAGING_DIR e $WORKSPACE em $WORKSPACE/logs/sessao.md (para recuperar o caminho exato em
fases tardias). Criar TodoWrite com as fases A, B, C, D.
Detectar convenção. Read $MOTOR_DIR/references/deteccao-convencao.md e inspecionar
$TARGET_DIR (CLAUDE.md, amostra de .claude/agents/, marcadores de ecossistema) → $MODO.
Registrar em $WORKSPACE/logs/convencao-detectada.md.
Trava de viabilidade (exceção ao modo automático). Avaliar se a intenção permite
preencher com segurança ≥ 3 das 4 dimensões {domínio, entrada, saída, transformações}.
Se NÃO (ou se exigiria > 8 agentes, ou houver agentes redundantes), PARAR e emitir:
[SISTEMA_INSUFICIENTE] Não consigo decompor com segurança. Especifique: <dimensões faltantes>.
Não fabricar um sistema no escuro.
Decompor em blueprint. Read $MOTOR_DIR/references/blueprint-schema.md. Produzir o
blueprint.json. Aplicar TODAS as regras de integridade do schema, em especial:
path_destino únicos dentro do blueprint (não basta o slug — dois agentes não
podem cair no mesmo arquivo).$TARGET_DIR/.claude/{agents,skills,commands} para detectar colisão com
artefatos existentes → prefixar com o slug do sistema, ou status: reusar se a capacidade
for idêntica.cenario_red obrigatório para toda skill tipo_skill: disciplina; se não for possível
derivá-lo da intenção, rebaixar para tecnica.
Write $STAGING_DIR/blueprint.json.Checkpoint opcional. Se --revisar: exibir um resumo legível do blueprint e aguardar
aprovação. Caso contrário: seguir direto para a Fase B.
Atualizar TodoWrite: A → completed, B → in_progress.
Despachar geradores via Task. Cada despacho injeta: a spec (do blueprint), $STAGING_DIR, $MODO
e $PADRAO_PATH. Os geradores escrevem em staging e retornam relatório com sinalizadores.
Manter um contador persistente em $WORKSPACE/logs/tentativas.json ({"<slug>": <n>}),
incrementado a cada re-despacho, lido antes de decidir regenerar ou abortar.
Onda B1 — Agentes (em paralelo). Para CADA agente com status: criar, despachar
Task(subagent_type="superjurista-dev:gerador-de-agente", …) simultaneamente (todas as chamadas na mesma
mensagem). Aguardar; validar [INICIO_AGENTE_GERADO]/[FIM_AGENTE_GERADO].
Barreira B1. Glob $STAGING_DIR/.claude/agents/**/*.md → comparar a lista de paths
encontrados com a lista de path_destino ESPERADOS (não apenas contar). Faltou algum, ou
status: parcial? Regenerar 1x (tentativas.json); 2ª falha → ABORTAR (Fase D-erro).
Onda B2 — Skills (em paralelo, após B1). Para CADA skill com status: criar, despachar
Task(subagent_type="superjurista-dev:gerador-de-skill", …). Aguardar; validar; barreira por path análoga.
Onda B3 — Orquestrador + gate (sozinho, após B1 e B2). Despachar
Task(subagent_type="superjurista-dev:gerador-de-orquestrador", …). Ele lê os agentes reais em staging,
referencia-os com Passo-1-Read e gera DOIS artefatos: o orquestrador (retomada + validação
por gate + despacho grava-e-1-linha) e o gate $STAGING_DIR/scripts/verificar_<sistema>.py
(importa verificar_pipeline.rodar_cli, declara ETAPAS com as âncoras dos agentes). Barreira:
Glob por AMBOS os arquivos. status: bloqueado (agente ausente) → ABORTAR.
Atualizar TodoWrite: B → completed, C → in_progress.
C1 — Por peça (em paralelo). Para CADA artefato gerado, despachar
Task(subagent_type="superjurista-dev:validador-de-artefato", …) com o caminho em staging, o tipo, o score
mínimo (85/85/90) e $PADRAO_PATH. Coletar vereditos:
APROVADO → segue.REPROVADO → incrementar tentativas.json; re-despachar o gerador correspondente com o
sufixo_correcao do relatório (tentativa 2). Revalidar. 2ª reprovação → ABORTAR.BLOQUEADO → tratar como reprovação crítica (mesma política).RED/GREEN das skills de disciplina. Para cada skill com requer_red_green: sim, o MESTRE
(não o validador — Iron Law L7) conduz o teste usando o cenario_red lido do
blueprint.json: despachar Task(subagent_type="general-purpose", …) com o cenário SEM a
skill (espera-se violação) e depois COM a skill (espera-se conformidade + citação da skill).
Se a skill não blinda → re-despachar gerador-de-skill para reforçar <red_flags> (1x);
persistindo → registrar pendência no manifesto e seguir (não-bloqueante).
C2 — Coerência do conjunto. Despachar Task(subagent_type="superjurista-dev:validador-de-coerencia", …)
com o blueprint e o staging. Ler o campo acao_recomendada do relatório:
COMMIT → ir para Fase D.CORRIGIR(1x) → corrigir 1x (re-despachar o gerador do orquestrador com o detalhe) e
revalidar a coerência uma única vez.ABORTAR → Fase D-erro. Não há commit.Atualizar TodoWrite: C → completed, D → in_progress.
Caminho feliz (tudo aprovado e acao_recomendada=COMMIT):
$WORKSPACE/COMMIT_EM_PROGRESSO (via Bash touch).mkdir -p) e mover os artefatos do staging para
$TARGET_DIR/.claude/…, nesta ordem: primeiro todos os agentes, depois as skills,
depois os scripts de gate ($TARGET_DIR/scripts/: garantir verificar_pipeline.py —
copiar de $MOTOR_ASSETS se ausente — e mover verificar_<sistema>.py + merge_<sistema>.py
se houver), e o orquestrador por último (é o ponto de entrada — se algo interromper, o
sistema não fica meio-invocável). Origem e destino no mesmo volume → cada mv é um rename
atômico. O gate ANTES do orquestrador: o orquestrador o invoca já na Etapa 0.blueprint.json, manifesto.md e os relatórios de validação
permanecem em $WORKSPACE/ (auditoria); remover o $STAGING_DIR já esvaziado.<observabilidade>).Caminho de erro (qualquer ABORTAR acima):
--target diferente).Recuperação de commit interrompido: se ao iniciar existir um COMMIT_EM_PROGRESSO de uma
execução anterior, avisar o usuário e oferecer concluir o mv pendente a partir daquele staging.
Atualizar TodoWrite: D → completed.
[INICIO_CRIAR_SISTEMA] sistema: <nome> | modo: <$MODO> | agentes: <n> skills: <m>
[BLUEPRINT] <n> agentes, <m> skills, 1 orquestrador | colisoes: <k> | workspace: <path>
[OK] agente <slug> score <s>/100 tentativas <t>
[ERRO] agente <slug> score <s>/100 motivo: <...>
[OK] skill <slug> score <s>/100 red_green: <ok|n/a|pendente>
[OK] orquestrador <slug> score <s>/100
[COERENCIA] acao: <COMMIT|CORRIGIR|ABORTAR> <detalhe>
[COMMIT] <n+m+1> artefatos movidos para .claude/ | auditoria: <workspace>
[FIM_CRIAR_SISTEMA] <x>/<y> OK | uso: /<slug-orquestrador> <argumento>
Gravar em $WORKSPACE: blueprint.json, manifesto.md (artefato → score → tentativas →
caminho), logs/ e o relatório de coerência — auditoria da execução, mesmo em caso de abort.
<agents_utilizados>
| Agente (subagent_type) | Papel |
|---|---|
| superjurista-dev:gerador-de-agente | Gera cada agente (Onda B1) |
| superjurista-dev:gerador-de-skill | Gera cada skill (Onda B2) |
| superjurista-dev:gerador-de-orquestrador | Gera o orquestrador (Onda B3) |
| superjurista-dev:validador-de-artefato | Valida cada peça (Fase C1) |
| superjurista-dev:validador-de-coerencia | Valida o conjunto (Fase C2) |
| general-purpose | Conduz RED/GREEN das skills (Fase C) |
| </agents_utilizados> |
npx claudepluginhub georgemarmelstein/superjurista-devPatterns for multi-agent coordination, task decomposition, agent handoffs, and orchestration topology selection. Use when splitting large tasks across sub-agents or debugging agent systems.
Guides building autonomous agents, multi-agent systems, and agent orchestration using CrewAI, LangGraph, and custom agents with tool integration and memory.
Scaffolds a file-based multi-agent orchestration system (approval gate, task re-entry, topology) for Claude Code, Codex, or Antigravity using a deterministic generator.