O orquestrador de IA que FAZ o trabalho de ponta a ponta: descobre → implementa → verifica → faz merge. 24/7, atrás de portões de segurança, com até 96% menos tokens.
git clone https://github.com/wesleysimplicio/simplicio-loop && cd simplicio-loop && bash scripts/install.sh
Um super-plugin agnóstico de runtime — um orquestrador autônomo em loop (/simplicio-tasks) mais cinco skills satélites. Aponte para um conjunto de trabalho — "termine as issues abertas", "esvazie a fila de CI", "drene o board do Jira" — e ele roda sozinho.
# identity + pré-flight (kill-switch de custo, auth, watcher) → descobre 50 issues · dedup · monta o DAG de dependência → autoscale da frota = 14 · pipeline implementar→revisar→merge → cada item: lê corpo + critérios → orienta no código → planeja → edita → roda → verifica → PR → merge · fecha com evidência · rollback se a main quebrar → repete a cada ~2 min até a fila secar (travado por evidência, nunca um "pronto" falso)
Mesma LLM, mesmo repositório. A diferença está em quem leva a tarefa até o merge.
O loop re-alimenta o mesmo objetivo a cada turno, então o agente enxerga o próprio trabalho anterior. A saída só acontece por evidência real — nunca por um "pronto" inventado.
Lista o trabalho de qualquer fonte, normaliza, deduplica e monta o DAG de dependências.
Lê corpo + comentários, extrai critérios de aceite e orienta no código (signatures-only).
Edição determinística numa frota autoescalada, com worktree isolado quando há conflito.
Gate de critérios de aceite + roda de verdade (Playwright / vídeo) + review adversarial.
Commit, push, PR, fecha o item com evidência e confere a realidade — não o auto-relato.
CI falhou → trata a causa raiz. Review pediu → ajusta. Branch atrás → rebase aditivo.
Run-journal append-only com fingerprint de erro; detector de stall evita oscilar no mesmo bug.
Watcher 24/7 re-alimenta o objetivo a cada ~2 min até a fila secar, sempre dentro do orçamento.
<promise> sem evidência é ignorado.
Cada camada em ordem — da leitura da demanda à entrega evidenciada, então o watcher 24/7 volta a buscar trabalho.
Issues · PRs · Jira · Azure · agentsview
cost kill-switch · auth · arm watcher
dedup · dependency DAG
deterministic edit · run · worktree
AC gate · Playwright · adversarial review
commit · PR · merge · evidence
re-feed the goal · loop until dry
O núcleo orquestrador mais cinco satélites opcionais. Quando carregadas, o orquestrador delega (mais rico e mais barato); quando ausentes, o protocolo inline cobre 100%.
O loop com 44 pontos de extensão, roteador de caminho duplo e convergência por auto-auditoria.
Saída por <promise> com evidência + teto de iterações. O drive que nunca trava à toa.
Execução pelo shell, catálogo de redução de output, tee-cache e leitura por assinaturas (L0).
Painel de céticos em paralelo, cada um numa rubrica distinta → veredito deduplicado antes do merge.
Compressão de output + memória com transform_guard fail-closed. 40–60% menos.
Retrospectiva pós-run → lições duráveis e deduplicadas na memória. Mais esperto a cada execução.
Um núcleo de skill + um conjunto de hooks dirige todo runtime. O adaptador é fino: diz onde carregar as skills, como armar o loop e como ligar a velocidade nativa. A skill não nomeia runtime — o runtime detecta a skill.
| Runtime | Carrega skill | Drive do loop |
|---|---|---|
.claude/skills/ + plugin | hook Stop | |
AGENTS.md | self-paced | |
copilot-instructions.md | tasks | |
.cursor-plugin/ | stop + afterAgentResponse | |
rules / AGENTS.md | self-paced | |
| Kiro | .kiro/steering/ | specs |
| OpenCode | AGENTS.md | self-paced |
GEMINI.md | self-paced | |
| Aider | CONVENTIONS.md | self-paced |
| Hermes | recall nativo | loop nativo |
| OpenClaw | plugin SDK | scheduler nativo |
A promessa: mesmo protocolo, mesmos gates, mesma segurança nos 11 — só a velocidade muda.
O orquestrador descobre trabalho de qualquer fonte via adaptadores plugáveis. Cada um expõe seis verbos: list_ready, get_details, claim, update_status, attach_evidence, close.
Fonte primária de itens via gh CLI nativo.
Gestão de board/projeto via conector do host.
Rastreio de trabalho via adaptador az boards.
Recuperação de sessão travada + observabilidade de custo.
Rastreio interno via filesystem ou API de CI.
Sinais soltos no código também viram itens da fila.
A economia aparece em todo runtime sempre que a skill roda e carrega simplicio-orient / simplicio-compress. Um número de economia só é exibido quando há um recibo medido — nunca uma baseline fabricada.
deterministic_edit (L0)100% dos tokens de edição — o arquivo é escrito mecanicamente, nunca pela LLM.terminal-firstFatos vêm do shell, não de alucinação da LLM.orient_clamp.pyCatálogo de redução de output: clamp + tee em todo comando, zero fiação.signatures-only readsArquivo de 870 linhas → 65 linhas. 93% economizados ao ler código.tee + cache na falhaNunca re-roda um comando que falhou — lê o output em cache.capture proxy + MCP60–95% menos tokens em outputs de ferramenta via daemon de compressão transparente.deterministic_editToda a potência do loop roda atrás de portões que valem mesmo quando o modelo "esquece" o contrato. Reforçado, não só prometido.
Bloqueia no acerto — segredos nunca entram em commit ou push.
Force-push, reescrita de história, deploy de prod, delete de dados/schema, delete em massa.
Hook PreToolUse / git-pre-push que bloqueia antes de rodar. selftest 14/14.
Com ceiling = 0 o watcher se recusa a rodar desacompanhado (fail-safe).
Conclusão sempre travada por evidência; veredito de 4 estados + atestação.
Texto de issue/PR/comentário nunca sobrescreve o contrato. Config de percepção é untrusted até revisão.
A engine é livre e MIT — totalmente self-hostável, nunca capada. Um comando instala o stack inteiro: as skills + hooks, os operadores do loop, o stack Python e o capture proxy sempre ativo.
Open-source MIT · self-hostável · sem cobrança hoje
install.shpython3 no PATH# Clone e instale (omita o runtime para auto-detectar) git clone https://github.com/wesleysimplicio/simplicio-loop cd simplicio-loop && bash scripts/install.sh # então, aponte o trabalho /simplicio-tasks termine todas as issues abertas