gan-style-harness
Permite que seu agente crie aplicações de alta qualidade de forma autônoma. Ele usa um sistema de geração e avaliação para garantir que o resultado atenda a um padrão de qualidade.
O que ela faz
Esta ferramenta cria aplicativos completos ou funcionalidades complexas de forma autônoma. Ela usa um 'planejador' para definir o que fazer, um 'gerador' para construir e um 'avaliador' para testar rigorosamente, repetindo o processo até que o resultado seja de alta qualidade.
Quando usar
- ✓Criar um aplicativo inteiro a partir de uma ideia simples.
- ✓Desenvolver interfaces visuais que precisam ser bonitas e funcionais.
- ✓Construir recursos complexos que exigem muita atenção aos detalhes.
Exemplo do que pedir para a IA
“Crie um aplicativo de lista de tarefas com login de usuário, categorias e notificações.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Um agente planeja os passos, outro agente escreve o código e um terceiro agente testa tudo de forma muito crítica. Esse ciclo se repete, com o testador apontando erros e o construtor corrigindo, até que o resultado seja aprovado.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill gan-style-harnessOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/gan-style-harness/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Skill de Harness Estilo GAN
Inspirado em Design de Harness da Anthropic para Desenvolvimento de Aplicações de Longa Duração (24 de março de 2026)
Um harness multiagente que separa a geração da avaliação, criando um loop de feedback adversarial que impulsiona a qualidade muito além do que um único agente pode alcançar.
Ideia Central
Quando solicitados a avaliar seu próprio trabalho, os agentes são otimistas patológicos — eles elogiam resultados medíocres e se convencem a ignorar problemas legítimos. Mas criar um avaliador separado para ser implacavelmente rigoroso é muito mais tratável do que ensinar um gerador a se autocriticar.
Esta é a mesma dinâmica das GANs (Redes Adversariais Generativas): o Gerador produz, o Avaliador critica, e esse feedback impulsiona a próxima iteração.
Quando Usar
- Construir aplicações completas a partir de um prompt de uma linha
- Tarefas de design de frontend que exigem alta qualidade visual
- Projetos full-stack que precisam de funcionalidades funcionando, não apenas código
- Qualquer tarefa onde a estética de "lixo de IA" é inaceitável
- Projetos onde você quer investir $50-200 para obter resultados de qualidade de produção
Quando NÃO Usar
- Correções rápidas de arquivo único (use
claude -ppadrão) - Tarefas com restrições orçamentárias apertadas (<$10)
- Refatoração simples (use o padrão de-desbagunçar em vez disso)
- Tarefas que já estão bem especificadas com testes (use o fluxo de trabalho TDD)
Arquitetura
┌─────────────┐
│ PLANNER │
│ (Sonnet) │
└──────┬──────┘
│ Product Spec
│ (features, sprints, design direction)
▼
┌────────────────────────┐
│ │
│ GENERATOR-EVALUATOR │
│ FEEDBACK LOOP │
│ │
│ ┌──────────┐ │
│ │GENERATOR │--build-->│──┐
│ │ (Sonnet) │ │ │
│ └────▲─────┘ │ │
│ │ │ │ live app
│ feedback │ │
│ │ │ │
│ ┌────┴─────┐ │ │
│ │EVALUATOR │<-test----│──┘
│ │ (Sonnet) │ │
│ │+Playwright│ │
│ └──────────┘ │
│ │
│ 5-15 iterations │
└────────────────────────┘
Os Três Agentes
1. Agente Planejador
Papel: Gerente de produto — expande um prompt breve em uma especificação completa do produto.
Comportamentos chave:
- Recebe um prompt de uma linha e produz uma especificação de 16 funcionalidades, multi-sprint
- Define histórias de usuário, requisitos técnicos e direção de design visual
- É deliberadamente ambicioso — planejamento conservador leva a resultados decepcionantes
- Produz critérios de avaliação que o Avaliador usará mais tarde
Modelo: Sonnet por padrão; aumente via GAN_PLANNER_MODEL=opus para expansão de especificação mais profunda
2. Agente Gerador
Papel: Desenvolvedor — implementa funcionalidades de acordo com a especificação.
Comportamentos chave:
- Trabalha em sprints estruturados (ou modo contínuo com modelos mais novos)
- Negocia um "contrato de sprint" com o Avaliador antes de escrever código
- Usa ferramentas full-stack: React, FastAPI/Express, bancos de dados, CSS
- Gerencia git para controle de versão entre iterações
- Lê o feedback do Avaliador e o incorpora na próxima iteração
Modelo: Sonnet por padrão; aumente via GAN_GENERATOR_MODEL=opus para capacidade máxima de codificação
3. Agente Avaliador
Papel: Engenheiro de QA — testa a aplicação rodando ao vivo, não apenas o código.
Comportamentos chave:
- Usa Playwright MCP para interagir com a aplicação ao vivo
- Clica nas funcionalidades, preenche formulários, testa endpoints de API
- Pontua contra quatro critérios (configuráveis):
- Qualidade do Design — Parece um todo coeso?
- Originalidade — Decisões personalizadas vs. padrões de template/IA?
- Artesanato — Tipografia, espaçamento, animações, microinterações?
- Funcionalidade — Todas as funcionalidades realmente funcionam?
- Retorna feedback estruturado com pontuações e problemas específicos
- É projetado para ser implacavelmente rigoroso — nunca elogia trabalho medíocre
Modelo: Sonnet por padrão; aumente via GAN_EVALUATOR_MODEL=opus para julgamento mais forte + uso de ferramentas
Critérios de Avaliação
Os quatro critérios padrão, cada um pontuado de 1 a 10:
…
Perguntas frequentes
Por que usar um 'avaliador' separado?
Agentes que avaliam o próprio trabalho tendem a ser muito gentis. Ter um agente dedicado a ser rigorosamente crítico garante que apenas trabalhos de alta qualidade sejam aprovados.
O que significa 'GAN-inspired'?
É inspirado em um tipo de inteligência artificial chamada Rede Adversária Generativa (GAN), onde duas redes competem: uma cria algo e a outra tenta adivinhar se é real ou falso. Aqui, um gera o código e o outro o avalia.
Quanto tempo leva?
O processo pode levar de 5 a 15 ciclos de geração e avaliação, dependendo da complexidade do que está sendo construído.
Detalhes
Descrição original do autor
GAN-inspired Generator-Evaluator agent harness for building high-quality applications autonomously. Based on Anthropic's March 2026 harness design paper. Use when a feature should be built autonomously through generator and evaluator iteration until it clears a quality bar.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #194
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
mcp-builder
Ajuda seu agente a criar servidores que conectam LLMs a serviços externos. Essencial para integrar APIs e serviços usando Python ou Node/TypeScript.
anthropics/skills
prepare-mcp-integration
Prepara integrações com fornecedores (MCP) através de pesquisa e aprovação humana. Segue um processo guiado para novas integrações.
paperclipai/paperclip
first-task
Guia o agente na primeira tarefa do usuário. Ele interpreta a resposta inicial, esclarece o objetivo e propõe um plano ou tarefa única para aprovação.
paperclipai/paperclip