Active projects, tech stack, architecture decisions, debugging playbooks, and development workflows.
| File | Purpose |
|---|---|
ideas.jsonl |
Project ideas — raw, exploring, or shelved |
projects.jsonl |
Active and past projects with status and context |
stack.jsonl |
Tech stack: languages, frameworks, tools, infrastructure |
decisions.jsonl |
Architecture Decision Records (ADRs) — append-only |
playbooks.jsonl |
Debugging playbooks — recurring patterns, incident learnings |
reviews.jsonl |
Code review checks and anti-patterns — append-only |
projects.jsonl
{"id": "proj_YYYYMMDD_HHMMSS", "name": "...", "status": "active|paused|done|abandoned", "stack": ["..."], "repo": "url or null", "description": "...", "next_action": "...", "blockers": "... or null", "links": ["url1", "url2"], "goals_ref": "objective ID from goals.yaml or null", "notes": "...", "created": "YYYY-MM-DD", "updated": "YYYY-MM-DD"}ideas.jsonl
{"id": "idea_YYYYMMDD_HHMMSS", "title": "...", "status": "raw|exploring|ready|promoted|shelved", "stack": ["..."], "notes": "...", "created": "YYYY-MM-DD", "updated": "YYYY-MM-DD"}stack.jsonl
{"id": "stk_YYYYMMDD_HHMMSS", "name": "...", "type": "language|framework|tool|infra|platform|library", "proficiency": "expert|proficient|learning", "notes": "...", "added": "YYYY-MM-DD"}decisions.jsonl
{"id": "adr_YYYYMMDD_HHMMSS", "title": "...", "status": "proposed|accepted|superseded|deprecated", "context": "...", "decision": "...", "rationale": "why this over alternatives", "consequences_positive": ["..."], "consequences_negative": ["..."], "risks": ["..."], "supersedes": "adr_... or null", "date": "YYYY-MM-DD"}playbooks.jsonl
{"id": "pb_YYYYMMDD_HHMMSS", "title": "...", "symptoms": ["..."], "root_cause": "...", "fix": "...", "tags": ["..."], "created": "YYYY-MM-DD"}| Level | Meaning |
|---|---|
expert |
5+ years, deep knowledge — assume full familiarity |
proficient |
2–5 years, solid — may need occasional reminders |
learning |
< 2 years — explain from first principles |
Summarize active work:
- Read
projects.jsonl - Filter
status: active - Present as a short list with stack and next action from notes
Add a project:
- Confirm: name, status, stack array, repo, description
- Check for existing entry by name before appending
- Append to
projects.jsonl
Update a project:
- Find entry by name
- Append a new entry with updated fields — latest entry wins
Recommend a tool or library:
- Read
stack.jsonlfirst - Prefer tools already in the stack
- Only suggest new tools if nothing existing fits — note it as
learningif unfamiliar
Capture a project idea:
- Check
ideas.jsonlfor existing similar idea - Append with
status: raw - When ready to start, promote to
projects.jsonland set idea status topromoted
Log an architecture decision:
- Read
decisions.jsonlto check for duplicates - Confirm: context, decision, consequences (positive + negative)
- Append with
status: proposed— user promotes toaccepted
Record a debugging playbook:
- Read
playbooks.jsonlfor existing playbook with similar symptoms - If found, append updated entry (latest wins). If new, append fresh entry
- Must include: symptoms, root cause, fix, tags
Prep for code review:
- Read
reviews.jsonl - Filter by
categoryortagsrelevant to the PR's domain - Present checks grouped by category, highest severity first