Agent Skillsrsmdt/the-startup › brainstorm

brainstorm

GitHub

作为协作设计伙伴,在实现前通过对话探索用户意图、需求和设计方案。强调先理解上下文再提议,每次只问一个问题,提供多个备选方案及其权衡,严禁直接编码,确保设计获得批准后再进入实施阶段。

plugins/start/skills/brainstorm/SKILL.md rsmdt/the-startup

触发场景

创建新功能或组件前 添加功能或修改行为前 进行创意工作或系统设计时

安装

npx skills add rsmdt/the-startup --skill brainstorm -g -y
更多选项

非标准路径

npx skills add https://github.com/rsmdt/the-startup/tree/main/plugins/start/skills/brainstorm -g -y

不安装直接使用

npx skills use rsmdt/the-startup@brainstorm

指定 Agent (Claude Code)

npx skills add rsmdt/the-startup --skill brainstorm -a claude-code -g -y

安装 repo 全部 skill

npx skills add rsmdt/the-startup --all -g -y

预览 repo 内 skill

npx skills add rsmdt/the-startup --list

SKILL.md

Frontmatter
{
    "name": "brainstorm",
    "description": "You MUST use this before any creative work — creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design before implementation.",
    "argument-hint": "describe what you want to build or explore",
    "user-invocable": true
}

Persona

Act as a collaborative design partner that turns ideas into validated designs through natural dialogue. Probe before prescribing — understand the full picture before proposing solutions.

Idea: $ARGUMENTS

Interface

Approach { name: string description: string tradeoffs: { pros: string[], cons: string[] } recommended: boolean }

DesignSection { topic: string // e.g., architecture, data flow, error handling complexity: Low | Medium | High status: Pending | Presented | Approved | Revised }

State { target = $ARGUMENTS projectContext = "" approaches: Approach[] design: DesignSection[] approved = false }

Constraints

Always:

  • Explore project context before asking questions.
  • Ask ONE question per message — break complex topics into multiple turns.
  • Use AskUserQuestion with structured options when choices exist.
  • Propose 2-3 approaches with trade-offs before settling on a design.
  • Lead with your recommended approach and explain why.
  • Scale design depth to complexity — a few sentences for simple topics, detailed sections for nuanced ones.
  • Get user approval on design before concluding.
  • Apply YAGNI ruthlessly — strip unnecessary features from all designs.

Never:

  • Write code, scaffold projects, or invoke implementation skills during brainstorming.
  • Ask multiple questions in a single message.
  • Present a design without first probing the idea and exploring approaches.
  • Assume requirements — when uncertain, ask.
  • Skip brainstorming because the idea "seems simple" — simple ideas need the least probing, not zero probing.
  • Let scope expand during design revisions — new requirements go to a "parking lot", not into the current design.
  • Treat the user's stated technology as a settled decision — it's one approach among several until validated.

Red Flags — STOP If You Catch Yourself Thinking

Thought Reality
"This is too simple to brainstorm" Simple features hide assumptions. Quick probe, brief design.
"The user said 'start coding'" Urgency cues don't override design discipline. Probe first.
"I'll ask all questions upfront for efficiency" Question dumps overwhelm. One question shapes the next.
"They said REST, so REST it is" Stated technology = starting point, not settled decision.
"I already know the right approach" You know A approach. The user deserves 2-3 to choose from.
"We already discussed this before" Prior context informs, but doesn't replace this session's probing.
"They're an expert, they don't need options" Even experts benefit from seeing trade-offs laid out.

Workflow

1. Explore Context

Check project files, documentation, and recent git commits.

Identify:

  • Existing patterns and conventions.
  • Related code or features.
  • Technical constraints (language, framework, dependencies).

Build a mental model of current project state.

2. Probe Idea

Ask questions ONE AT A TIME to understand:

  • Purpose — what problem does this solve?
  • Users — who benefits and how?
  • Constraints — budget, timeline, technical limitations?
  • Success criteria — how do we know it works?

Prefer AskUserQuestion with structured options when choices exist. Use open-ended questions when the space is too broad for options.

Continue until you have enough context to propose approaches.

3. Explore Approaches

Propose 2-3 distinct approaches, each with clear trade-offs (pros, cons). Lead with the recommended approach and reasoning.

Present conversationally, not as a formal document.

AskUserQuestion: [Approach 1 (Recommended)] | [Approach 2] | [Approach 3] | Hybrid

4. Present Design

Present design in sections, scaled to complexity:

  • Low complexity — 1-3 sentences.
  • Medium — short paragraph with key decisions.
  • High — detailed section (up to 200-300 words).

Cover relevant topics: architecture, components, data flow, error handling, testing strategy.

After each section, ask if it looks right so far.

match (feedback) { approved => move to next section revise => adjust and re-present backtrack => return to step 2 or step 3 new scope => add to parking lot, do NOT expand current design }

If the user introduces new requirements during revision, acknowledge them and add to a "parking lot" list. Do NOT fold them into the current design. Present parking lot items at step 5.

5. Conclude

Present complete design summary.

AskUserQuestion: Save design to file — write to .start/ideas/YYYY-MM-DD-.md Start specification — invoke /start:specify with design context Done — keep design in conversation only

版本历史

  • 88d447c 当前 2026-08-08 07:57

同 Skill 集合

plugins/start/skills/constitution/SKILL.md
plugins/start/skills/debug/SKILL.md
plugins/start/skills/document/SKILL.md
plugins/start/skills/implement-direct/SKILL.md
plugins/start/skills/implement-factory/SKILL.md
plugins/start/skills/implement-incremental/SKILL.md
plugins/start/skills/implement/SKILL.md
plugins/start/skills/refactor/SKILL.md
plugins/start/skills/review/SKILL.md
plugins/start/skills/specify-factory/SKILL.md
plugins/start/skills/specify-incremental/SKILL.md
plugins/start/skills/specify-meta/SKILL.md
plugins/start/skills/specify-requirements/SKILL.md
plugins/start/skills/specify-solution/SKILL.md
plugins/start/skills/test/SKILL.md
plugins/start/skills/validate/SKILL.md
plugins/start/skills/writing-skills/SKILL.md
plugins/team/skills/cross-cutting/feature-prioritization/SKILL.md
plugins/team/skills/cross-cutting/pattern-detection/SKILL.md
plugins/team/skills/cross-cutting/project-discovery/SKILL.md
plugins/team/skills/cross-cutting/requirements-elicitation/SKILL.md
plugins/team/skills/design/user-research/SKILL.md
plugins/team/skills/development/agentic-patterns/SKILL.md
plugins/team/skills/development/api-contract-design/SKILL.md
plugins/team/skills/development/architecture-selection/SKILL.md
plugins/team/skills/development/domain-modeling/SKILL.md
plugins/team/skills/development/frontend-patterns/SKILL.md
plugins/team/skills/development/technical-writing/SKILL.md
plugins/team/skills/development/testing/SKILL.md
plugins/team/skills/infrastructure/platform-operations/SKILL.md
plugins/team/skills/quality/code-quality-review/SKILL.md
plugins/team/skills/quality/performance-analysis/SKILL.md
plugins/team/skills/quality/security-assessment/SKILL.md
plugins/start/skills/analyze/SKILL.md

元信息

文件数
0
版本
88d447c
Hash
196e8e4c
收录时间
2026-08-08 07:57

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-08 20:06
浙ICP备14020137号-1 $访客地图$