When clearer instructions beat code
A Canvas Specialists case study
Canvas Specialists chains domain-expert AI agents — researcher, writer, and more — so a user receives one finished, sourced document instead of the raw machine output behind it.
The whole value rides on that chain running end to end. So does it?
The chain is realized as concrete agent files — anchored by a researcher whose structured JSON is the single source of truth, required upstream and forbidden to fabricate.
A trustworthy sourced brief only works if the chain finishes. It didn't always.
Roughly 40% of the time the coordinator halted at the researcher and surfaced raw structured research blocks instead of completing the chain to the writer.
Which broke the whole promise: users got the machinery, not the document.
Routing logic, validation layers, retry mechanisms were all on the table. Instead of building machinery, the team decided to fix the words the coordinator reads.
So where did the change actually live?
The entire change was 129 insertions and 16 deletions of instruction text. No application logic, no routing engine, no validation code.
The leverage was words in a spec. But words alone still left a gap.
A five-scenario smoke test still failed one case: the coordinator found a loophole on casual phrasing like "tell me about X" and quit early anyway.
The ambiguity had to be closed — and that took one more sentence.
Smoke-test scores are deck-attested from a test log that is not present locally; treat as directional.
A routing decision table with concrete examples plus that single tiebreaker sentence took the smoke test to 5/5 and lifted assessed chain reliability from ~40% to >90%.
Not a routing engine. A sentence.
~40% and >90% are qualitative assessments from repeated use, not controlled A/B tests — the deck's own caveat.
The most impactful change often isn't code — it's clearer instructions. A routing table and one tiebreaker sentence did what a routing engine would have.
Kept honest: the reliability figures are qualitative assessments from repeated use, not controlled A/B tests.
Subject: The "Canvas Specialists" bundle case study, as documented in the amplifier-stories bundle (ramparte/amplifier-stories).
Feature status: Shipped / documented as a case study; the specialist-agent chain is present and active in the bundle.
Research performed:
wc -l docs/story-teaching-ai-to-follow-through.html → 917 linesgit log --format='%h %an %ad %s' --date=short -- docs/story-teaching-ai-to-follow-through.html → added 2026-03-06 by cpark4x; scrubbed 2026-03-11; regenerated 2026-07-14for f in agents/*.md; do grep -m1 'name:' "$f"; done ; ls agents/*.md | wc -l → 12 specialist agent fileshead -40 agents/story-researcher.md ; grep -niE 'REQUIRED|single source of truth|never fabricate' agents/story-researcher.mdgrep -oiE '(~40%|>90|routing decision table|tiebreaker|zero lines)[^<]*' docs/story-teaching-ai-to-follow-through.htmlgit cat-file -t 9bbb3ba / 521c1a0 across all local .git dirs → NOT FOUNDGaps: The underlying "canvas-specialists" source repo (context/specialists-instructions.md, PR #16, commits 9bbb3ba/521c1a0) and the smoke-test log are not checked out locally. The ~40%/>90% reliability figures and 4/5 & 5/5 smoke-test scores are deck-attested qualitative estimates, not independently measured.
Primary contributors: Chris Park (cpark4x) — product direction and the case-study deck; Michael J. Jabbour — introduced the specialist agent architecture; Sam Schillace — regenerated the deck spine-first.