AgentSkillsCN

brainstorming

在开展任何创意工作之前——无论是创建新功能、构建组件,还是添加新特性——都应先通过协作对话,深入探究用户意图、需求与设计方向。

SKILL.md
--- frontmatter
name: brainstorming
description: Use before any creative work - creating features, building components, adding functionality. Explores user intent, requirements, and design before implementation through collaborative dialogue.

Brainstorming

Turn ideas into designs through collaborative dialogue before implementation.

Process

1. Understand Context

  • Check project state (files, docs, recent commits)
  • Ask questions ONE at a time
  • Prefer multiple choice when possible
  • Focus on: purpose, constraints, success criteria

2. Explore Approaches

  • Propose 2-3 approaches with trade-offs
  • Lead with recommended option and reasoning
  • Let user choose direction

3. Present Design

Once direction is clear:

  • Present in sections (200-300 words each)
  • Ask after each section: "Does this look right?"
  • Cover: architecture, components, data flow, error handling, testing
  • Iterate based on feedback

4. Document

Save validated design to docs/plans/YYYY-MM-DD-<topic>-design.md

5. Implementation Setup (if continuing)

  • Ask: "Ready to set up for implementation?"
  • Create isolated workspace with using-git-worktrees skill
  • Create implementation plan with writing-plans skill

Principles

PrincipleApplication
One question at a timeDon't overwhelm with multiple questions
Multiple choice preferredEasier to answer than open-ended
YAGNI ruthlesslyRemove unnecessary features from designs
Explore alternativesAlways propose 2-3 approaches
Incremental validationPresent design in sections, validate each