- feature-spec.mdFeature specification
- bug-investigation.mdBug triage + root cause
- implementation-plan.mdStep-by-step build plan
- api-endpoint-design.mdREST/API route design
- database-migration.mdSchema change + rollback
- adr.mdArchitecture Decision Record
- + 8 more...UI, deploy, PR, retro, etc.
- architecture-research.mdSystem design exploration
- api-evaluation.mdService/API evaluation
- tech-stack-evaluation.mdTechnology comparison
- cost-analysis.mdInfrastructure cost modeling
- + 3 more...Competitor, security
- new-task.shCreate task file
- new-feature.shFeature spec + branch
- new-bug.shBug investigation
- new-prep.shResearch document
- new-adr.shArchitecture decision
- done-task.shArchive to .done/
- 2026-02-08-add-email.mdActive task
- .done/Completed archive
- 2026-02-08-tech-stack-*.mdInvestigation docs
- 0001-use-supabase-rls.mdAuto-numbered
- scratch/Experiments (gitignored)
- ideas/Future concepts
- Homer~/Development/Homer/workspace/
- Pause~/Development/id8/products/pause/workspace/
- DeepStack~/Development/id8/products/deepstack/workspace/
Tell Claude what you want
Say /task Add email notifications for Homer
Claude interviews you
Asks priority, type, acceptance criteria. You answer by voice or text. No brackets to fill in.
Generator creates the file
new-task.sh creates workspace/tasks/2026-02-08-add-email-notifications.md
Claude fills in your answers
All sections populated from the conversation. Ready to reference while building.
When done, archive it
done-task.sh moves to .done/ with completion date in metadata.
Start a research doc
Say /prep Evaluate PartyKit vs Liveblocks for real-time
Claude asks what matters
Type of research, evaluation criteria, what you already know. Different questions per type.
Pre-filled document created
Context filled in, criteria set, [TODO: Research needed] markers for actual investigation.
Research and fill
Work through the TODOs. The structure guides your investigation.
Record a decision
Say /adr Use Supabase RLS instead of API middleware
Claude walks through the "why"
Context, decision, alternatives considered, consequences. The most valuable part: rejected alternatives.
Auto-numbered ADR created
workspace/decisions/0002-use-supabase-rls.md — permanent record.
Log the bug
Run new-bug.sh "IDOR vulnerability in amendments API" --severity critical
Structured investigation template
Steps to reproduce, expected vs actual, root cause analysis, fix plan, verification steps.
Fix and archive
done-task.sh moves to .done/ — bug history preserved.
Ask to see it visually
Say /visualize Homer architecture or just ask "can you show me how X works?"
Claude builds an interactive HTML page
Factory-inspired design. Dark theme, warm neutrals, orange accents. Tabs, expandable sections, real data.
Opens in your browser
Like this page you're looking at right now.
~/.claude/) shared across every project + per-project workspaces (<project>/workspace/) for local state. Clean separation of concerns: shared knowledge stays global, project context stays local. Change a template once, every future project gets it.
/bin/bash (3.2) without Homebrew, without Python, without Node. Portable, debuggable, and runs everywhere on macOS out of the box.
AskUserQuestion to interview you through each field. No brackets to fill in, no guessing what goes where. The template defines structure; you just talk.
.done/ directory accumulates completed tasks forever. No archival, no rotation, no size limit. Over months of use, this becomes a noise problem when searching or browsing.
scratch/ directory is gitignored by design -- experiments live there. But nothing warns you when it grows unbounded. A forgotten prototype or large dataset can silently consume disk space.
new-task.sh. Removes the need to be at a terminal to capture work.