Use after approved requirements when non-trivial flows, states, interfaces, UX, or architecture decisions need to be made explicit before implementation planning.
Make the intended design explicit before planning starts.
cmon:design exists because requirements and plans are not enough on their own:
This skill is where cmon absorbs the strongest pre-implementation design bar from gstack without importing its runtime stack.
This stage is owner-led by default.
product-led when the work is mainly about user flow, operator flow, UX, or behaviorengineering-led when the work is mainly about interfaces, architecture, protocol, or system-boundary behaviorOther lenses challenge and constrain the design when needed, but they do not need to co-author parallel drafts by default.
The canonical execution shape is now:
cmon:challenge(mode=design)human_design_approvalWhen an understand packet exists, use it as the verified entry context for:
Use this skill when any of these are true:
Skip this skill only when all of these are true:
Do not implement from this skill.
Do not use this skill to write the implementation plan.
The only normal next step is:
cmon:challenge(mode=design)cmon:design answers:
It does not answer:
Use one clear owner for the design artifact.
The owner is responsible for:
understand packet rather than rediscovering upstream context ad hocNon-owner lenses are responsible for:
Write the result to:
docs/designs/ for product, interaction, or operator-facing design specsdocs/architecture/ only when the design decision is primarily architectural and repo-levelUse templates/design/design-spec-template.md as the default structure.
Use templates/design/design-run-manifest-template.md when owner mode or challenge scope should be explicit before drafting starts.
The artifact must include:
Before handing off to cmon:challenge(mode=design), review the artifact against these dimensions:
If any dimension is materially weak, revise the design artifact before challenge.
The cross-role challenge flow now belongs to cmon:challenge(mode=design).
Older design-local challenger prompts are legacy references, not the canonical gate.
The canonical design challenge uses:
templates/workflow/challenge-run-manifest-template.mdtemplates/challenge/challenge-context-template.mdtemplates/challenge/lens-invocation-template.mdagents/challenge/design/product-challenger.mdagents/challenge/design/engineering-challenger.mdagents/challenge/design/ops-challenger.mdagents/challenge/challenge-synthesizer.mdRecord the handoff using:
templates/workflow/stage-transition-decision-template.mdIf approved and non-blocking:
proceed -> cmon:challenge(mode=design)If not:
revise -> cmon:designIf upstream requirements or task framing instability prevent responsible design closure:
blockThe operational execution and manual procedure are documented in:
docs/architecture/2026-04-07-design-execution-v0.mddocs/architecture/2026-04-07-design-operating-procedure-v0.md