A personal living knowledge base for software development — designed to be used alongside AI coding assistants (GitHub Copilot, Claude, ChatGPT, etc.).
| Path | Purpose |
|---|---|
INDEX.md |
Master index of all entries — paste into any AI session |
context-base.md |
Shared identity/preferences — paste at the start of any AI session |
environment/ |
Dev environment entries: tools, installs, configs |
engineering/ |
Software engineering entries: languages, patterns, frameworks |
meta/CONVENTIONS.md |
How to write and name KB entries |
meta/ASSISTANT.md |
How to work with AI assistants using this KB |
meta/ORIGIN.md |
How this knowledge base came to be |
prompts/ |
Reusable AI prompt templates |
# Clone the repo to your home directory
git clone https://github.com/[YOUR-USERNAME]/knowledge-base "$HOME\knowledge-base"
# Open it in VS Code
code "$HOME\knowledge-base"Then:
- Update
context-base.mdif your role or preferences have changed - Create a new
~/HOME.mdfor this machine (see the template section inmeta/ASSISTANT.md) - Check
INDEX.mdto see what knowledge is already available
For the best results with any AI assistant:
- Paste
context-base.md(shared preferences and identity) - Paste
~/HOME.md(this machine's tools and current status) - Optionally paste
INDEX.md(so the assistant knows what KB entries exist)
See meta/ASSISTANT.md for detailed guidance per assistant type.
- Pick the right category folder (
environment/orengineering/) - Name the file:
kebab-topic-YYMMDDa.md(seemeta/CONVENTIONS.md) - Use the entry template from
meta/CONVENTIONS.md - Update
INDEX.mdwith the new entry - Commit and push
Shortcut: Use
prompts/new-kb-entry.mdto have an AI write the entry for you.
kebab-topic-YYMMDDa.md
Example: docker-compose-basics-260501a.md — created May 1, 2026, first entry of the day on this topic.
This repo is intentionally simple — no branches, no PRs. Just commit to master as you work.
git add -A
git commit -m "Add entry: topic summary"
git pushWhat's NOT in this repo:
~/HOME.md— machine-specific, lives outside the repo*.local.md— any file you want to keep local (gitignored)