Communitygithub.com

loops-autonomos

Padrões e arquiteturas para loops autônomos do Claude Code — desde pipelines sequenciais simples até sistemas DAG multiagente orientados por RFC. Mantido apenas para compatibilidade: quando novas orientações sobre loops autônomos forem necessárias, use continuous-agent-loop.

O que é loops-autonomos?

Esta skill documenta um conjunto de padrões de arquitetura para executar o Claude Code em loops autônomos, variando desde pipelines sequenciais simples (usando `claude -p`) até sistemas de orquestração DAG multiagente avançados, como o padrão Ralphinho/RFC-Driven. É útil para desenvolvedores que desejam automatizar fluxos de trabalho de desenvolvimento sem intervenção humana, como pipelines CI/CD contínuos, geração paralela de conteúdo orientada por especificações e revisão automatizada de código. A skill cobre seis padrões principais com diferentes níveis de complexidade, desde o simples pipeline sequencial (`claude -p`) até o REPL NanoClaw para sessões interativas persistentes, loops agenticos infinitos para geração paralela, o loop contínuo de PR do Claude para integração com CI/CD, o padrão De-Sloppify para limpeza de qualidade e o orquestrador Ralphinho para paralelização em larga escala. Cada padrão é explicado com casos de uso, arquitetura e exemplos de implementação, destacando decisões de design como isolamento de contexto, gerenciamento de estado entre iterações e recuperação de falhas de CI. A skill é mantida apenas para compatibilidade; para novos projetos, recomenda-se usar a skill `continuous-agent-loop`.

Funciona com✓Claude Code✓Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/autonomous-loops

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Skill de Loops Autônomos

Nota de compatibilidade (v1.8.0): autonomous-loops é mantido por uma versão. O nome canônico da skill agora é continuous-agent-loop. Novas orientações sobre loops devem ser escritas lá, enquanto esta skill permanece disponível para não quebrar fluxos de trabalho existentes.

Padrões, arquiteturas e implementações de referência para executar Claude Code autonomamente em loops. Abrange desde pipelines simples com claude -p até orquestração DAG multiagente completa orientada por RFC.

Quando Usar

  • Configurar fluxos de trabalho de desenvolvimento autônomos que rodam sem intervenção humana
  • Escolher a arquitetura de loop correta para seu problema (simples vs complexo)
  • Construir pipelines de desenvolvimento contínuo no estilo CI/CD
  • Executar agentes paralelos com coordenação de merge
  • Implementar persistência de contexto entre iterações do loop
  • Adicionar verificações de qualidade e passes de limpeza a fluxos de trabalho autônomos

Espectro de Padrões de Loop

Do mais simples ao mais sofisticado:

PadrãoComplexidadeMelhor Para
Pipeline SequencialBaixaEtapas diárias de desenvolvimento, fluxos de trabalho com script
REPL NanoClawBaixaSessões persistentes interativas
Loop Agêntico InfinitoMédiaGeração de conteúdo paralela, trabalho orientado por especificação
Loop Contínuo de PR do ClaudeMédiaProjetos iterativos de vários dias com gates de CI
Padrão De-SloppifyComplementoLimpeza de qualidade após qualquer etapa de Implementador
Ralphinho / DAG Orientado por RFCAltaFuncionalidades grandes, trabalho paralelo multiunidade com fila de merge

1. Pipeline Sequencial (claude -p)

O loop mais simples. Divida o desenvolvimento diário em uma sequência de chamadas não interativas claude -p. Cada chamada é uma etapa focada com um prompt claro.

Insight Central

Se você não conseguir criar um loop como este, significa que você não consegue nem mesmo fazer o LLM corrigir seu código no modo interativo.

A flag claude -p executa o Claude Code de forma não interativa com um prompt e sai quando termina. Encadeie chamadas para construir um pipeline:

#!/bin/bash
# daily-dev.sh — Pipeline sequencial para uma branch de funcionalidade

set -e

# Etapa 1: Implementar a funcionalidade
claude -p "Leia a especificação em docs/auth-spec.md. Implemente login OAuth2 em src/auth/. Escreva testes primeiro (TDD). NÃO crie nenhum novo arquivo de documentação."

# Etapa 2: Desemburrecer (passagem de limpeza)
claude -p "Revise todos os arquivos alterados pelo commit anterior. Remova quaisquer testes de tipo desnecessários, verificações excessivamente defensivas ou testes de funcionalidades da linguagem (por exemplo, testar que generics do TypeScript funcionam). Mantenha testes de lógica de negócio reais. Execute o conjunto de testes após a limpeza."

# Etapa 3: Verificar
claude -p "Execute o build completo, lint, verificação de tipos e conjunto de testes. Corrija quaisquer falhas. Não adicione novas funcionalidades."

# Etapa 4: Commitar
claude -p "Crie um commit convencional para todas as alterações preparadas. Use 'feat: adicionar fluxo de login OAuth2' como mensagem."

Princípios Chave de Design

  1. Cada etapa é isolada — Uma janela de contexto nova por chamada claude -p significa que não há vazamento de contexto entre etapas.
  2. Ordem importa — As etapas executam sequencialmente. Cada uma se baseia no estado do sistema de arquivos deixado pela anterior.
  3. Instruções negativas são perigosas — Não diga "não teste sistemas de tipos". Em vez disso, adicione uma etapa de limpeza separada (veja Padrão De-Sloppify).
  4. Códigos de saída propagam — set -e interrompe o pipeline em caso de falha.

Variações

Com roteamento de modelo:

# Pesquisa com Opus (raciocínio profundo)
claude -p --model opus "Analise a arquitetura do código e escreva um plano para adicionar cache..."

# Implementar com Sonnet (rápido, capaz)
claude -p "Implemente a camada de cache de acordo com o plano em docs/caching-plan.md..."

# Revisar com Opus (minucioso)
claude -p --model opus "Revise todas as alterações em busca de problemas de segurança, condições de corrida e casos extremos..."

Com contexto de ambiente:

# Passe contexto via arquivos, não pelo tamanho do prompt
echo "Áreas de foco: módulo de autenticação, limitação de taxa da API" > .claude-context.md
claude -p "Leia .claude-context.md para prioridades. Trabalhe nelas em ordem."
rm .claude-context.md

Com restrições --allowedTools:

# Passagem de análise somente leitura
claude -p --allowedTools "Read,Grep,Glob" "Audite este código em busca de vulnerabilidades de segurança..."

# Passagem de implementação somente escrita
claude -p --allowedTools "Read,Write,Edit,Bash" "Implemente as correções de security-audit.md..."

2. REPL NanoClaw

Loop persistente embutido do ECC. Um REPL com consciência de sessão que chama claude -p de forma síncrona com histórico completo de conversa.

# Iniciar a sessão padrão
node scripts/claw.js

# Sessão nomeada com contexto de skill
CLAW_SESSION=my-project CLAW_SKILLS=tdd-workflow,security-review node scripts/claw.js

Como Funciona

  1. Carrega o histórico de conversa de ~/.claude/claw/{session}.md
  2. Cada mensagem do usuário é enviada para claude -p com o histórico completo como contexto
  3. As respostas são anexadas ao arquivo de sessão (Markdown como banco de dados)
  4. As sessões persistem entre reinicializações

Quando NanoClaw vs Pipeline Sequencial

Caso de UsoNanoClawPipeline Sequencial
Exploração interativaSimNão
Automação com scriptNãoSim
Persistência de sessãoEmbutidaManual
Acúmulo de contextoCresce por turnoNovo a cada etapa
Integração CI/CDRuimExcelente

Consulte a documentação do comando /claw para detalhes completos.


3. Loop Agêntico Infinito

Um sistema de dois prompts que orquestra subagentes paralelos para geração orientada por especificação. Desenvolvido por disler (crédito: @disler).

Arquitetura: Sistema de Dois Prompts

PROMPT 1 (Orquestrador)              PROMPT 2 (Subagentes)
┌─────────────────────┐             ┌──────────────────────┐
│ Analisar arquivo de espec.│             │ Receber contexto completo│
│ Escanear diretório de saída│  implanta   │ Ler número atribuído    │
│ Planejar iteração     │────────────│ Seguir especificação exata│
│ Atribuir direções criativas│  N agentes   │ Gerar saída única       │
│ Gerenciar ondas       │             │ Salvar no diretório de saída│
└─────────────────────┘             └──────────────────────┘

O Padrão

  1. Análise da Especificação — O Orquestrador lê um arquivo de especificação (Markdown) definindo o que gerar
  2. Reconhecimento de Diretório — Escaneia a saída existente para encontrar o número de iteração mais alto
  3. Implantação Paralela — Inicia N subagentes, cada um com:
    • A especificação completa
    • Uma direção criativa única
    • Um número de iteração específico (sem conflitos)
    • Um instantâneo das iterações existentes (para unicidade)
  4. Gerenciamento de Ondas — Para modo infinito, implanta ondas de 3-5 agentes até o contexto se esgotar

Implementação via Comandos do Claude Code

Crie .claude/commands/infinite.md:

Analise os seguintes argumentos de $ARGUMENTS:
1. spec_file — caminho para o markdown da especificação
2. output_dir — onde as iterações são salvas
3. count — inteiro 1-N ou "infinite"

FASE 1: Leia e entenda profundamente a especificação.
FASE 2: Liste output_dir, encontre o número de iteração mais alto. Comece em N+1.
FASE 3: Planeje direções criativas — cada agente recebe um tema/abordagem DIFERENTE.
FASE 4: Implante subagentes em paralelo (ferramenta Task). Cada um recebe:
  - Texto completo da especificação
  - Instantâneo do diretório atual
  - Seu número de iteração atribuído
  - Sua direção criativa única
FASE 5 (modo infinito): Loop em ondas de 3-5 até o contexto ficar baixo.

Invocar:

/project:infinite specs/component-spec.md src/ 5
/project:infinite specs/component-spec.md src/ infinite

Estratégia de Lotes

ContagemEstratégia
1-5Todos os agentes simultaneamente
6-20Lotes de 5
infinitoOndas de 3-5, sofisticação progressiva

Insight Chave: Unicidade via Atribuição

Não confie que os agentes se diferenciem sozinhos. O orquestrador atribui a cada agente uma direção criativa específica e um número de iteração. Isso impede conceitos duplicados entre agentes paralelos.


4. Loop Contínuo de PR do Claude

Um script de shell de nível de produção que executa o Claude Code em um loop contínuo, criando PRs, aguardando CI e fazendo merge automaticamente. Criado por AnandChowdhary (crédito: @AnandChowdhary).

Loop Central

┌─────────────────────────────────────────────────────┐
│  ITERAÇÃO CONTÍNUA DO CLAUDE                        │
│                                                     │
│  1. Criar branch (continuous-claude/iteration-N)   │
│  2. Executar claude -p com prompt aprimorado       │
│  3. (Opcional) Passagem de revisor — claude -p separado│
│  4. Commitar alterações (claude gera mensagem)      │
│  5. Push + criar PR (gh pr create)                 │
│  6. Aguardar verificações de CI (poll gh pr checks)│
│  7. Falha no CI? → Passagem de correção automática (claude -p)│
│  8. Fazer merge do PR (squash/merge/rebase)         │
│  9. Voltar para main → repetir                     │
│                                                     │
│  Limitar por: --max-runs N | --max-cost $X         │
│            --max-duration 2h | sinal de conclusão   │
└─────────────────────────────────────────────────────┘

Instalação

Aviso: Instale continuous-claude de seu repositório após revisar o código. Não canalize scripts externos diretamente para o bash.

Uso

# Básico: 10 iterações
continuous-claude --prompt "Adicionar testes unitários para todas as funções não testadas" --max-runs 10

# Limitado por custo
continuous-claude --prompt "Corrigir todos os erros de lint" --max-cost 5.00

# Com limite de tempo
continuous-claude --prompt "Melhorar cobertura de testes" --max-duration 8h

# Com passagem de revisão de código
continuous-claude \
  --prompt "Adicionar funcionalidade de autenticação" \
  --max-runs 10 \
  --review-prompt "Executar npm test && npm run lint, corrigir quaisquer falhas"

# Paralelo via worktrees
continuous-claude --prompt "Adicionar testes" --max-runs 5 --worktree tests-worker &
continuous-claude --prompt "Refatorar código" --max-runs 5 --worktree refactor-worker &
wait

Contexto Entre Iterações: SHARED_TASK_NOTES.md

A inovação crítica: um arquivo SHARED_TASK_NOTES.md persiste entre iterações:

## Progresso
- [x] Adicionados testes para o módulo de autenticação (iteração 1)
- [x] Corrigido caso extremo na atualização do token (iteração 2)
- [ ] Ainda precisa: testes de limitação de taxa, testes de limites de erro

## Próximos Passos
- Focar no módulo de limitação de taxa em seguida
- A configuração de mock em tests/helpers.ts pode ser reutilizada

Claude lê este arquivo no início da iteração e o atualiza ao final. Isso preenche a lacuna de contexto entre invocações independentes de claude -p.

Recuperação de Falhas de CI

Quando as verificações do PR falham, o Continuous Claude automaticamente:

  1. Busca o ID da execução com falha via gh run list
  2. Inicia um novo claude -p com contexto de correção de CI
  3. Claude inspeciona logs via gh run view, corrige o código, commita e faz push
  4. Re-aguarda as verificações (até --ci-retry-max tentativas)

Sinal de Conclusão

Claude pode sinalizar "terminei" emitindo uma frase mágica:

continuous-claude \
  --prompt "Corrigir todos os bugs no rastreador de problemas" \
  --completion-signal "CONTINUOUS_CLAUDE_PROJECT_COMPLETE" \
  --completion-threshold 3  # Para após 3 sinais consecutivos

Três iterações consecutivas sinalizando conclusão interrompem o loop, evitando execuções desperdiçadas em trabalho concluído.

Configuração Chave

FlagPropósito
--max-runs NParar após N iterações bem-sucedidas
--max-cost $XParar após gastar $X
--max-duration 2hParar após o tempo decorrido
--merge-strategy squashsquash, merge ou rebase
--worktree <nome>Execução paralela via worktrees do git
--disable-commitsModo de simulação (sem operações git)
--review-prompt "..."Adicionar passagem de revisor por iteração
--ci-retry-max NCorrigir automaticamente falhas de CI (padrão: 1)

5. O Padrão De-Sloppify

Um padrão complementar para qualquer loop. Adicione uma etapa dedicada de limpeza/refatoração após cada etapa de Implementador.

O Problema

Quando você pede a um LLM para implementar com TDD, ele leva "escrever testes" muito ao pé da letra:

  • Testes que verificam se o sistema de tipos do TypeScript funciona (testar typeof x === 'string')
  • Verificações de tempo de execução excessivamente defensivas para coisas que o sistema de tipos já garante
  • Testes para comportamento do framework em vez de lógica de negócio
  • Tratamento de erros excessivo que obscurece o código real

Por Que Não Instruções Negativas?

Adicionar "não teste sistemas de tipos" ou "não adicione verificações desnecessárias" ao prompt do Implementador tem efeitos colaterais:

  • O modelo fica hesitante sobre TODOS os testes
  • Ele pula testes de casos extremos legítimos
  • A qualidade degrada de forma imprevisível

A Solução: Passagem Separada

Em vez de restringir o Implementador, deixe-o ser minucioso. Depois, adicione um agente de limpeza focado:

# Etapa 1: Implementar (deixe ser minucioso)
claude -p "Implemente a funcionalidade com TDD completo. Seja minucioso com os testes."

# Etapa 2: Desemburrecer (contexto separado, limpeza focada)
claude -p "Revise todas as alterações na árvore de trabalho. Remova:
- Testes que verificam comportamento da linguagem/framework em vez de lógica de negócio
- Verificações de tipo redundantes que o sistema de tipos já impõe
- Tratamento de erros excessivamente defensivo para estados impossíveis
- Declarações console.log
- Código comentado

Mantenha todos os testes de lógica de negócio. Execute o conjunto de testes após a limpeza para garantir que nada quebre."

Em um Contexto de Loop

for feature in "${features[@]}"; do
  # Implementar
  claude -p "Implemente $feature com TDD."

  # Desemburrecer
  claude -p "Passagem de limpeza: revise alterações, remova sujeira de teste/código, execute testes."

  # Verificar
  claude -p "Execute build + lint + testes. Corrija quaisquer falhas."

  # Commitar
  claude -p "Commite com mensagem: feat: adicionar $feature"
done

Insight Chave

Em vez de adicionar instruções negativas que têm efeitos colaterais na qualidade, adicione uma passagem de desemburrecimento separada. Dois agentes focados superam um agente restrito.


6. Ralphinho / Orquestração DAG Orientada por RFC

O padrão mais sofisticado. Um pipeline multiagente orientado por RFC

…

[truncado para tradução]

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Habilidades Relacionadas