summaryrefslogtreecommitdiff
path: root/CLAUDE.md
diff options
context:
space:
mode:
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md35
1 files changed, 31 insertions, 4 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index dbef146..c4834a5 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -1,9 +1,29 @@
# Claude Code Project Guidelines
## Project Overview
-A unified web dashboard aggregating Trello (PRIMARY), Todoist, Obsidian, and PlanToEat.
+A unified web dashboard aggregating Trello (PRIMARY), Todoist, Obsidian, and PlanToEat.
**Stack:** Go backend + HTMX + Tailwind CSS + SQLite.
+## Key Documents (Read These First)
+
+| Document | Purpose | When to Read |
+|----------|---------|--------------|
+| `DESIGN.md` | Authoritative design doc: architecture, patterns, visual design, dev guide | Before any significant work |
+| `SESSION_STATE.md` | Current task state, next steps | Start of every session |
+| `docs/adr/*.md` | Architecture Decision Records | Before implementing features in that area |
+
+### Multi-Agent Workflow
+
+This project uses a three-role development workflow. **Read your role definition before starting work:**
+
+| Role | Definition File | Responsibilities |
+|------|-----------------|------------------|
+| Architect | `ARCHITECT_ROLE.md` | Plans, documents, creates ADRs. Does NOT edit code. |
+| Implementor | `IMPLEMENTOR_ROLE.md` | Executes plans, writes code, runs tests. |
+| Reviewer | `REVIEWER_ROLE.md` | Reviews code quality and tests. Does NOT edit code. |
+
+**Handoff docs:** `instructions.md` (Architect → Implementor), `review_feedback.md` (Reviewer → Implementor)
+
## Efficiency & Token Management
- **Context Minimization:** Do not read entire files if `grep`, `sed`, or `ls` can answer a question.
- **Surgical Edits:** Perform small, targeted file edits. Avoid rewriting entire files for single changes.
@@ -22,19 +42,26 @@ A unified web dashboard aggregating Trello (PRIMARY), Todoist, Obsidian, and Pla
- **Build:** `go build -o dashboard cmd/dashboard/main.go`
## State Management
-- **SESSION_STATE.md:** The source of truth for resuming work. It must include:
+- **SESSION_STATE.md:** The source of truth for resuming work. Must include:
- Current Task Goal
- Completed Items
- - Architecture Decisions
- **Next 3 Specific Steps**
+- **Status tags:** `[TODO]` → `[IN_PROGRESS]` → `[REVIEW_READY]` → `[APPROVED]` (or `[NEEDS_FIX]`)
## Technical Context
- **Trello is PRIMARY:** Key + Token required in query params.
-- **Architecture:** chi router -> Handlers (`internal/handlers/`) -> Store (`internal/store/sqlite.go`).
+- **Architecture:** chi router → Handlers (`internal/handlers/`) → Store (`internal/store/sqlite.go`).
- **Errors:** Partial data/cache fallback preferred over hard failure.
+- **Full details:** See `DESIGN.md` → Architecture section.
## Coding Style
- Use concise, idiomatic Go.
- Avoid verbose explanations or comments for self-evident logic.
- Prioritize terminal-based verification over manual code review.
+- **Patterns:** See `DESIGN.md` → Development Guide for handler/template patterns.
+
+## Documentation
+- **ADR-first:** Capture architectural decisions in `docs/adr/*.md`, not one-off design docs.
+- **Update DESIGN.md** for new features, endpoints, or schema changes.
+- **Do NOT create** standalone design documents—use ADRs instead.