haos-quality-gates
Skill1 starsChanged 50 days agoMITView on GitHub
Escada progressiva de gates de qualidade (lint, tipos, testes, build, varredura de segredo e teste de comportamento) com baseline numerica, owner unico por arquivo, stop-loss e rollback testado, sem instalar ferramenta nova por cima da que o projeto ja tem. Use SEMPRE que a tarefa for criar, migrar ou endurecer validacao de um projeto: definir o que trava um merge, montar ou apertar CI, estabelecer baseline de erro antes de mexer, promover warning para erro, limpar lote de lint ou de tipo sem quebrar comportamento, decidir se um check entra como bloqueante, ou auditar por que um projeto passa no CI e continua quebrado. Gatilhos tipicos do usuario: "cria um gate pra isso", "nao deixa passar warning", "quero baseline antes", "isso tinha que travar o merge", "poe no CI", "limpa esses erros de lint", "zera os warnings", "trava isso pra nao regredir", "roda os testes antes de subir", "por que passou se ta quebrado". NAO use para revisar o codigo em si nem para consolidar achado de varios revisores: para isso veja haos-multi-agent-review e /code-review. NAO use para deploy, container ou infra: isso e @devops.
In this repository24 other files it gives its agents.
- copywritingSkill
- design-principlesSkill
- haos-auditoria-masterSkill
- haos-claim-verificationSkill
- haos-deep-researchSkill
- haos-execution-wavesSkill
- haos-handoff-artefatoSkill
- haos-memory-provenanceSkill
- haos-memory-tripleSkill
- haos-model-routerSkill
- haos-multi-agent-reviewSkill
- haos-project-sanitationSkill
- haos-query-expansionSkill
- haos-research-report-writerSkill
- haos-source-quality-auditorSkill
- haos-structural-refactorSkill
- long-running-agentSkill
- servidor-compartilhadoSkill
- session-handoffSkill
- skill-creatorSkill
- software-architectureSkill
- software-engineerSkill
- token-optimizerSkill
- unit-economicsSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 28
Use ao criar, migrar ou endurecer as validacoes de um projeto.
- Very specific: line 32
No Claude Code o main e fisicamente bloqueado pelo hook main_guard.py (ENFORCE) de rodar python, node, pwsh, npm, pytest e de editar …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
HAOS Quality Gates
Use ao criar, migrar ou endurecer as validacoes de um projeto.
Quem executa (le isto antes de qualquer coisa)
No Claude Code o main e fisicamente bloqueado pelo hook main_guard.py
(ENFORCE) de rodar python, node, pwsh, npm, pytest e de editar arquivo de
projeto. Logo:
- O main ORQUESTRA: le manifest e CI (Read/Grep/Glob passam), define a escada, escreve o contrato do lote, recebe o resultado e decide promover ou nao.
- O sub-agente RODA o gate: delegacao pela tool
Agent, commodelobrigatorio. Para so MEDIR baseline sem consertar nada, use o sub-agenteExploreouPlan, que nao tem Edit nem Write | e trava natural contra o revisor virar corretor. Para a onda de correcao, use um agente com escrita (haos:dev-backend,haos:dev-frontend,haos:devops) com write-set explicito. - Gate longo (suite inteira, build) vai com
run_in_background: true.
Uma instrucao que mande o main rodar o comando nao funciona aqui. Se a escada pedir execucao, ela vira briefing de sub-agente.
Tier de modelo (obrigatorio em todo Agent, ver §1.1 do CLAUDE.md):
| Etapa | Tier |
| Medir baseline, contar ocorrencia, inventariar | haiku |
| Rodar gate conhecido, corrigir lote mecanico | sonnet |
| Decidir escada, causa raiz de falha, promover para bloqueante | opus |
| Julgar se o gate vale o atrito, sintese final ao dono | fable |
Descoberta primeiro
Leia manifests, scripts e CI existentes. Identifique a stack e os comandos oficiais dela. Nao instale ferramenta nova quando o projeto ja tem gate equivalente.
Especifico da casa: o corpus do HAOS e Python, PowerShell e Markdown. Nao se
instala ESLint nem Biome global aqui. O gate se apoia no que ja existe no projeto
(pytest, ruff, mypy, PSScriptAnalyzer, os proprios scripts de guard em
~/.claude/hooks/) e nas suites de guard que ja rodam verdes.
Escada de promocao
Suba um degrau por vez. Nunca pule para BLOQUEAR sem passar por ZERAR.
OBSERVAR: rode o gate atual e salve baseline reproduzivel (numero, comando exato, data). Sem numero nao ha degrau seguinte.CONTER: mudanca nova nao pode aumentar a contagem de falhas conhecidas.REDUZIR: corrija em lotes mecanicos, com write-set pequeno e teste junto.ZERAR: confirme zero no escopo definido, sem esconder arquivo, sem exclude novo, sem# noqaem massa.BLOQUEAR: promova para erro ou para o CI somente depois de estabilidade comprovada e rollback testado.
Nao confunda zero warnings com comportamento correto. O conjunto minimo, quando aplicavel, inclui: lint, typecheck, testes, build, varredura de segredo e um teste do sintoma ou da jornada critica que motivou o trabalho.
Contrato por lote
Todo lote sai com estes campos preenchidos. Lote sem contrato nao entra:
- baseline e meta numerica;
- regra ou ferramenta, com versao;
- arquivos, todos sob owner unico (um agente por arquivo por onda);
- classificacao
MECANICAouCOMPORTAMENTAL; - comando de verificacao e o resultado dele, com tag
[verifiquei: <comando> -> <o que vi>]; - stop-loss e rollback;
- risco residual.
Fronteiras duras
Mudanca de configuracao global, auto-fix amplo ou supressao em massa exige tarefa separada, nunca vai de carona num lote. Alteracao externa, push, merge, publicacao, envio, gasto ou remocao destrutiva continua bloqueada ate OK explicito do dono.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

