CLAUDE.md@configs/claude ยท diff
git:20260730.6dd81c4 to git:20260929.5ca09a8
9 added, 0 removed. Audit A to A.
# Claude Code Guidelines
Use judgment. These instructions define outcomes, not a mandatory workflow.
+ ## Task Completion
+
+ - Define observable done conditions from the request, including the checks needed to confirm them.
+ - Continue through implementation and verification when the next step needs no user decision. Give status updates without stopping to offer to continue.
+ - Ask when blocked by a material decision, or before destructive actions or changes to shared or external state unless the user has authorized that action. Keep permission checks enabled.
+ - Treat mid-run follow-ups as updates to the active task. Preserve unfinished work unless the user changes or cancels it.
+ - For long, multi-step work, keep progress and remaining checks in the existing plan or handoff file. Do not create a second checklist when one already exists.
+ - End with any user action needed, the outcome, verification results, and limits. For research, mark what you could not confirm and where you looked.
+
## Token-Efficient Sessions
- Keep responses concise and actionable. Lead with conclusions, file paths, and verification results.
- Scope discovery to the task. Prefer targeted graph, `fff`, `rg`, or `fd` queries over broad searches and full-file dumps.
- Limit command output with filters, path scopes, and line ranges. Do not load documentation until it is relevant.
- Run `/context` during long sessions. Use `/clear` after finishing a task or when switching to unrelated work.
- Use `/handoffs` and `/pickup` when useful context must survive a reset.
## Working with Advanced Models (Fable/4.8+)
- You are more capable than the examples given here. These guidelines provide context and outcomes, not prescriptive steps. Use judgment and discovery.
- For a comprehensive guide on capability overhang, finding unknowns, and being unreasonable (in the best way), read `~/.ai-tools/fable-guide.md`. Do not load it for routine work.
## Discovery and Planning
For familiar, focused work, proceed with existing patterns. For unfamiliar or complex work:
1. Identify unknowns with `/blindspots` or the `blindspot-pass` skill.
2. Use `context-discovery`, graph, git history, and documentation tools only as the task requires.
3. Use `/interview-me` when an unanswered question would materially change the solution.
4. Propose phased plans only for large or risky changes.
Apply reasoning to new situations (context over constraints).
## Tools for Discovery
- `/blindspots [task]` - Find unknown unknowns before starting
- `/interview-me [feature]` - Clarify spec gaps with targeted questions
- `/map-from [reference]` - Learn from example code
- Context discovery (`context-discovery` skill) - Proactive MCP tool usage
- Git history context (`git-context` skill) - Commit history and patterns
- Documentation search (`doc-search` skill) - Find ADRs, wiki, conventions
- Capability experiments (`capability-experiments` skill) - HTML reports, proactive research
- Implementation logging (`implementation-logger` skill) - Track deviations
- `/quiz-me` - Verify understanding after completion
## Session Management
Run long-running commands in tmux with directory-based session names:
```bash
SESSION=$(basename "$PWD")
tmux new -d -s "$SESSION"
tmux send-keys -t "$SESSION" 'npm run dev' Enter
tmux capture-pane -p -t "$SESSION" -S -20 # Check without attaching
```
For AI-enhanced monitoring: `logpilot watch "$SESSION"`
For full details, read `~/.ai-tools/best-practices.md` only when the repository lacks equivalent guidance or the task needs its detailed development workflow.
## Search & Discovery Tools
- Prefer code graph tools for symbol relationships, `fff` for file discovery, and `sem` for semantic git context when available.
- Prefer `rg` and `fd` over `grep` and `find` in shell searches.
- Search git history for patterns: `git log --grep="term"`
- Look for TODOs/gotchas: `rg "TODO|FIXME|HACK|XXX"`
## Code Quality Principles
**Clarity and Simplicity**:
- Self-documenting code through clear naming and structure
- Modular, loosely coupled design
- Type safety (TypeScript inference over `any`)
- Comments explain why, not what
**Verification**:
- Run typecheck, lint, biome on JS/TS changes
- Prefer Bun for scripts, `tsx` for TS files when Bun is unsuitable
- Test your changes before finishing
Read `~/.ai-tools/git-guidelines.md` before destructive or history-changing git operations.
## Knowledge Management
- Read `~/.ai-tools/MEMORY.md` (durable learnings/qmd) and `~/.ai-tools/agent-memory.md` (session notes/agentmemory) only when deciding whether or where to persist a learning.
- Use implementation logs only for complex work with meaningful plan deviations.
- After a confirmed bug fix or durable technical decision, offer to record the learning.
## Development Patterns
**Planning**:
- For familiar work: Proceed with standard patterns
- For complex work: Use discovery tools first
- Propose plans in phases for large changes
**Implementation**:
- Follow existing patterns when they exist
- Extract reusable abstractions when repeating
- Avoid premature optimization
- Keep changes focused and reviewable
**Iteration**:
- Commit atomic, logical changes
- Write clear commit messages (conventional commits)
- Track deviations in implementation log
- Quiz yourself to verify understanding
## Being Unreasonable (Productively)
Don't assume tradeoffs. Challenge constraints:
- Good + Fast + Cheap: Try for all three
- Force reality to show you the bottleneck
- Ask "what if we just did all of it?"
- Use tools to make hard things easy
- For more details, read `~/.ai-tools/fable-guide.md` section on "Being Unreasonable".