How many turns per Claude Code session?
Shows the distribution of conversation depth — how many back-and-forth exchanges happen in each session.
npx cc-depthcc-depth — Turns per session
1 ███░░░░░░░░░░░░░░░░░░░░░░░░░░░ 18 ( 3%)
2–5 ██████████████████░░░░░░░░░░░░ 104 ( 20%)
6–15 █████████████░░░░░░░░░░░░░░░░░ 75 ( 14%)
16–30 ████████░░░░░░░░░░░░░░░░░░░░░░ 48 ( 9%)
31–60 █████████░░░░░░░░░░░░░░░░░░░░░ 54 ( 10%)
61–100 █████████░░░░░░░░░░░░░░░░░░░░░ 53 ( 10%)
101+ ██████████████████████████████ 174 ( 33%)
─────────────────────────────────────────────────────────
Median: 38 turns/session
Mean: 263 turns/session
Peak: 14,169 turns
Style: 🔄 Loop Runner (extended sessions or autonomous loop)
Analyzed 526 sessions
| Style | Median | What it means |
|---|---|---|
| 💬 Quick Prompter | ≤ 3 turns | One-shot queries, fast iterations |
| ✅ Task Completer | 4–10 turns | Focused task sessions |
| 🤝 Collaborative Coder | 11–30 turns | Back-and-forth workflow |
| 🔄 Loop Runner | > 30 turns | Extended sessions or autonomous loop |
npx cc-depth # All sessions
npx cc-depth --json # JSON output
npx cc-depth --projects=cc-loop # Filter by project name
npx cc-depth --help # Show helpDrag in your ~/.claude folder. Runs entirely locally.
Each user message in a session counts as one turn. This includes:
- Your direct prompts and questions
- Continuation messages (in autonomous setups like cc-loop)
- System-level messages
For interactive users, a typical session is 2–30 turns. Autonomous loop setups show much higher counts.
cc-depth is tool #49 in cc-toolkit — 50 free tools for Claude Code users.
Related:
- cc-session-length — Duration distribution
- cc-momentum — Week-by-week session trend
- cc-gap — Time between sessions
GitHub: yurukusa/cc-depth
Try it: npx cc-depth