brainstorming/SKILL.md
Collaborative idea-to-design protocol. Use for product/architecture exploration, feature shaping, standards, specs, UX concepts, module boundaries, and non-trivial behavior changes when design uncertainty matters.
npx skillsauth add llblab/skills brainstormingInstall 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 rough ideas into clear, implementation-ready designs through lightweight collaborative exploration.
This skill is intentionally independent. It does not require or name any other skill, project, repository, framework, or workflow. It composes by producing clean design truth that surrounding processes can store, review, plan, or implement in their own way.
Use this skill when the useful next step is clarification rather than immediate execution:
Do not use it as bureaucracy for obvious mechanical edits, typo fixes, direct user-specified changes, or emergency fixes with clear acceptance criteria. For small work, a two-sentence design note is enough.
Brainstorming produces one of:
Implementation may begin once design uncertainty for the current slice is resolved. Approval can be explicit (yes, approved, do it) or implicit when the user directly asks to implement the proposed direction.
This skill should fit into any surrounding workflow without knowing its names.
If the repository has a living context protocol, align with it before designing and leave outputs in the expected places. Typical durable surfaces are:
Brainstorming decides what should exist; the local context protocol decides where that truth belongs.
After design acceptance, hand off to the local implementation workflow. Do not prescribe a specific planning or coding skill. The next step may be a plan, a small patch, a prototype, a review, or a backlog item depending on project norms.
When the design is risky, broad, or security-sensitive, request an evidence-grounded review before implementation. A good review handoff names the artifact, assumptions, alternatives rejected, and open risks.
When the accepted direction contains many small tasks, define stop conditions and let the local execution process iterate. Brainstorming should not become the execution loop itself.
When designing for systems intended to be reused, forked, extended, or installed in multiple contexts, classify each idea:
Prefer designs where optional capability is modular, documented, and easy to disable. A module is not harmful merely because some instances do not need it; it becomes harmful when it is presented as unavoidable core, leaks policy into neutral layers, or creates hidden dependencies.
Useful portability questions:
When designing extensible systems, keep the layers distinct:
Prefer stable identity keys, narrow typed ports, explicit ownership, and graceful stale-state behavior. Avoid passing raw internals when a smaller port captures the real need.
Useful extension questions:
Read the nearest relevant project context before proposing design:
For small or conversational work, summarize only the relevant facts. Do not dump context.
Classify the request:
Tiny: obvious design, compact note enough
Small: one feature/module, few choices
Medium: needs alternatives and a short spec
Large: decompose into slices before designing slice 1
Ambiguous: ask one blocking question first
If the request spans independent subsystems, decompose before designing details.
Ask one useful question at a time until the main uncertainty is resolved.
Prefer questions about:
Skip questions when the user already gave enough constraints for a safe first design.
Present 2–3 approaches when real trade-offs exist.
For each approach include:
Lead with your recommendation.
Compact format:
Recommendation: B.
A. Minimal patch — fastest, but narrow.
B. Modular contract — slightly more work, best future fit.
C. Platform layer — powerful, premature unless X is true.
Scale the design to the work.
Cover only relevant sections:
Ask for approval when the next step would commit the design into durable docs, backlog, or implementation.
Pick the smallest durable artifact that matches the project:
Follow existing project naming and location conventions. Do not force a new spec directory. Do not commit unless the user or repository workflow requires it.
Before handing off, check:
TBD / vague placeholders unless intentionally marked openEnd with the next concrete step:
A good brainstormed design is:
Warning signs:
Use visual aids only when the decision is genuinely visual: UI layouts, diagrams, flows, spatial comparisons, or architecture maps.
Do not interrupt text-first brainstorming with visual tooling for conceptual choices.
If a local visual companion exists, offer it once before using it:
Some of this may be easier with diagrams or mockups. Want a visual companion, or should we keep it text-only?
If no such tool exists, use concise ASCII diagrams or Markdown sketches.
development
High-density memetic-systems cognition mode. Use for extra self, be yourself, give me the base, foundational synthesis, first-principles compression, deep structure, memetic analysis, strong framing, naming, narrative architecture, ideology, culture, protocol dynamics, governance, economics, product strategy, institutional diagnosis, prompt/spec compression, or architecture-first strategic thought.
development
Manage a guarded release flow that commits prepared release work on dev, opens a dev-to-main pull request with a release-focused PR summary, waits for checks, merges on success, tags, and optionally publishes an existing npm package. Use when the user asks to prepare or execute a dev→main release PR, hotfix release PR, or Dev2Main PR Summary workflow.
tools
Build, refactor, review, or debug Svelte 5 components that use Bits UI primitives. Use when working with bits-ui dialogs, popovers, dropdowns, comboboxes, selects, tabs, date/time controls, menus, tooltips, portals, render delegation, or Bits UI type helpers.
development
Evidence-grounded review for code, diffs, PRs, documents, plans, specs, and architecture. Use for evidence review, review, code review, quick review, sanity check, quality check, architecture review, production readiness, security review, scaling review, document review, evaluate, or check.