Big-Picture Synthesis
Target: $ARGUMENTS
Synthesizes a plan to plan — an overarching view across all Claude Code
artifacts. A reasoning tool that connects sessions, plans, tasks, and memories
into a coherent narrative of what you're working on, why, and where you're headed.
Arguments
| Position |
Name |
Required |
Default |
Description |
| 1 |
project-name |
no |
all projects |
Filter to a single project (substring, case-insensitive). Use all for all. |
| 2 |
time-range |
no |
all time |
E.g. 7d, 30d, this-week. |
| 3 |
output-path |
no |
auto |
Where to write output. |
Default output path:
project-name set: <decoded-project-path>/docs/bigpicture.md
all or omitted: ~/.claude/bigpicture.md
- Explicit
output-path: overrides both.
Project matching: Matched against decoded ~/.claude/projects/<encoded-path>/
directories (- → / in encoding). Substring match on any path segment.
Examples:
/synthesizing-cc-bigpicture # All → ~/.claude/bigpicture.md
/synthesizing-cc-bigpicture Agents-eval # Single → project docs/
/synthesizing-cc-bigpicture Agents-eval 7d # Single, last 7 days
/synthesizing-cc-bigpicture all 30d ./bigpicture.md # All, 30 days, custom path
When to Use
- Starting a work session — orient across projects
- Planning what to work on next — strategic prioritization
- Sprint/week boundary — maintain the meta-plan
- Feeling stuck — surface current reasoning mode and whether a shift is needed
Do Not Use
- Searching a specific past conversation (use
/resume or /history)
- Per-session context (session-memory does this automatically)
- Real-time usage monitoring (use
/insights)
Project Filtering
When project-name is set (not all), ALL data collection and output must
respect the filter. Apply these rules once, consistently:
- Session allowlist: From
history.jsonl, collect sessionId values whose
project field matches (case-insensitive).
- Project dirs: Filter
~/.claude/projects/*/ to matching decoded paths.
- Plans: Content-based — include only plans mentioning the project name.
- Tasks: Match task dir names against session allowlist (UUIDs) or filtered
team names.
- Teams: Include only teams whose
config.json references the project name.
- Session .jsonl: Only read files whose UUID is in the session allowlist.
- Output: Every section scoped to filtered data only. Exception:
"Cross-Project Connections" may reference other projects as outbound links.
Workflow
Parse arguments — Apply defaults per Arguments table. Resolve output path.
Check existing — If bigpicture.md exists at output path, load for
incremental update (preserve structure, refresh content).
Discover & filter projects — Glob ~/.claude/projects/*/. Decode paths.
Apply project filter if set. Build session allowlist from history.jsonl.
Progressive retrieval — Escalate through tiers, stop when every output
section has concrete evidence. See references/progressive-retrieval.md
for tier definitions, cost estimates, and the escalation rule. Start at
Tier 1 (metadata-only).
Collect signals — Following the progressive retrieval tiers, collect
signals starting from Tier 1. See references/cc-data-sources.md for the
full data source layout. Walk these in order (sequential, metadata-first,
no subagents):
stats-cache.json, history.jsonl, project memory, plans, tasks, teams
- Session metadata (first+last 5 lines of each
.jsonl)
- Session summaries (skip if directory absent)
- Subagent transcripts (first+last 5 lines, cap 10 most recent by mtime)
- Project docs (
CHANGELOG.md, AGENT_REQUESTS.md)
Classify reasoning modes per work stream — diverge/converge and
strategic/tactical. See references/reasoning-modes.md for axis definitions,
signals, and alert conditions.
Synthesize — Group by project → time clusters. Link plans↔sessions↔tasks.
Surface blockers, trajectory, recurring themes, cross-project connections.
Output using the template in references/output-template.md. Write to
output path.
Common Pitfalls
- Data dump: If output exceeds ~200 lines, raise abstraction. Interpret, don't list.
- Reading full transcripts: Use
history.jsonl + first/last lines only.
- False mode classification: Reasoning modes are heuristic signals, not verdicts.
- Spawning subagents: Don't. Sequential within fork context is sufficient.
Quality Check
- Correct > Complete > Minimal (ACE-FCA)
- ~100-200 lines output
- Every claim traces to a specific CC artifact
- Incremental update preserves structure, refreshes content
References
references/progressive-retrieval.md — tier escalation rule and cost estimates
references/cc-data-sources.md — full ~/.claude/ directory layout
references/cc-entry-types.md — JSONL session entry type taxonomy
references/reasoning-modes.md — diverge/converge and strategic/tactical axes
references/output-template.md — standard output format
1---2name: synthesizing-cc-bigpicture3description: Big-Picture Synthesis4---56# Big-Picture Synthesis78**Target**: $ARGUMENTS910Synthesizes a **plan to plan** — an overarching view across all Claude Code11artifacts. A reasoning tool that connects sessions, plans, tasks, and memories12into a coherent narrative of what you're working on, why, and where you're headed.1314## Arguments1516| Position | Name | Required | Default | Description |17|----------|------|----------|---------|-------------|18| 1 | `project-name` | no | all projects | Filter to a single project (substring, case-insensitive). Use `all` for all. |19| 2 | `time-range` | no | all time | E.g. `7d`, `30d`, `this-week`. |20| 3 | `output-path` | no | auto | Where to write output. |2122**Default output path:**23- `project-name` set: `<decoded-project-path>/docs/bigpicture.md`24- `all` or omitted: `~/.claude/bigpicture.md`25- Explicit `output-path`: overrides both.2627**Project matching**: Matched against decoded `~/.claude/projects/<encoded-path>/`28directories (`-` → `/` in encoding). Substring match on any path segment.2930**Examples:**3132```33/synthesizing-cc-bigpicture # All → ~/.claude/bigpicture.md34/synthesizing-cc-bigpicture Agents-eval # Single → project docs/35/synthesizing-cc-bigpicture Agents-eval 7d # Single, last 7 days36/synthesizing-cc-bigpicture all 30d ./bigpicture.md # All, 30 days, custom path37```3839## When to Use4041- Starting a work session — orient across projects42- Planning what to work on next — strategic prioritization43- Sprint/week boundary — maintain the meta-plan44- Feeling stuck — surface current reasoning mode and whether a shift is needed4546## Do Not Use4748- Searching a specific past conversation (use `/resume` or `/history`)49- Per-session context (session-memory does this automatically)50- Real-time usage monitoring (use `/insights`)5152## Project Filtering5354When `project-name` is set (not `all`), ALL data collection and output must55respect the filter. Apply these rules once, consistently:56571. **Session allowlist**: From `history.jsonl`, collect `sessionId` values whose58 `project` field matches (case-insensitive).592. **Project dirs**: Filter `~/.claude/projects/*/` to matching decoded paths.603. **Plans**: Content-based — include only plans mentioning the project name.614. **Tasks**: Match task dir names against session allowlist (UUIDs) or filtered62 team names.635. **Teams**: Include only teams whose `config.json` references the project name.646. **Session .jsonl**: Only read files whose UUID is in the session allowlist.657. **Output**: Every section scoped to filtered data only. Exception:66 "Cross-Project Connections" may reference other projects as outbound links.6768## Workflow69701. **Parse arguments** — Apply defaults per Arguments table. Resolve output path.71722. **Check existing** — If bigpicture.md exists at output path, load for73 incremental update (preserve structure, refresh content).74753. **Discover & filter projects** — Glob `~/.claude/projects/*/`. Decode paths.76 Apply project filter if set. Build session allowlist from `history.jsonl`.77784. **Progressive retrieval** — Escalate through tiers, stop when every output79 section has concrete evidence. See `references/progressive-retrieval.md`80 for tier definitions, cost estimates, and the escalation rule. Start at81 Tier 1 (metadata-only).82835. **Collect signals** — Following the progressive retrieval tiers, collect84 signals starting from Tier 1. See `references/cc-data-sources.md` for the85 full data source layout. Walk these in order (sequential, metadata-first,86 no subagents):87 - `stats-cache.json`, `history.jsonl`, project memory, plans, tasks, teams88 - Session metadata (first+last 5 lines of each `.jsonl`)89 - Session summaries (skip if directory absent)90 - Subagent transcripts (first+last 5 lines, cap 10 most recent by mtime)91 - Project docs (`CHANGELOG.md`, `AGENT_REQUESTS.md`)92936. **Classify reasoning modes** per work stream — diverge/converge and94 strategic/tactical. See `references/reasoning-modes.md` for axis definitions,95 signals, and alert conditions.96977. **Synthesize** — Group by project → time clusters. Link plans↔sessions↔tasks.98 Surface blockers, trajectory, recurring themes, cross-project connections.991008. **Output** using the template in `references/output-template.md`. Write to101 output path.102103## Common Pitfalls104105- **Data dump**: If output exceeds ~200 lines, raise abstraction. Interpret, don't list.106- **Reading full transcripts**: Use `history.jsonl` + first/last lines only.107- **False mode classification**: Reasoning modes are heuristic signals, not verdicts.108- **Spawning subagents**: Don't. Sequential within fork context is sufficient.109110## Quality Check111112- Correct > Complete > Minimal (ACE-FCA)113- ~100-200 lines output114- Every claim traces to a specific CC artifact115- Incremental update preserves structure, refreshes content116117## References118119- `references/progressive-retrieval.md` — tier escalation rule and cost estimates120- `references/cc-data-sources.md` — full `~/.claude/` directory layout121- `references/cc-entry-types.md` — JSONL session entry type taxonomy122- `references/reasoning-modes.md` — diverge/converge and strategic/tactical axes123- `references/output-template.md` — standard output format