om-discover
Discover (product-level discovery and define)
The step before om-brainstorm has anything to route. om-brainstorm decides about one idea; this skill establishes the context every later decision reads: who the users are, what hurts, what the product is and is not, how success is measured, which rules and decisions bind the work. Its primary artifact is ${SPECS_DIR}/product-brief.md, and the collection's other skills read it when it exists (om-brainstorm in its Frame step, om-spec-writing for the Problem Statement, om-prepare-issue for the ticket-level tier of the Definition of Ready in SDLC.md, om-code-review and om-ux-review-pr for the decisions it protects).
It is interactive and evidence-first. The agent asks, looks facts up, and synthesizes what people said and what the data shows; the human supplies the facts only they have and makes every decision.
Arguments
{topic}(optional) — the product, area, or idea to discover; when omitted, open by asking what the brief is for.--mode existing|client|own(optional) — which discovery mode to run (table below). An explicit mode is taken as given; when omitted, the mode is detected from the repository and the material and confirmed with the user.--refresh(optional) — update an existingproduct-brief.md: re-run the context gate, keep every decision's history (supersede, never delete), and report what changed.--research <dir>(optional) — where the raw material lives. Default${SPECS_DIR}/research.--quick(optional) — a bounded session for a first pass, a lesson, or a test: one round of at most eight questions, the skeptic as an inline checklist instead of a subagent, the quality gate on its critical items only, and a brief that writes the ticket-level sections (Vision, Target group, Problems, Goals, Scope, Business rules, Non-goals, Decisions, Riskiest assumptions, Open questions) and puts every other section on the collection plan untouched. The header saysQuick passand the report says what a full run would add. A quick brief is a real brief — same tags, same rules — just shorter.