---
name: deft-directive-design-critique
description: >-
  Thin router for the design-critique motion: triggers and pointer stops into
  the contract, including the operator-gated loop. Use when the operator asks
  for a design critique, design-critique, critique panel, mechanism-shaped
  triage, arc, or run an arc. Do NOT trigger on ordinary implement, build, or
  swarm work.
triggers:
  - design critique
  - design-critique
  - critique panel
  - mechanism-shaped triage
  - arc
  - run an arc
---
<!-- AUTO-GENERATED by task packs:render -- DO NOT EDIT MANUALLY -->
<!-- Purpose: rendered skill -->
<!-- Source of truth: packs/skills/skills-pack-0.1.json -->
<!-- Regenerate with: task packs:render -->
<!-- Edit the source, not this file. Slice instead of loading every SKILL.md: task packs:slice skills by-trigger --trigger <kw> (or list) -->

# Design Critique

Thin router into the design-critique contract. Operator dispatches from the brief template.

Legend (from RFC2119): !=MUST, ~=SHOULD, ≉=SHOULD NOT, ⊗=MUST NOT, ?=MAY.

## When to Use

- Operator asks for a design critique, a design-critique, a critique panel, mechanism-shaped triage, arc, or run an arc
- ⊗ Ordinary implement, build, or swarm work

## Stops

Normative rules live in [`contracts/design-critique.md`](../../contracts/design-critique.md). Fill [`templates/design-critique-brief.md`](../../templates/design-critique-brief.md) and dispatch from there. Phase 1 gate: [`docs/decisions/ADR-005-design-critique-judgment-gate.md`](../../../docs/decisions/ADR-005-design-critique-judgment-gate.md). Parent-audit principle: [`docs/decisions/ADR-006-parent-side-substantiation.md`](../../../docs/decisions/ADR-006-parent-side-substantiation.md).

1. Stop 1 — Gate
2. Stop 2 — Variant selection
3. Stop 3 — Critic envelope
4. Stop 4 — Residual reiteration
5. Stop 5 — Verified synthesis

Comment lead (model then role): Stop 3 — Critic envelope.
Operator-gated loop. Successor lean. Parent-side substantiation. Operator verbs. Handoff. Same-P* relieves Recut-supersedes. Dual stop. Halt line. Bind after accepted synthesis.
After this round's siblings are posted: successor lean, then verbs.
Auto-stamp after operator confirm; not while same-round siblings outstanding.
Yolo standing confirm of a posted all-accept map: Operator verbs. Confirm conjunct only. Not ingest.
Yolo leftover-pain (split/defer/deliver): Dual stop. Pain coverage. Confirm conjunct only. Not ingest.
Walk / walk all. Auto-stamp when agents agree: Operator verbs.
Parent chip write: scm:issue:design-critique-chip.
Chip apply miss is non-blocking convenience; do not halt. Ingest waits on the completed-arc record, not a catalog chip.
Run posture: parse closed tokens; else ask. Field lives in the contract.
Spend: parse closed tokens; else ask. Field lives in the contract. Consume parseOperatorSpend.
Grok-bot detect default and widget apply-set live in the contract. Consume parseOperatorRunPosture.
Widgets: numbered Discuss and Back. Plain English first in main-chat. `## Plain-language summary`.

Each critic dispatch EXITs after posting.

## Motion shape

Not sequential review. Same-round critics are isolated: each reads one fixed input ceiling and cannot read other siblings' posts through the thread. More: [`references/motion-shape.md`](references/motion-shape.md).

After same-round siblings are posted, the parent posts the successor lean; the operator confirms or amends before bind or stamp.

⊗ Auto-dispatch critics from this skill.
⊗ Copy the variant table, synthesis rules, or other contract bodies into this skill.

Seat families and Grok Build launcher: Envelope and ceiling. Grok critic recovery: Design-critique dispatch (dest-rooted grok --cwd --prompt-file after recorded native deny). Native admit without skip-class is not a critic.
Dispatch-composition miss: offer or file a prevention issue.

## EXIT

deft-directive-design-critique complete -- exiting skill. After an admitted completed-arc record: Next: run `task issue:ingest`. Mid-arc EXIT: operator fills the brief template and dispatches the next envelope. Direct EXIT: ingest is a separate operator verb.
