Use before design or planning when the user needs idea generation, direction finding, scope shaping, approach comparison, or requirements clarification for a non-trivial change.
Think through what should happen before design or planning starts.
cmon:think replaces cmon:brainstorm as the canonical pre-design thinking skill.
It keeps the useful distinction seen in other harness systems between:
But it exposes them through one skill rather than two separate top-level commands.
Do not move to implementation from this skill.
Do not use this skill to write the implementation plan.
The only normal next steps are:
cmon:think while narrowing a directioncmon:designcmon:plan only when both behavior and design ambiguity are already low enoughcmon:think routes internally into one of three modes.
ideateUse when the user mainly needs candidate directions.
Typical triggers:
Outputs:
brainstormUse when the user already has a direction, but needs it clarified.
Typical triggers:
Outputs:
fast-pathUse when the request is already clear enough that full thinking ceremony is unnecessary.
Outputs:
cmon:design or cmon:planEvery meaningful cmon:think pass should explicitly examine:
Product
Engineering
Operations
cmon:think answers:
It does not answer:
Decide which internal mode fits:
ideatebrainstormfast-pathIf operator control is needed, start from:
templates/think/think-run-manifest-template.mdRun cmon:understand or recover equivalent context.
Ground the thinking in the actual repo before going deep.
When an understand packet already exists, treat it as the default shared starting point instead of silently rebuilding incompatible context.
ideatecmon:think and switch to brainstormbrainstormfast-pathWrite the result to:
docs/brainstorms/ for requirements and chosen-direction artifactsUse:
templates/think/directions-template.md when ideate needs a durable ranked-direction artifacttemplates/think/requirements-template.md when brainstorm produces approved requirementscmon:plan while blocking ambiguity remainsRecord the handoff using:
templates/workflow/stage-transition-decision-template.mdIf the result is still a ranked direction set:
revise -> cmon:thinkIf approved requirements exist:
proceed -> cmon:design when flow, state, interfaces, cross-surface behavior, greenfield product shape, or user-facing surface behavior still need explicit design workproceed -> cmon:design by default for greenfield projects, new CLI/API/UI/operator surfaces, or work that introduces persistence, config, or multiple workflowsproceed -> cmon:planIf not approved:
revise -> cmon:thinkIf blocking ambiguity remains and cannot responsibly be compressed into assumptions:
block