skills/woostack-ideate/SKILL.md
Use as the ideate phase of the woostack build loop — turn a feature idea into an approved design through collaborative dialogue, then stop. Explores intent, constraints, and approaches; presents a design and gets explicit approval. Writes no files and chains no skill; the caller (woostack-build) owns the spec and plan. Usable standalone to design before implementation.
npx skillsauth add howarewoo/woo-stack woostack-ideateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Turn a feature idea into a fully formed, approved design through natural collaborative
dialogue. This is woostack's own ideation phase — the first step of
woostack-build. It keeps the discipline that makes
ideation worth doing and stops at an approved design: it writes no spec file and
invokes no downstream skill. The caller decides what to do with the design.
Every change goes through this. A config tweak, a one-function utility, a copy change — all of them. "Simple" work is where unexamined assumptions waste the most effort. Scale the design to the work (a few sentences for a truly small change), but present it and get approval before moving on.
The skill ends the moment the user approves the design. At that point:
writing-plans, woostack-execute, or any implementation
skill yourself.woostack-build: its step 2 captures this design as a markdown spec under
.woostack/specs/. Return control there.woostack-build starting at step 2, and stop.This boundary is the whole point of owning the phase: the caller owns the spec write and the plan, so this skill must not.
Work the steps in order. Ask one question per message so you never overwhelm.
This skill does not run a browser companion. When a question is genuinely visual — a layout,
wireframe, side-by-side comparison, or architecture diagram the user would grasp faster by
seeing than reading — offer to render it with
woostack-visualize (pick the audience that fits) and
continue. Keep conceptual and requirements questions in the terminal; a UI topic is not
automatically a visual question.
woostack-visualize.development
Use to harden a plan, spec, or design by relentless interview — walk every branch of the decision tree, resolve each open question one at a time with a recommended answer, and amend the artifact in place until no new questions remain. This is the harden phase of the woostack build loop (woostack-build steps 3 and 6 — first the spec, then the plan); also usable standalone to stress-test or "grill me" on a design before committing to it.
development
Use to execute an approved woostack plan as a sequence of PR-sized, stacked increments via an inline or subagent-driven driver (--inline/--subagent, smart default) — implement each increment with TDD, tick the plan's checkboxes in place, commit via woostack-commit on its own Graphite branch, review each increment (woostack-review --fast inline; per-task spec+quality subagent loops in subagent mode), distill durable learnings, then continue. This is the execute phase of the woostack build loop (woostack-build step 8); also usable standalone via /woostack-execute <plan-path> [--inline|--subagent]. One plan per spec, multiple PRs per plan. Never merges.
development
Use when you want an HTML visualization of any source — a spec, plan, file, directory, or concept — tailored to a target audience (engineer, non-technical, investor, or any free-form reader). Reads the real source and writes one self-contained, offline-viewable HTML file; never the source of truth.
development
Use when initializing, scaffolding, or repairing the .woostack/ workspace — creates the memory store, specs and plans directories, config.json, and .gitignore from canonical templates, then runs the index builder and store linter. Invoke at project setup (brownfield) or from woostack-bootstrap (greenfield).