Optional full adversarial ritual for locking a Shipjaw phase plan, ADR, or tech/product decision — durable challenge-report.md via proposer vs challenger (prefer a separate subagent). Use when the user runs /shipjaw-challenge, challenge this plan, wants a written challenge report, locking a meaty phase, contester ce plan en profondeur, or a built-in pass left the plan unstable. Do not implement product code. Do not use as the only place challenge happens — ask/build already challenge plans in...
Installs into .claude/skills of the current project.
Are you the author of Shipjaw Challenge?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/xydisorder-shipjaw-challenge)
---
name: shipjaw-challenge
description: Optional full adversarial ritual for locking a Shipjaw phase plan, ADR, or tech/product decision — durable challenge-report.md via proposer vs challenger (prefer a separate subagent). Use when the user runs /shipjaw-challenge, challenge this plan, wants a written challenge report, locking a meaty phase, contester ce plan en profondeur, or a built-in pass left the plan unstable. Do not implement product code. Do not use as the only place challenge happens — ask/build already challenge plans inline. Do not use for greenfield scaffold, adopt, or tiny CSS/copy. Do not rubber-stamp.
disable-model-invocation: true
---
# shipjaw-challenge
**Full challenge ritual only** (durable report + lock). Everyday plan/
choice pushback is **built-in** in `shipjaw-ask` / `shipjaw-build` —
see `../shipjaw-build/references/challenge-built-in.md`. This slash skill
escalates that into a repo artifact. Does **not** scaffold or implement.
**Axes** (score each Keep / Change / Defer + one sharp reason):
1. **Product** — is the *User can…* the real core? Out of v1 ruthless enough?
2. **Business** — value vs effort; what proves it worked?
3. **Tech** — simpler option? clean-arch / ports / debt tradeoff sound?
4. **Pragmatism** — shippable this phase? fallback if blocked?
5. **Design** — fit `design-brief` + `design-constraints.md` (not AI chrome)?
**References (on demand):**
`../shipjaw-build/references/challenge-built-in.md` ·
`../shipjaw-build/references/design-constraints.md` ·
`../shipjaw-build/profiles/typescript-next/tech-choices.md` ·
`../shipjaw-build/profiles/typescript-next/project-structure.md` ·
`../shipjaw-build/templates/challenge-report.md`
## Anti-triggers
- No target plan/ADR/phase → ask once what to challenge, or stop
- One-line CSS/copy → refuse
- User wants code now with no plan → `shipjaw-ask` / `shipjaw-build`
(those skills still run built-in challenge first)
- Complete rubber-stamp (“looks good”) with no Change/Defer and no
rejected alternative → **invalid**; force at least one substantive pushback
or an explicit “no viable alternative; here’s why”
## Dual-agent protocol (mandatory)
### Role A — Proposer (current session)
1. Point at the artifact: phase file, ADR in `decisions.md`, or a short
pasted plan. If missing, draft a minimal phase from the template first
(**still do not implement**).
2. State in ≤8 bullets: goal, *User can…*, stack/approach, out of scope,
risks.
### Role B — Challenger (separate mind)
**Prefer a real second agent** when the host allows it (Cursor `Task` /
subagent, or a second chat with only the plan + INDEX + this skill).
Prompt the challenger with:
- Read-only: the plan artifact, `INDEX.md`, relevant design-brief,
architecture one-pager — **not** the proposer’s chat rationalizations
- Mission: attack weak assumptions; propose a **simpler** alternative;
score the five axes; forbid “LGTM”
- Output: fill `templates/challenge-report.md`
**Fallback** if no second agent: same session but **hard reset** —
do not defend the plan; write the report as Challenger only; invent at
least one concrete alternative you would ship instead.
### Role A — Resolve
1. Merge Challenge section into the phase (or ADR): Keep / Change / Defer
per axis + final call.
2. If Change: edit the plan **before** any implementation.
3. Overwrite `documentation/handoff.md` → next `/shipjaw-ask` (or re-challenge
if still unstable).
4. Stop. Do not code in this skill.
## Relation to built-in challenge
`ask` / `build` already run a minimum challenger pass on plans and
non-forced choices. Use **this** skill when you want the full written
report, the user invoked the slash, or built-in left the plan soft.
## Checklist
```
- [ ] Identify artifact (phase / ADR / plan)
- [ ] Proposer summary (≤8 bullets)
- [ ] Challenger pass (subagent preferred) → challenge-report
- [ ] At least one Change/Defer OR documented “no alternative”
- [ ] Update phase Challenge section / ADR
- [ ] handoff.md → next ask (implement) or re-challenge
- [ ] Stop (no product code)
```
## Hard rules
- Challenger must not implement; Proposer must not skip the report.
- Token budget: INDEX + artifact + ≤2 docs; no full KB dump to challenger.
- Narration: scores + final call + path to report/phase.