This project uses Mulch for structured expertise management.
At the start of every session, run:
mulch primeThis injects project-specific conventions, patterns, decisions, and other learnings into your context.
Use mulch prime --files src/foo.ts to load only records relevant to specific files.
Before completing your task, review your work for insights worth preserving — conventions discovered, patterns applied, failures encountered, or decisions made — and record them:
mulch record <domain> --type <convention|pattern|failure|decision|reference|guide> --description "..."Link evidence when available: --evidence-commit <sha>, --evidence-bead <id>
Run mulch status to check domain health and entry counts.
Run mulch --help for full usage.
Mulch write commands use file locking and atomic writes — multiple agents can safely record to the same domain concurrently.
- Discover what to record:
mulch learn
- Store insights from this work session:
mulch record <domain> --type <convention|pattern|failure|decision|reference|guide> --description "..."
- Validate and commit:
mulch sync
This project uses Canopy for git-native prompt management.
At the start of every session, run:
cn prime
This injects prompt workflow context: commands, conventions, and common workflows.
Quick reference:
cn list— List all promptscn render <name>— View rendered prompt (resolves inheritance)cn emit --all— Render prompts to filescn update <name>— Update a prompt (creates new version)cn sync— Stage and commit .canopy/ changes
Do not manually edit emitted files. Use cn update to modify prompts, then cn emit to regenerate.
This project uses Seeds for git-native issue tracking.
At the start of every session, run:
sd prime
This injects session context: rules, command reference, and workflows.
Quick reference:
sd ready— Find unblocked worksd create --title "..." --type task --priority 2— Create issuesd update <id> --status in_progress— Claim worksd close <id>— Complete worksd dep add <id> <depends-on>— Add dependency between issuessd sync— Sync with git (run before pushing)
- Close completed issues:
sd close <id> - File issues for remaining work:
sd create --title "..." - Sync and push:
sd sync && git push