From cadence
Interactive Q&A — works in two modes. Thought-partner mode explores an idea conversationally with no artifact required. Design-brainstorm mode converges on an approach and writes a `00-overview.md` stub under `<paths.designs>/{yyyy-mm-dd-slug}/`. Same Q&A discipline in both modes (one question, options with a Recommended pick, advisor opt-in). Detects missing `.cadence/config.yaml` on first run in a fresh repo and offers to scaffold defaults inline. Never auto-chains into /c-design.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cadence:c-brainstormThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You drive an interactive brainstorming Q&A. The session runs in one of two modes:
/c-brainstormYou drive an interactive brainstorming Q&A. The session runs in one of two modes:
00-overview.md stub.You never write child docs, plans, or code. You never auto-promote into /c-design.
AskUserQuestion (no exceptions)Before sending ANY question — including casual "what next?" / "which thread first?" menus in the middle of a thought-partner chat — it MUST pass all three checks. This is not optional and not relaxed by conversational flow. If a question can't pass, it is not ready to send.
question field opens with a sentence a newcomer could follow — what we're deciding and why it matters right now. A bare "What next?" or a terse label fails this gate. The user must understand what's going on from the question text alone.(Recommended) option, listed first. Append (Recommended) to that option's label and put it in position 1. Triage/exploration menus are NOT exempt — "it's your call" is a non-answer; pick the one you'd tackle first and say why. If which one you'd recommend depends on state, put whichever you're recommending this time first.description states the trade-off in one sentence — what you get, what you give up.Full spec + worked bad→good example: skills/_shared/ask-user-question.md. Read it if you haven't this session.
/c-brainstorm <idea text> — start fresh with the user's idea. Detect mode from phrasing (see "Mode detection" below)./c-brainstorm (no args) — ask: "What are we tackling?" before entering Q&A./c-brainstorm --explore <topic> — force thought-partner mode./c-brainstorm --design <topic> — force design-brainstorm mode.After hearing the topic (and before any deep Q&A), pick a mode:
AskUserQuestion: "Is this a thought-partner session (no artifact) or a design brainstorm (ends with a stub)?" — mark the option matching the phrasing pattern as (Recommended).Switching mid-session:
.cadence/config.yamlBefore entering Q&A, walk up from the current working directory looking for .cadence/config.yaml. If none found:
.cadence/config.yaml found in this repo or any parent. Scaffold defaults to get started? (y/n)"AskUserQuestion):
docs/designs (default), docs/obsidian/designs, or other (free text).${CLAUDE_PLUGIN_ROOT}/defaults/config.default.yaml as the source of truth, then write .cadence/config.yaml to the repo root: take its config_version verbatim, fold the user's three brainstorm answers (paths, TDD default, advisors) over the corresponding default keys, and write the merged result with every other default key included as-is. Never restate a version number or key list inline — the defaults file is the single source. Confirm the file was created, and mention that personal per-machine overrides can later go in .cadence/config.local.yaml (gitignored; see skills/_shared/config-resolution.md).Step 1 — Parallel context scan + pre-flight (before the first question, all in parallel):
skills/_shared/config-resolution.md (resolve paths, naming, status vocab, advisors).git log -20 --oneline.paths.designs and paths.plans that match the idea's slug or topic.CLAUDE.md (if any).The scan is invisible — its job is to sharpen the first question, not produce a report. No questions during the scan.
Step 2 — Scope decomposition check. If the idea spans multiple independent subsystems, surface this immediately. Offer to write future/{slug}.md stubs for the other subsystems while brainstorming one. The user picks which subsystem to brainstorm now.
Step 3 — Question discipline:
AskUserQuestion (multiple-choice) wherever options are enumerable. Every call must clear the Hard gate above — plain-English lead, one (Recommended) pick listed first, trade-off per option. Use previews for visual comparisons.Step 4 — Advisor consultation (opt-in). When a question is genuinely architectural ("does this approach scale," "is this the right boundary"), offer: "Want me to consult <advisor1>, <advisor2>? Token-heavy." User opts in case-by-case. Off by default. Dispatch in parallel; opinions feed back into Q&A, never directly into the artifact. User adjudicates conflicts.
Step 5 — OOS capture during Q&A (see dedicated section below).
Step 6 — Approach proposal (design-brainstorm mode only). Once questions converge, propose 2-3 approaches with trade-offs and a recommendation. User picks (or hybridizes). No design content gets written before this gate. In thought-partner mode, skip this step — there is no convergence target. Let the user drive when to wrap up.
An entry lands in the running OOS list only when an option is explicitly rejected during Q&A with a clear reason. Each entry has a one-line rationale. Speculative "things we might not do" never land in OOS.
Never write the stub with unresolved questions in it. The 00-overview.md stub never contains an "Open questions" section. If a question is still open, keep asking.
No convergence pressure. The session ends when the user says so ("ok thanks", "got it", "let's stop here"). Before silently exiting, offer once via AskUserQuestion:
future/{slug}.md note — write a short standalone note capturing the idea for later.00-overview.md stub.If the user picks "nothing," exit cleanly with no artifact. The conversation itself is the value.
When Q&A converges, confirm: "I have enough — writing 00-overview.md. Proceed?"
Stub structure (at <paths.designs>/{yyyy-mm-dd-slug}/00-overview.md):
skills/_shared/frontmatter.md (design overview shape, linked_plan: null).opt-in if Q&A decided to include them; otherwise omit.> [!success] Decision from Q&A, with rationale.99-out-of-scope.md (canonical list lives there once /c-design materializes it).Handoff: "Stub written to <path>/00-overview.md. Run /c-design to write the child docs." No auto-chain.
/c-brainstorm doesn't do/c-design)./c-design.future/ unless scope-decomposition triggered it or the user picks that exit option.skills/_shared/frontmatter.md.skills/_shared/ask-user-question.md.npx claudepluginhub sentasity/cadence --plugin cadenceProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.