Evidence-graded, phase-gated, peer-reviewed decisions. The research is the receipt.
pip install research-md research.md is the decision forge. When a question has consequences — architecture choices, technology selections, strategic bets — you run it through research.md so the evidence is recorded, the criteria are locked, and the decision is reviewable by any future agent or human.
Consequential decisions — the database, the auth model, the deploy target — get made casually in chat, and then quietly re-litigated every quarter because nobody remembers the tradeoffs. Research.md is the forge that earns the decision: candidates, locked criteria, graded evidence, peer review. The output is an ADR Governor can enforce and Docket can cite. The research is the receipt.
1. The drift case — a decision made "in chat"
2. The earned decision — phase-gated, scored, adopted
research.md feeds Governor; Governor feeds Docket. The flow is one-way — a decision skipped here is a contract that was never earned, and becomes the thing a future agent re-opens at the worst possible time.
pip install research-md # Initialize a research project
research init --name "Choose a database"
# Add candidates
research candidate create --title "PostgreSQL"
research candidate create --title "SQLite"
# Lock criteria (no more changes after this)
research criteria lock
# Score candidates
research candidate score --candidate "PostgreSQL" --scores 'scalability=9,simplicity=6'
# Decide
research project decide --winner "PostgreSQL" --rationale "Needs multi-tenant RLS" research.md feeds Governor. A decision earned here becomes a contract recorded as an ADR in Governor, which Docket then executes against. A decision skipped here is a contract that was never earned.