AGENT SKILL

brainstorming

Facilitate divergent ideation before committing to a spec — Socratic questioning, widening the option space, challenging assumptions and inherited constraints, then converging on candidates. Triggers: brainstorm, let's explore ideas, what are our options, help me think through, generate ideas, what could we build, not sure what I want, explore approaches, ideate. Once ideas converge, hand off to prd-writing (WHAT/WHY) or feature-planning (breakdown) — this skill opens options; those close them.

License 许可
MIT
最近更新
2026-11-12
Stars
★ 1
Forks
1

01 前言 Front Matter

name
brainstorming
description
Facilitate divergent ideation before committing to a spec — Socratic questioning, widening the option space, challenging assumptions and inherited constraints, then converging on candidates. Triggers: brainstorm, let's explore ideas, what are our options, help me think through, generate ideas, what could we build, not sure what I want, explore approaches, ideate. Once ideas converge, hand off to prd-writing (WHAT/WHY) or feature-planning (breakdown) — this skill opens options; those close them.

02 资源文件 1

03 SKILL.md 正文

Brainstorming

Divergent exploration before convergent specification. The most expensive failure in product work is efficiently building the wrong thing — this skill exists to widen the option space and test the framing before anything gets specced. It sits upstream of prd-writing and feature-planning: they converge on one answer; this skill makes sure the right answers were on the table first.

The mode is Socratic: the user's tacit knowledge of their domain beats any generated list. Ask questions that surface it; generate to provoke, not to replace their thinking.

Workflow

Step 1: Frame the Real Problem

Before generating anything, ask: what problem, for whom, why now, and what would "solved" look like? Then challenge the framing — the stated problem is often a solution in disguise ("we need a dashboard" usually means "someone can't answer a question"). Ask "what does that get you?" until you hit the underlying need. If the user arrives with a solution already chosen, brainstorm the problem behind it before brainstorming within it.

Step 2: Separate Real Constraints from Inherited Ones

List the constraints, then interrogate each: is it physics/budget/law (real), or habit/assumption/"we've always done it this way" (inherited)? Explicitly mark which are negotiable. Most breakthrough options live behind a constraint that turned out to be assumed.

Step 3: Diverge — Quantity First, Judgment Deferred

Generate broadly, and do not evaluate mid-generation — criticism during divergence kills the unusual options that make the exercise worthwhile. Mix techniques rather than exhausting one:

  • Vary the axes: who else could this serve, what adjacent problem does it solve, how else could it be delivered, when/where else does it apply?
  • Invert: how would we guarantee this fails? Each failure mode implies an option.
  • Analogize: how do other domains solve the structural equivalent?
  • Recombine: force-pair two existing ideas or systems.

Alternate generating with asking — offer a batch, then ask a question that mines the user's context for the next batch.

Step 4: Widen Once More (the Wildcards)

Before converging, deliberately add the options nobody proposes on their own: the do-nothing / process-change option (no build at all), the 1/10-scope version (what's the smallest thing that dents the problem?), the 10x version (what if this were the company's main bet?), and the buy-instead-of-build option (delegate that comparison to build-vs-buy if it becomes a contender).

Step 5: Converge with Explicit Criteria

Cluster related ideas, then name the selection criteria before scoring (typical set: impact, effort, reversibility, confidence) — criteria chosen after seeing favorites just rationalize them. Score roughly, pick 1–3 candidates, and keep the rest in a parking lot with a one-line reason each — parked, not deleted; today's reject is next quarter's answer.

Step 6: Hand Off

Write a one-paragraph brief per surviving candidate (problem, idea, why it won, open questions) and route it onward: prd-writing for requirements, feature-planning for task breakdown, project-proposal for a business case, architecture-design if the open questions are structural.

Principles Applied

  • Defer judgment during divergence; be ruthless during convergence — mixing the modes does both badly.
  • Ask > tell: a question that unlocks the user's knowledge outperforms ten generated ideas.
  • YAGNI applies at convergence, not divergence — generating a wild option costs a line; building it is what needs justification.

Cross-Skill References

  • prd-writing — turn the winning idea into WHAT/WHY requirements
  • feature-planning — break the chosen idea into scoped tasks
  • project-proposal — wrap a candidate in a business case for a go/no-go
  • build-vs-buy — when a candidate could be bought or adopted instead of built
  • architecture-design — when the surviving questions are structural

04 同仓库更多 Skills

SWEStash
SWEStash/swe-workflow-skills

writing-skills

Use when authoring, editing, or reviewing a skill in this library — a new SKILL.md, one that under-triggers, or hardening an existing one. Covers description and listing-budget rules, frontmatter, progressive disclosure, the 3-eval rule, and pressure-testing against rationalizations.

内容创作者财务测试与质量写作与文案
★ 1
SWEStash
SWEStash/swe-workflow-skills

working-agreement

Define and validate how a multi-session project is run — where plans, status and decisions live, session routines, new work, milestone close. README/CONTRIBUTING → project-documentation.

Skill与智能体开发
★ 1
SWEStash
SWEStash/swe-workflow-skills

verification-before-completion

Evidence gate before any claim that work is done, fixed, passing, or deployed. Route here when a message declares the work finished or asks to commit, push, merge, ship, or close it out, including a brief sign-off, and before git-workflow or release-management act on it. Writing the commit message or PR text itself → git-workflow.

Skill与智能体开发
★ 1
SWEStash
SWEStash/swe-workflow-skills

ui-ux-design

Design user experiences from an engineer's perspective — user flows, wireframes, interaction patterns, responsive strategy, navigation, loading/error/empty states. Triggers: design the UI, user flow, wireframe, how should this screen look, loading state, error state, empty state, responsive design, navigation, page layout, form design, mockup.

设计师视觉设计Skill与智能体开发
★ 1
SWEStash
SWEStash/swe-workflow-skills

threat-modeling

Design-time security analysis of a system or feature before it's built — trust boundaries, attack surface, STRIDE per element, abuse cases, prioritized mitigations that become security requirements. Triggers: threat model, STRIDE, trust boundary, attack surface, what could go wrong security-wise, security design review, abuse case, secure this design, security requirements. Reviewing EXISTING code/config for vulnerabilities → security-audit; use this skill while the design is still on the whiteboard.

开发工程师Skill与智能体开发
★ 1
SWEStash
SWEStash/swe-workflow-skills

test-suite-design

Design comprehensive test suites for existing code — strategy across unit/integration/e2e, fixtures, factories, helpers. Triggers: add tests, write tests for, increase coverage, test this module, testing strategy, test plan, what tests do I need, test infrastructure, test helpers, this has no tests. Not for TDD — use tdd-workflow.

开发工程师设计师测试与质量视觉设计
★ 1