Convenções universais de código vivem em
AGENTS.md. Este arquivo cobre só o que é específico do harness: worktrees, ship skill, gotchas. Não duplique convenções de código aqui.
Source of truth for: harness, worktree policy, ship routing. Companion:
AGENTS.md,docs/agents/.
| O que | Onde |
|---|---|
| Convenções de código (universal) | AGENTS.md |
| Agent skills / workflows | AGENTS.md → docs/agents/ |
| Gates locais | docs/agents/quality.md |
| MCP trust | docs/agents/mcp-trust-review.md |
| Contribuição humana | CONTRIBUTING.md |
Use a skill openfindata-ship como primeira ação sempre que o request for
publicar código: commit, push, abrir/atualizar PR, ready-for-review, ou
endereçar comentários cujo resultado mude código.
Fonte canônica (somente no repo):
docs/agents/openfindata-ship/SKILL.md
Inspeção read-only de PR pode usar gh direto. No momento em que edição,
push ou criação de PR entram em cena, volte para openfindata-ship.
PyPI e tags de release exigem aprovação humana explícita — ship nunca publica pacote sozinho.
- Claude / Cursor:
claude/<feature-slug>oucursor/<feature-slug> - Codex:
codex/<feature-slug> - Slug descreve a feature (ex.:
agent-quality-workflows), não categoria genérica
.claude/worktrees/*: worktrees do Claude Code$HOME/.cursor/worktrees/*: worktrees do Cursor.worktrees/codex-*: worktrees do Codex- Root checkout = inspeção apenas. Nunca implementar, commitar ou fazer push do root.
main= integração; nunca mutar código diretamente nela.
Depois de pull/merge que altere .githooks/* ou scripts/git/guardrails.sh,
rode bash scripts/git/install-hooks.sh antes de confiar nos hooks locais.
Só com intenção explícita do operador:
OPENFINDATA_GUARDRAILS_BYPASS=1 git commit ...Não use bypass como atalho de rotina.
bash scripts/git/install-hooks.sh
bash scripts/ship/preflight.sh
bash docs/agents/openfindata-ship/scripts/readiness.sh
.venv/bin/findata serve --reload # ou scripts/dev_server.shResolver usado por scripts/ship/preflight.sh e scripts/git/guardrails.sh:
<worktree>/.venv/bin/pythonse existir;- senão
<repo-root>/.venv/bin/python(venv criado no clone raiz); - senão
python3noPATH.
Comandos documentados como .venv/bin/... significam “o interpretador desse
resolver”, não “somente um .venv local à worktree”. Preferência: criar o
venv no root uma vez (CONTRIBUTING.md) e reutilizá-lo nas worktrees.
| Skill | Path |
|---|---|
| Ship | docs/agents/openfindata-ship/SKILL.md |
| MCP trust reviewer | .claude/skills/mcp-trust-reviewer/SKILL.md |
Skills de harness global (adversarial-review, deslop, handoff, tdd, …) não são duplicadas neste repo.