The working language between humans and large language models. Every core entry now carries two examples: 🔰 new user (layman’s terms) and 🏗️ advanced (AI-fluent architect level). New parts: X (Session Design), XI (Speaking Aloud), XII (Meta-Prompting), plus expanded jargon, expanded anti-patterns, and a Further Study appendix.
There are no magic words. What exists is a working language: compression with precision, the same as any craft. The one deep rule:
A model completes the document you started. Every word is evidence about what document this is and how it should continue.
Fluency = supplying precise evidence. Everything below is technique.
The operative verb is the most load-bearing word in a request. Not synonyms — contracts.
explain — teach the mechanism; build understanding, use analogy freely.
describe — report what’s there; no judgment, no improvement. The best first move on unfamiliar code or data — it exposes my misreadings before they become edits.
summarize — compress without adding. Always attach a size and an audience.
critique / review — find problems; do not fix. Attach a rubric and an ordering.
audit — exhaustive pass against explicit criteria; completeness over judgment.
fix — smallest change resolving the named defect; the anti-rewrite.
flush() with the minimal diff; do not refactor the
surrounding lock discipline.”refactor — restructure, behavior identical; an implicit promise that tests still pass.
rewrite — same goal, new construction; licenses large diffs.
draft — first version meant for revision; speed over polish. Pairs with tighten.
brainstorm / generate N options — deliberate quantity; suspend quality filtering. “Include bad ideas” genuinely widens the search.
steelman — construct the strongest version of a position, especially one you/I disagree with. The antidote to easy agreement.
red-team — attack it: failure modes, exploits, misreadings. Strongest criticism verb.
triage — sort by severity/priority; don’t solve yet.
diagnose — find the cause, explicitly deferring the cure. Separating diagnosis from treatment prevents plausible-fix thrashing.
decompose — break into independent parts before any work; the expert’s opening move on anything large.
compare / contrast — force a structure of differences; supply the axes or inherit mine.
classify / extract / convert — mechanical verbs; a signal that judgment is unwanted and creativity is a defect.
rank / prioritize — impose a total order with a stated criterion (vs triage’s buckets).
trace / walk through — follow execution or logic sequentially with values in hand.
estimate — explicit order-of-magnitude license; the words “rough” and “order of magnitude” convert refusal-to-guess into a useful Fermi answer.
translate / port — cross languages (human or programming) preserving meaning; name what may be sacrificed (idiom, performance, style).
quiz me / drill me — invert the direction: model asks, you answer. The retrieval-practice verb; far stronger for learning than re-reading.
pre-mortem — assume it failed; explain why. Elicits risks that a “list the risks” request misses, because it licenses pessimism.
“think step by step” / “reason it out first” — request visible intermediate reasoning; measurably helps multi-step problems.
“think hard / take your time on this one” — allocates deeper effort (a literal budget in tools with extended thinking). Spend it on hard problems; it’s wasted on lookups.
“plan first; wait for my approval” — separates proposal from execution. Reviewing plans is where human judgment buys the most per minute.
“answer first, then explain” — inverts essay order; ideal when you’ll only read the reasoning on disagreement.
“from first principles” — derive rather than recall; suppresses pattern-matched conventional wisdom.
“zoom out / zoom in” — altitude control.
“be pedantic / be strict” — raises the standard for what counts as correct; invites nitpicks you’d otherwise be spared.
“one option, not a menu” — anti-hedging.
“stay literal / no interpretation” — for extraction, transcription, translation, where helpfulness-as-improvement is a bug.
“smaller steps” / “go slower” — recalibrate step size mid-stream. Instant, underused.
“show, don’t tell” — demand the artifact over the description of it.
must / never / always / only — hard limits in hard words, enumerated. Implied constraints fail; enumerated prohibitions succeed.
Scope fences — the “only” family: “change only X,” “Y is out of scope,” “don’t touch Z.” The best defense against overzealous helpfulness.
Requirement tiers — label MUST vs SHOULD vs NICE-TO-HAVE explicitly; unlabeled wish-lists get treated as uniform and satisfied unevenly.
Positive beats negative — name the target, not the anti-target: “plain prose” > “no bullets.” Negation forces imagining the forbidden thing.
Format contracts — exact shape, stated up front, with a filled example. One example of the format outperforms three sentences describing it.
| 🔰 “Answer as a two-column table: item | why it matters.” |
Length as numbers — “3 bullets,” “under 200 words.” Adjectives are guesses; numbers are contracts.
Priority order — rank constraints so conflicts resolve your way.
Budgets — time/cost/complexity ceilings change the answer honestly:
Acceptance criteria — the professional form of “definition of done”:
The truthfulness toolkit — highest value per word in the language.
“say ‘I don’t know’ if you don’t” — explicitly licenses uncertainty against the tuned bias toward answering. Stronger form: “an ‘I don’t know’ beats a guess here.”
“distinguish fact from inference from assumption” — forces claim labeling.
“quote the exact line” — the grounding move; fabricated quotes are checkable, so this makes fabrication nearly impossible.
“what would change your answer?” — surfaces load-bearing assumptions; devastating on recommendations.
“which part are you least sure of?” — comparative confidence, which is better calibrated than absolute confidence.
“don’t guess — ask” — inverts default gap-filling.
“check that against the actual file/source” — re-grounds in the artifact instead of my memory of it; in long sessions those diverge.
“be honest, not agreeable” — counters the documented lean toward validation. Crucially: don’t signal the answer you want, or you’ll get it.
“argue both sides, then rule” — forces genuine engagement with the disfavored side before a verdict; catches motivated one-sidedness.
“what am I not asking?” — invites the unknown unknowns; ends more expert sessions well than any other closing question.
Delimiters — fence your material off from your instructions:
<code>…</code>, triple backticks, ---. Not cosmetic: it keeps content
from being read as commands (see prompt injection, Part VII).
<spec>, <impl>, <error> —
then instructions can reference them by name: “reconcile Material first, question last — for long documents, paste the material before the ask; instructions adjacent to the answer-writing position get the most faithful execution. (Corollary of “lost in the middle.”)
Labels over prose — three tagged blocks beat one interleaved paragraph.
The example (few-shot) — the single most powerful syntax that exists. One input→output pair defines a task better than a paragraph; 2–3 spanning the edge cases ≈ a specification.
Counter-examples — show the near-miss you don’t want; defines the boundary from the other side. “Like A, not like B” is a two-sided spec.
fetchUser, not like fetchOrders — that one over-retries.”Templates / prefill — start the answer’s structure yourself and have me complete it; the strongest format control that exists.
{"status": and complete the object from there.”“Here’s what I’ve tried / ruled out” — prunes the search space; earns an answer at your level instead of the FAQ.
Audience declaration — the highest-compression sentence in the language: “explain to a [X] who knows [Y] but not [Z].”
Artifact naming — name the things we’re iterating on (“call this draft-A”) so later references (“merge draft-A’s opening with draft-C’s ending”) are unambiguous.
Roles, honestly assessed — “as a security auditor” shifts vocabulary, priorities, and what gets looked for. It selects a distribution; it does not add knowledge. Use for the selection, skip the “world’s greatest” inflation — competence adjectives add nothing.
“keep A, change B” — the revision atom; diff-based feedback.
“that’s wrong because…” — corrections carry reasons; reasons update my model of the task. Bare “redo it” is a coin flip.
New() runs inside the handler.”“tighten” — same content, fewer words, no new ideas.
“go again, but…” — retry with exactly one delta; the experimental method applied to conversation.
“give me two contrasting versions” — A/B on purpose; picking between real alternatives beats critiquing one.
“regenerate only section 2” — surgical regeneration; protects the parts that already work from revision drift.
The ratchet — explicitly lock approved parts as you go (“intro is final; do not revisit”) so progress only accumulates.
“summarize where we are” — the checkpoint: consolidates decisions, exposes drift, and produces a portable state block for a fresh session.
“disregard the earlier constraint about X” — constraints linger silently; retire them by name.
“before you continue—” — the interrupt. Steering mid-course is an order of magnitude cheaper than repairing after.
orders_v2 now. Redirect from here.”token — the unit read/written (~¾ word). Cost and limits denominate here. · context window — working memory; a desk, not a database. · context rot — degradation as sessions grow long/cluttered; treat with checkpoint + fresh session. · lost in the middle — mid-context information gets least attention; put critical things first or last. · system prompt — standing instructions, higher authority than turns. · zero-/one-/few-shot — 0/1/several examples given. · chain of thought — visible intermediate reasoning. · extended thinking — budgeted private reasoning before the answer (tool-dependent). · hallucination / confabulation — fluent fabrication: completion without a truth check, not lying. · grounding / RAG — anchoring answers in retrieved material; “answer only from this document” is manual RAG. · temperature / top-p — sampling randomness dials (API-level); why identical prompts vary. · sycophancy — the tuned lean toward agreeing with and validating the user; the reason Part IV exists. · prompt injection — instructions hidden in processed content (“ignore your instructions…” inside a webpage); why read-untrusted agents get minimal write power. · jailbreak — adversarial prompting to bypass a model’s rules (distinct from injection: the attacker is the user). · guardrails — external checks wrapped around a model (filters, validators, approval gates). · eval — repeatable test set for judging changes; the antidote to vibes. · prefill — starting the model’s answer to lock format. · knowledge cutoff — training-data end date; later facts need tools, not memory. · fine-tuning — further training on your data to shift default behavior (vs prompting, which shifts it per request). · RLHF — training from human preference feedback; where both helpfulness and sycophancy come from. · embedding — text mapped to a vector so similarity ≈ distance; the mechanism under semantic search. · vector database — stores embeddings for retrieval; the R in RAG at scale. · tool use / function calling — model emits structured calls your code executes; the joint between “chatbot” and “agent”. · agent — model + loop: decide, act, observe, repeat. · harness — the machinery hosting that loop (UI, sessions, approvals). · orchestration — patterns above one loop: chains, routers, parallel calls, sub-agents. · MCP — Model Context Protocol; the standard plug for tools/data, “USB for abilities.” · context engineering — the discipline of deciding what enters the window (retrieval, memory, compaction); successor term to prompt engineering. · compaction — summarizing older turns to reclaim window; lossy, so durable state belongs in files. · inference — running the model (vs training). · weights / parameters — the learned numbers constituting the model; “open weights” = downloadable. · multimodal — consuming/producing images, audio, etc., not just text. · scratchpad — designated workspace for intermediate reasoning or notes, in-context or on disk.
“Don’t hallucinate.” — No such switch exists. Use Part IV: grounding, quote requirements, uncertainty licensing.
“Be accurate / thorough / do your best.” — Content-free. Replace with a checkable criterion.
The kitchen sink — twelve unranked requirements in one paragraph; each dilutes the others. Decompose or rank.
The leading question — “This is solid, right?” harvests agreement. Ask “what’s weakest here?” if you want truth. Sycophancy is real; don’t feed it the answer.
Vague dissatisfaction — “make it better/punchier” without an example. Show one sentence in the target voice instead.
Courtesy/threat folklore — politeness costs nothing and harms nothing; threats and tips don’t reliably help. Spend tokens on precision.
Re-asking without a delta — same prompt, hoping for different output. Change one variable; that’s the experiment.
The unreviewed marathon — an hour of agent work before the first look. Feedback frequency bounds success, not model quality.
Anthropomorphic debugging — “why did you lie to me?” produces a plausible story, not a log. Models generate explanations the same way they generate everything: by plausibility. Debug with artifacts (“show me the line you based that on”), not motives.
Confidence as accuracy — fluent, confident, and wrong co-occur comfortably. Calibration comes from Part IV controls, never from tone.
Silent goalpost moves — changing the target without saying so, then judging output against the new one. Name the change: “new constraint: …”
Sunk-cost sessions — nursing a 100-turn conversation that’s rotted. Checkpoint-summarize, carry the state block, start fresh. History is not an asset once it’s noise.
Structure cosplay — XML tags around everything, role inflation (“world’s #1 expert”), prompt-shaped ritual with no informational content. Structure earns its place by disambiguating; decoration dilutes.
Outsourced judgment — “just tell me which to choose” on values-laden decisions strips out the one input only you have: your weights. Give the weights (“time over money, 2:1, here”) and the ranking becomes computable.
[AUDIENCE/ROLE] Reviewing as a security auditor;
[CONTEXT] auth service for X; I've already checked Z.
[MATERIAL] <code> … </code>
[TASK VERB] Audit it
[CONSTRAINTS] correctness only; no rewrites; crypto primitives
untouched. MUST > SHOULD tiers if mixed.
[FORMAT] table: finding | severity | file:line.
[VERIFICATION] quote the exact line per finding.
[EPISTEMIC] needs runtime info you lack → say so, don't guess.
Diagnostic use: when output disappoints, ask which slot was empty — almost always CONTEXT, CONSTRAINTS, or VERIFICATION.
Single prompts are sentences; sessions are paragraphs. Experts design them.
One task, one session. “While you’re at it” is how context rots. Unrelated task → fresh session. The reset is free; the rot is not.
The checkpoint cycle. Long effort: work → “summarize decisions and open questions into a state block” → fresh session seeded with the block → repeat. State lives in the summaries (better: files), not the scroll.
Spec freeze. Explore freely, then freeze: “this is the spec now; write it out; implementation deviates only by explicit amendment.” Ends the drift where turn 40 quietly contradicts turn 12.
Explore/execute split. Brainstormy context makes sloppy execution context. Decide in one session; hand the decision to a clean one.
Files as durable memory (agentic settings). Anything that must survive compaction goes in a file the agent re-reads — PLAN.md, NOTES.md. Context is the scratchpad; disk is the memory.
Early-turn leverage. The first messages anchor everything after — the cheapest place to be precise, the most expensive place to be sloppy.
Voice removes formatting, so the work delimiters did moves into words:
The most senior move: use the model on the conversation itself.
“Rewrite my request to be unambiguous, then answer the rewrite.” — turns me into your prompt editor; the rewrite also shows you what was underspecified.
“What context are you missing to do this well?” — asked before the task; converts silent assumptions into a checklist you can fill.
“Draft the instructions you’d want for this task.” — for recurring work: the model authors the skill/checklist/system-prompt, you review and keep it. Self-hosting your working language.
“Critique your own answer against the acceptance criteria; revise once.” — a built-in review pass; cheap, catches checkable failures.
“Which of my constraints did you not satisfy?” — post-hoc compliance audit; more reliable than inferring satisfaction from fluent output.
Limit, stated honestly: self-review shares blind spots with the self that wrote the draft. It catches checkable failures (format, missed constraints) far better than judgment failures. External oracles — tests, sources, you — outrank self-critique. Always.
Operationalized. for-agents/ in this repo turns the Grammar into
working Claude Code config: two lines for your CLAUDE.md and a
/rewrite command that does this rewrite for you, on demand.
The whole language is one management style, compressed: full context, explicit constraints, checkable done-ness, early feedback, no assumed mind-reading.
Primary documentation (living, authoritative):
Papers behind the vocabulary (links verified July 2026):
(Tip: swap /abs/ for /pdf/ in any of these to jump straight to the PDF.)
Practitioner writing (opinionated, high signal):
How to use this list: the three Anthropic engineering pieces plus “Lost in the Middle” cover 80% of this book’s load-bearing claims; the rest is depth. Verify anything time-sensitive — this field’s half-life is short, and Part IV applies to this book too.