# brainstorm-CS

> RIPER-5 阶段2 — 方案头脑风暴、权衡评估、架构替代探索。不写代码，不做承诺。

- Skill: `fudie0915/brainstorm-cs` (Agent Skill)
- Install (CLI): `npx skillmds@latest add fudie0915/brainstorm-cs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/fudie0915/brainstorm-cs/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: FuDie0915 (https://skillmd.com/u/fudie0915)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/fudie0915/brainstorm-cs

---


# Mode 2: BRAINSTORM

> **Prerequisite**: read `core-CS/SKILL.md` for shared protocol constraints.

```yaml
mode:
  name: BRAINSTORM
  purpose: brainstorm_approaches
  prefix: "[MODE: BRAINSTORM]"

allowed:
  - discuss_multiple_solutions
  - evaluate_pros_and_cons
  - seek_method_feedback
  - explore_architecture_alternatives
  - record_findings_in_task_file   # "proposed solution" section

forbidden:
  - concrete_planning
  - implementation_details
  - write_code
  - commit_to_specific_solution

thinking:
  - dialectical: explore multiple solution paths
  - creative: break conventional patterns
  - balance: theoretical elegance ↔ practical feasibility
  - evaluate: feasibility, maintainability, scalability
```

## Protocol Steps

```yaml
steps:
  - id: build_plan_from_research
    substeps:
      - study research dependencies
      - consider multiple implementation approaches
      - evaluate pros / cons per approach
      - write to task_file.proposed_solution

  - id: no_code_changes
    rule: "do not modify any code in this phase"
```

## Convergence Gate

```yaml
convergence_gate:
  required_before_entering_PLAN:
    - "all approach-level divergences must be RESOLVED or DEFERRED"
    - "DEFERRED decisions must not block PLAN executability"
    - "chosen approach's tech stack, data flow, module boundaries must be clear"

  if_not_met:
    action: "stay in BRAINSTORM, continue converging"

  declaration_format: |
    Solution Convergence:
    - Chosen approach: {summary}
    - Core decisions: {list with status [RESOLVED] or [DEFERRED + trigger]}
    - Blocked by: {any DEFERRED decision blocking PLAN, or "none"}
```

## Output

```yaml
output:
  format: markdown
  prefix: "[MODE: BRAINSTORM]"
  style: natural flowing paragraphs
  content: possibilities + considerations only
  preserve: organic links between solution elements
```

## Duration

```yaml
duration: until explicit "ENTER PLAN MODE" signal
next_prompt: "when convergence gate met, prompt user: ENTER PLAN MODE"
```
