OPERATOR · Cheat Sheet
v.2026.4 · PrintSurface routing
- Web chat: one-shot strategy, decisions
- Claude Code: repo-aware, multi-file
- Cowork: persistent docs, routines
- API: programmatic pipelines
Session bookends
- Open: read CLAUDE_JOURNAL.md
- Close: append journal entry
- Never extend past degradation
File system
- CLAUDE.md — glossary, conventions
- CLAUDE_JOURNAL.md — session log
- .claude/skills/ — domain enforcement
Prompt patterns
- Decision: 2 passes minimum
- Research: falsifiable question
- Build: out-of-scope list mandatory
- Stress-test: adversarial frame
Info hierarchy
- Context → Memory → Files → Search → Ask
- Simple: 1 search · Comparison: 3–5
- Deep: 5–10 · >20: switch to Research
Cadence
- Daily 15–30 min: orientation
- Weekly 60–90 min: keystone
- Monthly 90–120 min: strategic
- Quarterly half-day: meta
Tier 1 metrics
- Journal coverage ≥ 100%
- Weekly review fire 4/4
- Routing accuracy ≥ 90%
Top anti-patterns
- Re-explaining context every session
- Code work in Cowork
- No out-of-scope list
- Skipping weekly review
- Single-pass on high-stakes decisions
Verification (5 checks)
- Time-sensitive → searched?
- Numerical → sourced?
- Domain → skill loaded?
- Decision → multi-pass?
- Code → tested?
Is this for you
30-second checkFive symptoms. If three or more match your last two weeks of Claude usage, the protocol will give you something usable. If fewer, this is premature — come back when you've felt the friction.
- You re-explain your project context at the start of most sessions.
- You've lost track of a decision you and Claude already settled, and re-litigated it later.
- You've gotten output you'd describe as "fine but generic" when you wanted something specific to your work.
- You finish a long session with the sense that the last hour produced less than the first.
- You have two or more half-built projects with Claude where you've stopped being able to remember what state they're in.
Day 1 / Day 7 / Day 30
Reader trackThe full protocol is a system. Reading it linearly takes about 25 minutes. Living it takes weeks. This track orders what to install when, so you build discipline before you exhaust enthusiasm.
- Read Premise + Surface Routing
- Create CLAUDE.md and CLAUDE_JOURNAL.md from File System
- Write your first journal entry — even a one-liner
- Bookmark this doc. Don't try to memorize anything.
- Read Prompt Patterns + Build Sessions
- Run one decision through the multi-pass pattern
- Write your first out-of-scope list before a build session
- Do the Self-Audit for the first time. Expect a low score.
After Day 30: continue weekly review, monthly strategic, quarterly meta. Re-read Anti-Patterns any time you feel something is silently off.
Premise
Claude is not a single product. It is a stack of surfaces with distinct cost, latency, and statefulness profiles. Routing the right work to the right surface is the highest-leverage decision in platform usage. Most efficiency losses are routing errors, not prompt errors.
The second-highest leverage decision is whether state is preserved between sessions. Without journaling discipline, every session starts cold and pays the re-priming tax. The tax compounds silently.
Worked example · what re-priming looks like
Operator Aopens a new chat: "I'm working on a SaaS for X. We're using React + Postgres. I'm building feature Y. Yesterday we decided to use approach Z. Can you help me with…"
Operator Bopens a new chat: "I'm back. Read CLAUDE_JOURNAL.md."
Operator A spends 200–400 tokens per session re-explaining context. Over 5 sessions/week × 50 weeks, that's roughly 60–100k tokens annually spent on context the system could have remembered. Operator B spends ~20. The actual win isn't tokens — it's that Operator A's Claude has been operating with a slightly wrong picture of the project every session, and Operator B's hasn't.
Surface Routing
Four surfaces. Each has a job. Mis-routing burns tokens and loses context.
| Surface | Use for | Do not use for |
|---|---|---|
| Web chat | One-shot strategy. Decisions. Prompt drafting. Research synthesis. Orientation. Throwaway analysis. | Recurring deliverables. Multi-file code. Anything needing persistent state. |
| Claude Code | Repo-aware code. Multi-file edits. Git operations. CLI workflows. Agentic execution against a filesystem. | Open-ended strategy. Single-shot questions. Anything not anchored to a project directory. |
| Cowork | Document-anchored work. Recurring routines. Persistent project state. Deliverables iterated over time. | Code work. Throwaway questions. Anything where storing costs more than re-prompting. |
| API direct | Programmatic pipelines. Custom agents. Non-human-in-the-loop work. | Conversational work. |
Code in Cowork loses git context. Recurring work in web chat re-primes every session. Strategy in Claude Code wastes repo tokens on non-code reasoning. API for one-offs adds tooling overhead with no payoff.
Session Protocol
02.1Session opener
For continuation work, use a standard trigger phrase (e.g. "I'm back" or "continuing {project}"). Required first action: read the project journal, then the latest session log entry, then orient before acting.
If skipped, Claude pattern-matches to generic defaults and re-litigates settled decisions. Detectable by Claude proposing options already rejected.
02.2Session closer
Append a journal entry. Required fields:
- Date
- What shipped (concrete deliverables, files touched)
- Decisions made (explicit, not implicit)
- Open threads (carry-forward items)
- Next action
This is the only mechanism that preserves context across sessions. Skip it and the next session pays the re-priming tax.
02.3Session length discipline
Long sessions degrade. Symptoms: drift to summarization, loss of specificity, repeated re-confirmation of established facts, hedging where there was none. When detected, close, journal, restart. Marginal value of session minute 180 is below minute 1 of a fresh session.
File System Conventions
03.1Per-project structure
{project_root}/
CLAUDE.md # project-level instructions, auto-loaded by Claude Code
CLAUDE_JOURNAL.md # append-only session log
cowork/ # Cowork project scope (if applicable)
.claude/skills/ # project-scoped skills (Claude Code)
docs/ # human-readable documentation
src/ # code (if applicable)
03.2What belongs in CLAUDE.md
- Project glossary (canonical terms, banned drifted terms)
- Stack overview
- Conventions Claude must follow (file structure, naming, style)
- Known gotchas
- Pointer to journal
03.3What does NOT belong
- Session logs (use journal instead)
- Full strategy docs (link, do not embed)
- Anything that changes weekly (it will go stale)
- Personal preferences (use user preferences setting)
Skills as Enforcement Layer
Skills are the only reliable mechanism for forcing canonical vocabulary, voice, or visual tokens across sessions. Prompt-level rules decay. Skill descriptions auto-fire on task triggers.
04.1When to write a skill
- Domain vocabulary Claude pattern-matches away from
- Brand voice conflicting with defaults
- Visual design tokens for recurring visual work
- Multi-step protocols repeatedly re-explained
04.2When NOT to
- One-off work
- Anything that fits in a single prompt and won't recur
- Personal communication style (use user preferences instead)
04.3Description discipline
The description field is the trigger. Vague descriptions mean silent miss. Test by giving Claude a task in a clean session; if the skill does not load, the description is broken.
Prompt Patterns
05.1Decision compilation
Pass 1: Compile strongest case for {option}. Identify load-bearing assumptions.
Pass 2: Triangulate against {independent angle}. Identify contradictions.
Verdict: GO / PASS / PIVOT. Operative recommendation in one sentence.
Single-pass analysis on load-bearing decisions produces frame lock-in. Multi-pass is mandatory above a defined stakes threshold.
05.2Research synthesis
Source set: {explicit list, or "web search"}
Question: {one question, falsifiable}
Output: {claim, evidence, confidence} per finding
Defer any finding below {confidence threshold}
05.3Build session
Context: {pointer to journal / CLAUDE.md — do not re-explain}
Today's deliverable: {one concrete thing}
Acceptance criteria: {testable}
Out of scope: {explicit list}
The out-of-scope line is the highest-leverage element. Without it, agentic surfaces expand work into adjacent areas by default.
05.4Stress-test
Position: {claim}
Adversarial frame: {opposing camp / failure mode}
Output: strongest objection, weakest objection, evidence that would settle it
Information Gathering
06.1Source hierarchy
- Current context — what is already in conversation. Free. Use first.
- Memory — cross-conversation. Free. Recency-biased. Partial.
- Project files — CLAUDE.md, journal, repo. Read, do not ask.
- Web search — anything time-sensitive or post-cutoff.
- Ask the user — last resort. Batch questions. Never one at a time.
06.2Search budget
| Query type | Searches |
|---|---|
| Simple factual | 1 |
| Comparison | 3–5 |
| Deep research | 5–10 |
| > 20 needed | Switch to Research feature |
Good queries: 2–5 words, content-noun-heavy, no operators unless required.
Build Session Discipline
07.1Pre-flight
- Journal read
- Today's scope written down (one deliverable, not a list)
- Out-of-scope list written down
- Acceptance criteria defined
07.2During
- Agentic surfaces overrun scope by default. Reject expansion proactively, not retroactively.
- Stop and journal at logical breakpoints, not when tired. Tired journal = degraded journal = worthless.
07.3Post-flight
- Journal entry: files touched, decisions made, open threads
- Non-critical follow-ups → backlog file, not next session
- If something broke and wasn't fixed, journal it explicitly. Silent breakage compounds.
Research Session Discipline
Research is unbounded. Build is bounded. Mixing them produces neither.
08.1Structure
- Question framed before starting (falsifiable)
- Sources logged as encountered
- Synthesis at end, not running commentary
- Verdict: actionable / not actionable / needs more evidence
Open-ended "let's explore X" returns Wikipedia-grade summaries. Bound the exploration with a specific question that has a falsifiable answer.
Cadence Discipline
| Cadence | Duration | Function |
|---|---|---|
| Daily | 15–30 min | Orientation, single-thread progress |
| Weekly | 60–90 min | Keystone. Deep review, scope adjustment. Do not skip. |
| Monthly | 90–120 min | Strategic review, kill/keep decisions |
| Quarterly | Half-day | Meta review of the system itself |
Skipping the weekly review is the single most common discipline failure. It is the only cadence that catches scope drift before it compounds.
Memory System Discipline
10.1What it is
Cross-conversation context inserted at runtime. Recency-biased. Summarized and lossy.
10.2What it is not
- A reliable archive
- A search index
- A substitute for project files
10.3When to edit
- A stored fact is wrong → correct it
- A sensitive topic should never resurface unprompted → exclude it
- A status changed (job, location, relationship) → update it
Do not store: secrets, credentials, anything that should not surface in an unrelated future conversation.
Metrics & Thresholds
Senior consult layerA protocol without measurement is aspirational. These are the metrics that indicate whether the protocol is being followed. Measure causes, not effects.
Anti-Patterns
Twelve known failure modes. Each compounds silently if uncorrected.
Verification Protocol
Before treating Claude output as authoritative, verify:
| Claim type | Check |
|---|---|
| Time-sensitive | Search performed? |
| Numerical | Source cited? |
| Domain-specific | Relevant skill loaded? |
| Decision verdict | Multi-pass or single-pass? |
| Code change | Tested or just written? |
If any answer is no, the output is provisional. Mark it.
Platform Constraints
2026- Context window — large but not infinite. Degrades before truncating.
- Memory — cross-conversation, recency-biased, not a substitute for journaling.
- Skills — must be loaded by description match. Vague descriptions = silent miss.
- Web search — top-10 snippet-level. Use web_fetch for full pages.
- Tool routing — Claude does not auto-pick the right surface. Operator does.
- Agentic surfaces — scope expansion is the default behavior. Constrain explicitly.
Self-Audit Checklist
Terminal areaRun this audit on the cadence indicated. Tap to check items off — state is local-only and resets on reload (intentional; the audit is a ritual, not a record).