Adversarial Squad Deployment (harness)
The operational HOW. The doctrinal WHEN/WHY is the procedure
adversarial-squad-deployment (packs/built-in/procedures/adversarial-squad-deployment.procedure.yaml),
which sits under the brownfield-onboarding paradigm. This skill changes no mission
type or guard; it is a technique the orchestrator opts into.
When to use
A squad is worth its tokens at a high-leverage point-cut where one reviewer's blind spot
is expensive:
- after
/spec-kitty.specify → pre-spec investigation (scope, prior art, live repros)
- after
/spec-kitty.plan → post-planning brownfield check (foldable issues, split-brain, deprecations)
- after
/spec-kitty.tasks → post-tasks anti-laziness pass (fakeable DoDs, decomposition realism)
- before merge → architectural-gate / cross-base sweep
- ad-hoc decision → proponent + adversaries + synthesizer (e.g. delete-vs-migrate)
Do NOT use it as a rubber stamp, and do NOT wire it as a mandatory gate.
The recipe
- Frame one sharp question and pick the point-cut. A squad answers a question; it is
not a vibe check.
- Select 3–4 distinct profiles by lens (bounded). Complementary, not redundant:
architect-alphonso — structure / seams / topology
debugger-debbie — live-evidence, coverage, "would this catch the regression?"
reviewer-renata — anti-laziness, contract-vs-implementation, fakeable assertions
randy-reducer — duplication / dead code (⚠ duct-tape bias — read critically)
paula-patterns — decomposition, boundaries, second-opinion adjudication
planner-priti — scope, sequencing, tracker hygiene
python-pedro — implementer feasibility
doctrine-daphne — doctrine integrity / DRG wiring
Scale past 4 only for an explicit "audit / comprehensive" ask.
- Dispatch in parallel, profile-LOADED. Each delegate's prompt MUST begin with:
"FIRST run
spec-kitty agent profile show <id> and
spec-kitty charter context --action <action> --json; apply the resolved
initialization, boundaries, directives, and tactics, then state which you applied."
Loading the profile — not naming a persona — is the point. Only a read-only harness
that cannot invoke the CLI may read
packs/built-in/agent_profiles/<id>.agent.yaml; that degraded fallback can
diverge because overlays, specializes_from lineage, and enhances/overrides
semantics are not applied. Keep delegates read-only unless the task is an isolated
implementation in its own worktree.
- Require structured, non-fakeable output. Each returns findings as
[SEVERITY] file:line — issue — recommendation, ending in a verdict, grounded in cited
evidence, with honest concession of where its lens does not apply. A steelman that
over-claims is weak; an adversary that concedes nothing is noise.
- Match model tier to difficulty. Strong tier for analytical/adversarial lenses;
lighter tier for mechanical/tracker delegates.
- Synthesize; second-opinion on divergence. Aggregate. Where delegates disagree on a
consequential point, do NOT average — adjudicate from the source, or dispatch one focused
second-opinion delegate. Be critical of any delegate with a known bias. If irreconcilable,
escalate to the human with both positions.
- Record the convergent evidence and act. Capture confirmed findings (artifact,
findings doc, or memory). The value is convergent evidence that survived independent
scrutiny — not a single opinion.
Invocation
Invoke by name (adversarial-squad) with the point-cut + question, e.g.
"adversarial-squad: post-tasks anti-laziness on WP01–WP08." This skill is the alias
surface; the doctrine procedure is the canonical record of the technique.
Invariants
Bounded (3–4) · profile-LOADED · structured output · model discipline ·
live-evidence-grounded · second-opinion on divergence · never a mission gate.
1---2name: adversarial-squad3description: >-4 Deploy a bounded, profile-loaded adversarial review squad at an SDD point-cut5 (post-spec, post-plan, post-tasks, pre-merge, or an ad-hoc decision) so independent6 doctrine lenses converge on findings one reviewer would miss.7 Triggers: "deploy a squad", "adversarial squad", "post-tasks anti-laziness pass",8 "pre-spec investigation squad", "brownfield check", "second opinion on this design",9 "review squad", "run a multi-lens review".10 Does NOT handle: the implement-review loop (use spec-kitty-implement-review),11 spec/plan/tasks generation, or direct code editing by the orchestrator. It is an12 optional, charter/memory-activated enrichment — it never gates a mission.13---1415# Adversarial Squad Deployment (harness)1617The operational **HOW**. The doctrinal **WHEN/WHY** is the procedure18`adversarial-squad-deployment` (`packs/built-in/procedures/adversarial-squad-deployment.procedure.yaml`),19which sits under the `brownfield-onboarding` paradigm. This skill changes **no** mission20type or guard; it is a technique the orchestrator opts into.2122## When to use2324A squad is worth its tokens at a high-leverage point-cut where one reviewer's blind spot25is expensive:2627- **after `/spec-kitty.specify`** → pre-spec investigation (scope, prior art, live repros)28- **after `/spec-kitty.plan`** → post-planning brownfield check (foldable issues, split-brain, deprecations)29- **after `/spec-kitty.tasks`** → post-tasks anti-laziness pass (fakeable DoDs, decomposition realism)30- **before merge** → architectural-gate / cross-base sweep31- **ad-hoc decision** → proponent + adversaries + synthesizer (e.g. delete-vs-migrate)3233Do NOT use it as a rubber stamp, and do NOT wire it as a mandatory gate.3435## The recipe36371. **Frame one sharp question** and pick the point-cut. A squad answers a question; it is38 not a vibe check.392. **Select 3–4 distinct profiles by lens** (bounded). Complementary, not redundant:40 - `architect-alphonso` — structure / seams / topology41 - `debugger-debbie` — live-evidence, coverage, "would this catch the regression?"42 - `reviewer-renata` — anti-laziness, contract-vs-implementation, fakeable assertions43 - `randy-reducer` — duplication / dead code (⚠ duct-tape bias — read critically)44 - `paula-patterns` — decomposition, boundaries, second-opinion adjudication45 - `planner-priti` — scope, sequencing, tracker hygiene46 - `python-pedro` — implementer feasibility47 - `doctrine-daphne` — doctrine integrity / DRG wiring48 Scale past 4 only for an explicit "audit / comprehensive" ask.493. **Dispatch in parallel, profile-LOADED.** Each delegate's prompt MUST begin with:50 *"FIRST run `spec-kitty agent profile show <id>` and51 `spec-kitty charter context --action <action> --json`; apply the resolved52 initialization, boundaries, directives, and tactics, then state which you applied."*53 Loading the profile — not naming a persona — is the point. Only a read-only harness54 that cannot invoke the CLI may read55 `packs/built-in/agent_profiles/<id>.agent.yaml`; that degraded fallback can56 diverge because overlays, `specializes_from` lineage, and `enhances`/`overrides`57 semantics are not applied. Keep delegates read-only unless the task is an isolated58 implementation in its own worktree.594. **Require structured, non-fakeable output.** Each returns findings as60 `[SEVERITY] file:line — issue — recommendation`, ending in a verdict, grounded in cited61 evidence, with honest concession of where its lens does not apply. A steelman that62 over-claims is weak; an adversary that concedes nothing is noise.635. **Match model tier to difficulty.** Strong tier for analytical/adversarial lenses;64 lighter tier for mechanical/tracker delegates.656. **Synthesize; second-opinion on divergence.** Aggregate. Where delegates disagree on a66 consequential point, do NOT average — adjudicate from the source, or dispatch one focused67 second-opinion delegate. Be critical of any delegate with a known bias. If irreconcilable,68 escalate to the human with both positions.697. **Record the convergent evidence and act.** Capture confirmed findings (artifact,70 findings doc, or memory). The value is convergent evidence that survived independent71 scrutiny — not a single opinion.7273## Invocation7475Invoke by name (`adversarial-squad`) with the point-cut + question, e.g.76*"adversarial-squad: post-tasks anti-laziness on WP01–WP08."* This skill is the alias77surface; the doctrine procedure is the canonical record of the technique.7879## Invariants8081Bounded (3–4) · profile-LOADED · structured output · model discipline ·82live-evidence-grounded · second-opinion on divergence · **never a mission gate**.