delivery-gate
Impede que seu agente finalize tarefas antes de passar por verificações de qualidade. Ele garante que o aprendizado seja capturado e que o sistema esteja funcionando bem. Útil para manter a qualidade do trabalho.
O que ela faz
Este é um verificador automático que garante que o agente de IA (Claude) não termine o trabalho antes de verificar algumas coisas importantes. Ele verifica se o espaço em disco é suficiente e se o 'diário de aprendizado' foi atualizado.
Quando usar
- ✓Quando você quer ter certeza de que o agente salvou o que aprendeu.
- ✓Antes de considerar o trabalho do agente como finalizado.
- ✓Para evitar que o agente use todo o espaço do disco.
Exemplo do que pedir para a IA
“Verifique se o agente salvou o progresso antes de terminar.”
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
Ele olha para o espaço livre no disco e verifica se os arquivos de registro de aprendizado foram modificados recentemente. Se algo estiver errado, ele pode impedir o agente de terminar.
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 delivery-gateOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/delivery-gate/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.
Delivery Gate — Portão de Qualidade Mecânico para Claude Code
Um gancho de parada que verifica três coisas antes que o Claude possa finalizar uma sessão, usando apenas verificações determinísticas — carimbos de data/hora de modificação de arquivos, uso de disco e padrões regex no texto da transcrição. Nenhuma inferência de IA.
Isso é distinto dos portões de raciocínio (como self-audit): o portão de entrega verifica fatos verificáveis pela máquina; a autoauditoria verifica a qualidade da saída em quatro dimensões de raciocínio. Juntos, eles formam defesa em profundidade:
- delivery-gate: "A biblioteca de aprendizado foi tocada hoje? O espaço em disco está seguro?"
- self-audit: "O conteúdo do arquivo está correto, completo e honesto?"
Este é o mesmo padrão dos portões de pipeline de CI — verificações automatizadas e determinísticas que verificam fatos legíveis por máquina em vez de confiar no status autodeclarado.
O Que Ele Verifica
| Verificação | Mecanismo | Em Caso de Acerto |
|---|---|---|
| Padrões de Racionalização | Regex na cauda da transcrição | Apenas Aviso (nunca bloqueia) |
| Bibliotecas de Aprendizado Desatualizadas | mtime em 5 caminhos configuráveis | Aviso se algumas desatualizadas; Bloqueio se >=3 desatualizadas OU growth-log desatualizado + tarefa complexa |
| Espaço em Disco < 50GB | shutil.disk_usage |
Aviso |
| Espaço em Disco < 15GB | shutil.disk_usage |
Bloqueio (saída 2) |
A detecção de racionalização alerta sobre padrões como "pular testes por enquanto" e "bug preexistente" — sinais superficiais de que o pensamento pode ter sido interrompido. Nunca bloqueia por si só, pois heurísticas de regex podem gerar falsos positivos. As condições de bloqueio são: disco crítico, >=3 learning libs stale, OU growth-log especificamente desatualizado (todos exigem tarefa complexa >=3 edições).
Por Quê
As verificações integradas do Claude Code cobrem a qualidade do código (build → type → lint → test). Mas há um modo de falha diferente: o agente produz código funcional enquanto a higiene da sessão foi negligenciada — aprendizado não capturado, atalhos racionalizados, disco acabando silenciosamente.
Ao longo de muitas sessões de "enviar e esquecer", o humano não cresceu. Este gancho impõe o hábito: tarefa complexa → deve tocar nas bibliotecas de aprendizado.
Instalar
Da raiz do repositório ECC:
mkdir -p ~/.claude/scripts
cp skills/delivery-gate/hooks/quality-gate.py ~/.claude/scripts/
Adicione a ~/.claude/settings.json:
{
"hooks": {
"Stop": [{
"hooks": [{
"type": "command",
"command": "python3 ~/.claude/scripts/quality-gate.py",
"timeout": 5000
}]
}]
}
}
Bibliotecas de Aprendizado
Crie estes arquivos no diretório de memória do seu projeto. O gancho verifica se pelo menos um foi atualizado hoje:
memory/
├── growth-log/ # Daily learning entries (directory)
├── decisions/log.md # Decision log
├── output-index.md # Index of session outputs
├── ratings-tracker.md # Skill ratings over time
└── tooling_capabilities.md # Known tools inventory
Personalize o dicionário LIBS para corresponder à sua própria estrutura de arquivos.
Configuração
Edite quality-gate.py:
| Variável | Padrão | Propósito |
|---|---|---|
RATIONALIZE |
4 padrões | Padrões Regex para detecção de racionalização |
LIBS |
5 bibliotecas | Arquivos/diretórios para verificar atualizações de hoje |
COMPLEX_THRESHOLD |
3 | Chamadas de Edição/Escrita para classificar como complexas |
DISK_WARN_GB |
50 | Aviso abaixo disso |
DISK_CRIT_GB |
15 | Bloqueio abaixo disso |
Exemplos
Sessão simples — permitida:
edit_count=1 (< 3, not complex) → exit 0
Tarefa complexa, aprendizado capturado — permitida:
edit_count=5 (complex) → checks LIBS → growth-log updated today → exit 0
Tarefa complexa, sem aprendizado — BLOQUEADA:
edit_count=4 (complex) → checks LIBS → all 5 stale → exit 2
stderr: "Blocked: complex task completed but no learning captured today."
Espaço em disco baixo — BLOQUEADO:
disk_free=12GB < 15GB critical → exit 2
stderr: "Blocked: disk space at 12GB (threshold: 15GB)."
Limitações
O gancho impõe o hábito de tocar nas bibliotecas de aprendizado, não a qualidade do que foi registrado. Se output-index.md for atualizado, mas growth-log for pulado, o gancho passa (1 de 5 bibliotecas tocadas). Isso é intencional: portões mecânicos verificam fatos verificáveis pela máquina. Para verificação de qualidade de conteúdo, combine com self-audit.
Compatibilidade
- Python 3.8+ (usa
from __future__ import annotations) - Multiplataforma: Windows, macOS, Linux
- Zero dependências além da biblioteca padrão
Qualidade
Este código passou por 4 rodadas de revisão automatizada de código (CodeRabbit + Greptile) com 9 bugs reais encontrados e corrigidos.
Veja Também
…
Perguntas frequentes
O que são 'bibliotecas de aprendizado'?
São arquivos onde o agente registra o que aprendeu, como decisões tomadas e resultados de tarefas. Exemplos são 'growth-log', 'decisions/log.md' e 'output-index.md'.
O que acontece se o agente não atualizar o 'diário de aprendizado'?
Se o agente estiver trabalhando em uma tarefa complexa e não atualizar nenhuma das bibliotecas de aprendizado, ele será bloqueado e não poderá finalizar a sessão.
O que são 'padrões de racionalização'?
São frases que o agente pode usar para justificar atalhos, como 'pular testes por agora'. O verificador apenas avisa sobre isso, não bloqueia.
Detalhes
Descrição original do autor
Stop hook that blocks Claude from finishing until quality checks pass. Detects rationalization patterns (surface text heuristics), stale learning logs (filesystem mtime), and low disk space. Complements self-audit by mechanically enforcing learning capture habits. Use when Claude should be mechanically blocked from declaring work finished before quality checks and learning capture actually pass.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #175
- 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
webapp-testing
Permite testar aplicações web locais, verificar funcionalidades e depurar o comportamento da interface. Captura screenshots e logs do navegador.
anthropics/skills
ponytail-audit
Faz uma auditoria completa do código. Ele encontra bugs, falhas de segurança, código lento e sugere o que remover ou melhorar.
DietrichGebert/ponytail
ponytail-review
Revisa a qualidade de uma mudança no código. Verifica se a lógica está correta, se é segura, rápida e se todas as linhas são necessárias.
DietrichGebert/ponytail