This system is designed to be extended in your copy and contributed back to the community. These are different things. Understanding the boundary helps you know when to customize locally vs. when to open a PR.
Your customizations, your domain:
- New directories for your content types (
5-Recipes/,5-Strategy/,5-Research/) - Domain-specific templates (vendor evaluations, reading notes, patient records)
- Custom tags and naming conventions that reflect your workflow
- Additional instruction modules for behaviors specific to your use case
- Integration with your specific tools (Notion exports, Slack digests, CRM imports)
Structural patterns that help everyone:
- A new template that covers a content type the bootstrap doesn't (retrospectives, book notes, interview records), genericized so any domain can use it
- An instruction module that teaches the AI a broadly useful behavior (e.g., "summarize this week's changes")
- Training period improvements: better calibration questions, phase transition logic, preference discovery patterns
- Obsidian configurations or plugin recommendations that enhance the wiki pattern
- Bug fixes where instructions don't work well with a particular LLM
Before building an extension, know which kind it is — they install differently and live in different places.
Markdown extension — instructions, templates, or prompts that the AI reads and implements in your repo. No code required. You install it by pointing your AI at a link or copying files into your repo. Examples: a new template type, a custom instruction module, a domain-specific prompt library.
Code extension — a worker, webhook receiver, or automation that runs outside the repo and writes files into it. It requires deployment (Cloudflare Worker, GitHub Action, Railway service, etc.). Examples: an Omi integration that commits voice memos to _inbox/, a social monitor that files daily reports, a webhook that routes emails into structured notes.
The rule: if it requires code to run, it's a code extension and belongs in the intelligence layer above the substrate — not in the repo itself.
If your change requires knowing what your wiki is about, it's an extension. If it works regardless of domain, it's a contribution.
Your AI will occasionally suggest contributing useful patterns back. When it does, it helps you genericize your specific implementation into something the community can use. Your 5-Recipes/ becomes a reusable "content collection" pattern. Your refined decision template becomes everyone's starting point.
See CONTRIBUTING.md for details.