Perform systematic audit-and-correct between phases of multi-step work...
Perform systematic audit-and-correct steps between phases of multi-step work, using templates as checklists.
Reference: Pattern-049: Audit Cascade
Use this skill when:
Critical rule: You have ZERO AUTHORIZATION to mark any template requirement as "optional", "N/A", or "not applicable" without explicit PM approval. If a requirement seems inapplicable, STOP and ask.
Write Issue โ AUDIT โ Write Gameplan โ AUDIT โ Write Prompts โ AUDIT โ Execute
3 audit gates catch drift before it compounds into the next phase. Each phase has a write step followed by an audit step.
Audit-cascade work is substantive by definition (Phase 0 audit + gameplan + audit + execute + audit),
so the standing worktree-default applies. On Amber (Model A): confirm you're in your stable per-agent
worktree (~/Development/piper-morgan-worktrees/{role}), not the shared checkout. On Desktop
(Model B): confirm the session's ephemeral auto-worktree is active. Skip only if the audit work is
short enough to qualify as an exception (single-file Phase 0 audit + immediate disposition, no
implementation).
(Added 2026-08-23, closing a ~3-month-old disposition โ mailboxes/cio/sent/memo-cio-to-host-cc-ppm-docs-arch-ceo-audit-cascade-worktree-preamble-disposition-2026-05-15.md. Original wording assumed the pre-Amber ephemeral-worktree-per-session model; reworded here for Model A's stable-worktree-reuse reality rather than landing three-month-stale text unchecked against current architecture.)
What are you auditing?
| Phase | Template Location |
|---|---|
| Issue | .github/ISSUE_TEMPLATE/ (feature.md, bug_report_alpha.md, e2e-bug.md) |
| Gameplan | knowledge/gameplan-template.md |
| Agent Prompts | knowledge/agent-prompt-template.md |
Added 2026-09-14, PM's ruling (via Janus, closing the week's Fable-ceiling investigation): when the phase being audited is Agent Prompts and the prompt dispatches a subagent, the audit matrix gets one more row. The principle, in PM's own words: "A subagent absolutely can run Opus but I think should rarely need Fable if the agent dispatching it is already using Fable to run the show, plan the work, write the gameplan, draft the prompt, audit everything, and hold the subagent accountable." The dispatcher holds the judgment; the subagent executes against it. Tier follows from that โ a subagent doesn't need to re-derive judgment the dispatcher already applied and put into the prompt.
The check, worded exactly as PM specified: does this prompt carry enough specification that a cheaper tier could execute it? If not, is that deliberate, or is the prompt underspecified? That question improves the prompt whether or not it changes the tier, which is what makes it worth asking every time rather than only when a Fable dispatch looks suspicious.
Rough tier guide (not a rule to apply mechanically โ judgment on the actual unit of work): Haiku for mechanical, fully-specified work (sweeps, inventories, format conversions โ success is checkable without judgment); Sonnet for bounded implementation against clear criteria (most issue-level work); Opus for genuinely hard reasoning inside the unit (tricky debugging, a design call deliberately delegated, adversarial review โ explicitly fine, not a ceiling to apologize for); Fable rarely, and if you reach for it, treat that as a signal to look at the prompt first, not the tier.
Do not skip this for the model your OWN dispatching session runs. A fan-out silently inherits
the dispatcher's model unless the model parameter is passed explicitly โ this was the actual
mechanism behind the incident that produced this ruling (one seat's 30 dispatches exhausted a
shared tier ceiling that two unrelated, non-dispatching seats then paid for). State the tier
explicitly in the audit matrix row rather than leaving it implicit.
Create a markdown table comparing the template requirements against the document:
## Audit: [Document Name] against [Template Name]
| Template Requirement | Status | Notes |
|---------------------|--------|-------|
| [Requirement 1] | โ
/ โ ๏ธ / โ | [Details] |
| [Requirement 2] | โ
/ โ ๏ธ / โ | [Details] |
...
Status legend:
Before proceeding to the next phase:
If a requirement seems inapplicable: STOP and ask PM. You cannot decide this yourself.
Save the audit matrix as a working document:
dev/YYYY/MM/DD/{issue-number}-{phase}-audit.md583-gameplan-audit.mdOnly after all items are โ , proceed to:
## Audit: #583 Gameplan against gameplan-template.md
| Template Requirement | Status | Notes |
|---------------------|--------|-------|
| Issue number referenced | โ
| #583 in header |
| Problem statement | โ
| "Chat not persisting on refresh" |
| Five-whys analysis | โ ๏ธ | Only 3 whys - need 2 more |
| Success criteria | โ
| 3 measurable criteria |
| Test strategy | โ | Missing entirely |
| Phases with estimates | โ
| 4 phases, 2-3 hours |
| Rollback plan | โ | Missing |
| Dependencies listed | โ
| None identified |
### Action Required
Before proceeding to prompts:
1. Complete five-whys to root cause
2. Add test strategy section
3. Add rollback plan
| Don't Do This | Why | Do This Instead |
|---|---|---|
| Skip audit under time pressure | This is exactly when drift occurs | Audit takes 5-10 min; rework takes hours |
| Mark requirements as "N/A" yourself | You may be wrong about applicability | Ask PM if requirement seems inapplicable |
| Audit without the template open | You'll miss requirements | Always have template visible |
| Audit multiple times | One thorough audit is sufficient | Do it once, do it right |
| Proceed with โ ๏ธ or โ items | Drift compounds at each phase | Fix everything before proceeding |
After completing an audit:
dev/YYYY/MM/DD/LLMs struggle to follow templates while creating but excel at auditing against templates afterward.
This asymmetry is why audit cascade works: instead of trying harder to follow templates during creation (which doesn't work), we accept imperfect creation and systematically audit afterward (which does work).
The word "audit" triggers systematic verification behavior. Use it.
This skill is part of the Completion Theater Family (045/046/047/049):
These patterns form a reinforcing system. Audit cascade (049) is the operational mechanism that catches drift before it compounds. Apply the full family for multi-phase work.
See PATTERN-FAMILIES.md for full family index.
Skill version: 1.0 Created: 2026-01-23 Scope: Cross-role