Pular para o conteúdo
Skillpedia
Testes280 mil · #175

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

https://github.com/affaan-m/ECC/blob/main/skills/delivery-gate/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/delivery-gate/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-gate

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/delivery-gate/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas