Getting Started
Prerequisites
Section titled “Prerequisites”- Node.js >= 20
- Ollama running locally with a model pulled
# Install Ollama from https://ollama.aiollama pull qwen2.5:14bThe qwen2.5:14b model is proven for extraction and review. Smaller models (7b) work but produce less nuanced canon. Larger models (32b+) improve quality but require more VRAM.
Install
Section titled “Install”npm install -g @mcptoolshop/taste-engineVerify the installation:
taste --version # 1.0.0taste doctor # Checks Ollama connectivity and project stateInitialize a Project
Section titled “Initialize a Project”cd /path/to/your/projecttaste init my-project --name "My Project"This creates a .taste/ directory with:
taste.db— SQLite database for working stateconfig.json— Project configuration
And a canon/ directory for exported JSON canon files.
Ingest Source Documents
Section titled “Ingest Source Documents”Point Taste Engine at your doctrine:
# Single filestaste ingest README.md docs/architecture.md
# Directories (scans recursively for .md files)taste ingest docs/The engine detects artifact types automatically: README, architecture note, design doc, feature brief, naming proposal, etc.
Extract Canon
Section titled “Extract Canon”Run multi-pass extraction:
taste extract runThis runs 8 specialized passes covering core thesis, design rules, anti-patterns, voice conventions, scope boundaries, quality bars, process rules, and integration contracts.
taste extract status # Run summarytaste extract candidates # List extracted candidatestaste extract contradictions # Show detected contradictionsCurate Canon
Section titled “Curate Canon”Extraction produces candidates that need human review:
taste curate queue # Show pending candidatestaste curate inspect <id> # View details with evidencetaste curate accept <id> # Accept into canontaste curate reject <id> # Reject with reasontaste curate edit <id> # Accept with modificationstaste curate merge <id1> <id2> # Merge duplicatesWhen done curating, freeze a canon version:
taste curate freeze --tag v1Freezing creates an immutable snapshot. Reviews always run against frozen canon.
Review an Artifact
Section titled “Review an Artifact”taste review run path/to/artifact.mdThe review scores 4 dimensions (0-10 each) and synthesizes a deterministic verdict: aligned, mostly_aligned, salvageable_drift, hard_drift, or contradiction.
taste review list # List all reviewstaste review show <id> # Full review detailsNext Steps
Section titled “Next Steps”- Extraction deep dive — 8-pass extraction, consolidation, exemplars
- Review & verdicts — Scoring dimensions and calibration
- Workflow gate — Enforce alignment in CI