/cs-product-loop¶
Inputs (defaults: discovery_log.json and ost.json in the workspace; shapes in
product-team/skills/product-skills/assets/):
$ARGUMENTS
Sequence (one iteration per invocation)¶
- Observe — Exit 5 (< 2 interviews): there is no cadence to measure — help the user book the first two weekly touchpoints and write the outcome statement; stop there.
- Choose — the report's
next_loop_actionis the choice. Typical actions: book the missing weekly touchpoint · re-anchor the interview guide on the outcome · test the top untested assumption (route toproduct-discovery's assumption_mapper to rank). - Act — execute with the routed sub-skill's tools (ux-researcher-designer for the interview, experiment-designer for the test design). One bounded action per iteration.
- Verify — Exit 2 → fix the listed O1–O5 violations before the tree may drive any roadmap or experiment. Then re-run the cadence tracker and confirm the health score did not drop.
- Record — update
discovery_log.json(interview/test entries) andost.json; note the health score in the digest so the trend is visible across iterations. - Repeat or stop — terminal states:
- Graduate: HEALTHY + a validated assumption → hand off to
experiment-designer(A/B gate) orproduct-manager-toolkit(PRD with eval spec if the feature is AI-powered). - Escalate: DORMANT 4+ weeks → name the product lead and say the habit is dead — never let discovery die silently.
- Clean no-op: cadence HEALTHY, no gaps — book next week's touchpoint and exit.
Rules¶
- Never modify the linter or tracker to make a gate pass.
- Insights require recurrence across independent participants — singletons stay anecdotes.
- The loop edits the log and the tree, never the gates (locked-evaluator invariant).