Workflow
The daily workflow for using Claude Code Setup effectively.
Overview
┌─────────────────────────────────────────────────────────┐
│ SESSION START │
│ │
│ /catchup → See what changed, what's next │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ WORK │
│ │
│ Implement tasks from CLAUDE.md │
│ /todo → Quick capture, /design for complex features │
│ Monitor context: Ctx: 70% (via ccstatusline) │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ SESSION END (when context fills up) │
│ │
│ /wrapup → Saves status to CLAUDE.md, commits │
│ /clear → Fresh start with full memory │
└─────────────────────────────────────────────────────────┘Session Start
After /clear or New Chat
/catchupClaude will:
- Read your project’s CLAUDE.md
- Check recent Git changes
- Load relevant Records
- Load coding standards for your tech stack
- Show you what’s next
First Time on a Project
/init-projectCreates the project CLAUDE.md and docs/records/ folder.
During Work
Track Important Decisions
When Claude makes a significant decision, add it to Records:
Create a Record for why we chose JWT over sessionsFor small decisions with a quick “why”:
Add to Recent Decisions: pip --user to avoid PEP 668 errorAdd New Tasks
/todo Add password reset functionalityClaude determines if it needs a Record or just a table entry.
Corrections Are Saved Automatically
When you correct Claude or share project knowledge, it gets saved so it survives /clear:
| Correction type | Saved to |
|---|---|
| Personal preferences (“I prefer German commits”) | User Instructions (global) |
| Project preferences (“always use pytest-asyncio”) | Project Instructions |
| Project facts (“API expects ISO-8601”) | Recent Decisions |
| Session context (“Bug is in Auth module”) | Private Note |
Signs to Re-Plan
Claude notices when the current approach isn’t working:
- Third workaround for the same problem
- Something invalidates an earlier assumption
- Scope growing well beyond the original task
When this happens, Claude pauses and reconsiders instead of pushing through with workarounds.
Monitor Context
Watch the status line:
Ctx: 45% | Model: opus | Branch: mainAt ~80%, it’s time to wrap up.
Session End
Save Your Progress
/wrapupClaude will:
- Update CLAUDE.md status
- Create Records if needed
- Commit changes
Clear Context
/clearStart fresh. Next session begins with /catchup.
Why This Workflow?
| Problem | Solution |
|---|---|
| Auto-compact loses details | You control what’s saved via /wrapup |
| ”Where was I?” | /catchup shows exactly where you left off |
| Lost decisions | Records preserve reasoning |
| Inconsistent sessions | /catchup → work → /wrapup, every time |
Related
- /design - Structured design workflow for complex features
- /todo - Quick task capture
- Disable Auto-Compact - Required setup
- First Session - Detailed walkthrough