<!-- Generated by scripts/generate-llms-resources.mjs; do not edit. -->

# Chapter 8 Companion — Dialog Engineering and the CSAR Loop | The Defensible Decision

> Companion page for Chapter 8 of The Defensible Decision. Curated further reading on prompt engineering and iterative dialog, a five-question self-check quiz on the four CSAR phases, and a hands-on activity that walks one full loop against a CloudRevenue prompt.

Canonical URL: https://www.thedefensibledecision.com/ch/08/

[&larr; All chapter companion pages](/ch/)

Companion to Chapter 8. Chapter 8 introduces the CSAR loop — Crystallize,
Scope, Assemble, Refine — the four-phase dialog protocol every AI-directed request beyond an
atomic prompt runs through. Each phase does specific work: Crystallize forces the analyst to name
what would make the artifact defensible before generation; Scope catches misunderstandings
as an AI restatement before the draft is built; Assemble produces the draft along with the
model’s decisions-made and decisions-deferred; Refine critiques against the Part I rubric by
named principle rather than by feeling. The loop leaves behind a defensibility
bundle — a six-piece audit trail every shipped AI-directed artifact carries. This
page carries what the book cannot: curated further reading beyond Appendix C on
prompt engineering and iterative dialog, a five-question self-check quiz on the
four phases, and a hands-on activity that walks one full loop against a
CloudRevenue prompt.

Use the further reading to see the CSAR pattern under other names in the LLM-tooling literature. Use
the quiz to check whether the four phases have moved into reflex. Use the activity to feel the
moment when Scope catches drift the analyst would have missed if they had accepted Assemble’s
first output.

### Further reading

Books, guides, and papers beyond the book’s own bibliography ([Appendix C, updated in errata](https://www.thedefensibledecision.com/errata)) on structured
dialog with LLMs.

- Anthropic — Prompt Engineering Guide. The vendor-neutral operational
reference for structuring prompts. The chain-of-thought, few-shot, and role-context patterns are the
technical building blocks CSAR composes into a four-phase protocol. Read the &laquo;Be clear and
direct,&raquo; &laquo;Use XML tags,&raquo; and &laquo;Chain complex prompts&raquo; sections for the
direct pairing. Free at [docs.anthropic.com](https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview).

- OpenAI — Prompt Engineering. The equivalent from OpenAI, more terse but
covers the same working patterns. The &laquo;Split complex tasks into simpler subtasks&raquo;
strategy is Crystallize in a different voice. Free at [platform.openai.com/docs/guides/prompt-engineering](https://platform.openai.com/docs/guides/prompt-engineering).

- Willison, S. — simonwillison.net. Long-running practitioner blog on LLM
tooling and prompt patterns, updated near-daily. Willison co-created Django and writes with unusual
precision about what LLMs actually do at the interface layer — the Assemble step’s
failure modes show up here in operational detail before they show up in vendor docs. Free at [simonwillison.net](https://simonwillison.net/).

- Mollick, E. & Mollick, L. (2023). &laquo;Assigning AI: Seven Approaches for Students,
with Prompts.&raquo; SSRN Working Paper. Pedagogically-framed but operationally useful
catalog of seven prompt-structure patterns (AI-as-mentor, AI-as-tutor, AI-as-coach, AI-as-teammate,
AI-as-simulator, AI-as-tool, AI-as-student). CSAR maps to the AI-as-teammate pattern; the other six
are useful adjacent shapes for different tasks. Free at [papers.ssrn.com/sol3/papers.cfm?abstract_id=4475995](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4475995).

- The Verification Habit (sister book), Chapter on CSAR. The general CSAR loop lives
in the sibling volume; Ch 8 of The Defensible Decision is the visualization-domain
adaptation. Read the general version if you also apply CSAR to code review, technical writing, or
research synthesis — the loop generalises well beyond charts.

Last curated: 2026-07-18. Reviewed quarterly.
Suggestions welcome via the [Feedback page](/errata/).

### Self-check quiz

Five questions on Ch 8’s load-bearing concepts. Answer them out loud before opening the reveal.

-

Q1. Name the four CSAR phases and, in one line each, the specific work each
phase does.

Show answer

Crystallize — the analyst asks the AI what it would need to know to
make the artifact defensible, before it produces anything. Scope
— the AI restates the agreed scope back so the analyst can catch drift before the
draft is built. Assemble — the AI produces the draft with an explicit
list of decisions-made and decisions-deferred. Refine — the analyst
reviews against the Part I rubric, naming corrections by principle rather than by feeling.

-

Q2. Ch 8 argues Crystallize is the load-bearing phase — the one that
determines whether the loop produces defensible output. Why?

Show answer

Crystallize converts an under-specified request into a specification the model can be
reviewed against. Without Crystallize, the model fills specification gaps with
its most probable defaults — and its defaults are what Ch 4 named as default failure
modes and Ch 5 named as density defaults. Even a well-run Refine phase cannot fix a
fundamentally under-specified Assemble output; it can only patch symptoms. The rest of the
loop compounds Crystallize’s quality — a specific Crystallize prompt makes Scope
sharper, Assemble more constrained, and Refine cheaper.

-

Q3. What specifically does Scope catch that would be more expensive to catch at
Assemble or Refine?

Show answer

Drift between the analyst’s intended specification and the model’s
interpretation of it. Caught at Scope (a restatement), the fix is one prompt
revision. Caught at Assemble (a generated draft), the fix requires re-generating and
re-reviewing. Caught at Refine (a partially reviewed draft), the fix may require unwinding
downstream Refine directions that were compensating for the drift. Scope is the cheapest
checkpoint in the loop; skipping it is one of the most common ways CSAR turns into prompt
roulette.

-

Q4. Ch 8 introduces the &laquo;defensibility bundle&raquo; as the audit trail
each loop leaves behind. Name its six pieces and what each piece is for.

Show answer

(1) Crystallize prompt — the authored request. (2) Scope
restatement — what the model understood. (3) Assemble
snapshot — the first draft and decisions made or deferred. (4)
Refine log — corrections labeled by principle. (5) Reconciliation
evidence — the checks that tied claims to source of truth. (6)
Ship decision — ship, iterate, or discard with the deciding evidence. The
bundle lets a later reviewer reconstruct why the artifact was accepted.

-

Q5. Ch 8 contrasts Refine with a specific anti-pattern the sibling book calls
&laquo;prompt roulette.&raquo; What is prompt roulette, and how does Refine (done right) avoid
it?

Show answer

Prompt roulette: rerolling AI output without analyzing why the previous
attempt failed — retyping the prompt with small variations, hoping one produces
something useful. Refine done right: name the specific Part I principle the
current draft violates (e.g., &laquo;Ch 5 pre-attentive-attribute rule: three colors are
directing attention when one should&raquo;) and direct a targeted correction (&laquo;mute
all bars except the top one to gray&raquo;). Refine generates information about which parts
of the specification the model got right and which it did not; prompt roulette generates no
information at all. Ch 13 returns to prompt roulette as one of the five diagnostics for vibe
charting.

### Sara’s CSAR loop, up close

The trace on the left is Sara’s cold pass: the director asked for a one-page EMEA Q3 summary before
noon; Sara typed the ask into Copilot verbatim; four pages, seven visuals, one Smart Narrative
paragraph, three drill-paths came back. Reading it, she has no idea what to trust. The trace on the
right is the CSAR pass: Crystallize prompt asking Copilot what IT would need to know; six clarifying
questions Sara answers in a few minutes with two corrections; Scope restates the corrected scope;
Assemble produces a one-page draft; Refine catches an accessibility issue on brand palette; Sara ships
in twelve minutes with a satisfied director acknowledgement.

1 page, 7 visuals -> 3 visuals."
loading="lazy">
Figure 8.3 in the print book — Sara’s cold attempt (left) vs the CSAR-driven
attempt (right).

- The Crystallize move surfaces gaps Sara had not articulated. Three of
Copilot’s six clarifying questions asked things Sara did not know she cared about (currency,
structural-vs-temporary distinction, plan definition ambiguity). Two matched things she had thought
about but not written down. One was irrelevant — and irrelevant questions cost seconds to
dismiss.

- The most valuable Crystallize move is asking the AI what IT needs. Not asking Sara
to specify what she wants; asking Copilot to name what it needs to know before it builds. The cost
of fielding irrelevant questions is small; the cost of shipping an artifact whose audience asks a
question you did not anticipate is large.

- Scope catches misunderstandings before Assemble builds against them.
Copilot’s restatement is the last chance to correct a misheard constraint before the pipeline
commits pages to it. Sara corrected one remaining ambiguity about the plan definition here.

- Refine is where the Part I rubric shows up. Sara noticed the first chart used the
brand palette without accessible contrast; Copilot revised it in one exchange. Refine is not polish
for its own sake; it is the Part I discipline applied to Copilot’s output.

Inspect the trace. The full CSAR loop trace — both attempts, all six clarifying
questions with Sara’s answers, and the Refine moves — is available as a flat CSV. [Download sara-emea-csar.csv](/datasets/sara-emea-csar/sara-emea-csar.csv) &middot;
[Dataset README and schema](/datasets/sara-emea-csar/).

### Try this activity — walk one full CSAR loop

This activity runs one complete CSAR cycle end-to-end against a CloudRevenue prompt. Total time:
45–60 minutes; keep paper or a note-taking app open to build the defensibility bundle as you go.

-

Pick the artifact and the audience. Target: a single chart on the [CloudRevenue dataset](/datasets/cloudrevenue/) that argues services-revenue
variance to Q3 plan. Audience: the CFO, who will make a Q4 investment-allocation decision from
it.

-

Crystallize. Write a Crystallize prompt that specifies (a) the audience and
their decision, (b) the Big Idea the chart should argue, (c) the chart family (from Ch 4), (d)
the pre-attentive-attribute plan (from Ch 5), (e) the color-and-typography constraints (from Ch
6), (f) any decisions you want the model to defer back to you. Save the prompt as the first
piece of the bundle.

-

Scope. Send only the Crystallize prompt to Copilot with the instruction:
&laquo;Before generating the chart, restate the specification in your own words. List any
details you would infer if I do not clarify, and list any decisions I have not made
explicit.&raquo; Save the response as the second piece of the bundle. Read it carefully
— if the restatement drifts (wrong audience-decision, wrong Big Idea, misread chart
family), reply with a correction and repeat until the restatement matches your intent.

-

Assemble. Confirm the Scope restatement and let Copilot build. Take a screenshot
of the generated chart as piece three of the bundle. Ask Copilot to list the decisions it made
and the decisions it deferred; save both lists as pieces four and five.

-

Refine. Review the generated chart against the Ch 4 (family), Ch 5 (focus), and
Ch 6 (color/type/accessibility) rubrics. For each correction you want, write it as:
&laquo;[Part I principle name]: [current state]. Fix: [specific direction].&raquo; Send
the corrections to Copilot as a Refine direction; take the new screenshot; iterate if needed.
Save the correction list as piece six of the bundle. Bundle now has all six pieces.

-

Ship / discard decision. Look at the final chart. Ask: &laquo;Would I defend
this chart to the CFO tomorrow?&raquo; If yes, the loop succeeded — ship, with
the bundle attached. If no, the loop did not close the specification gap; a second loop with a
sharpened Crystallize prompt is cheaper than shipping a chart you cannot defend.

-

Reflect (three prompts). Write one sentence in response to each:

- Did Scope catch drift you would have missed at Assemble? If so, what specifically?

- Which Part I principle showed up most in your Refine corrections?

- How long did the full loop take, versus how long you would spend hand-building the same
chart?

The reflection is the activity’s payoff. Skipping it turns the exercise into paperwork.

Optional extension: run the same specification
through two separate Copilot sessions (a fresh loop each). Compare the two Assemble outputs. The Chapter
9 concept of nondeterminism will surface visibly — the two outputs will differ despite identical
inputs, and the Refine directions needed will differ accordingly.

### Related site resources

- [Practice-on-your-own hints](/ch/08/practice/): short diagnostic hints for the chapter's independent problems; complete answers are in Appendix G of the Practice Workbook.

- [Prompt Library](/prompts/): the eleven canonical CSAR prompts from Appendix B, in
Markdown and Word. The most direct pairing with this chapter.

- [CloudRevenue dataset](/datasets/cloudrevenue/): the dataset the activity above runs
against.

- [Appendix E — BRD Field Guide](/appendix-e/): the BRD that the Crystallize prompt
encodes as specification; if your Crystallize step feels thin, the BRD template is the scaffolding.

- [Chapter 7 companion](/ch/07/): the previous chapter — the readiness gate you
should have passed before running the loop.

- [Chapter 9 companion](/ch/09/): the next chapter — applies the CSAR loop to full
Copilot report generation, where the specification stakes go up.

### Cited in the book

Chapter 8’s bibliography lives in the book’s [Appendix C (living version in errata)](https://www.thedefensibledecision.com/errata). The
chapter’s operative references:

- The Verification Habit (sister book). The general CSAR loop originates there; Ch 8
is the visualization-domain adaptation.
