Evidence-graded, phase-gated, peer-reviewed decisions. The research is the receipt.
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.
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 visionlog. A decision earned here becomes a contract recorded as an ADR in visionlog, which ike.md then executes against. A decision skipped here is a contract that was never earned.