用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill brainstorm命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
基于 SOC 职业分类
正在显示 SKILL.md
| name | brainstorm |
| description | >- Use when this capability is needed. |
A single-file state machine for managing design discussions before implementation.
Every branch has at most one active brainstorm, tracked entirely in .github/brainstorm.md. The file is both the state record and the design document — no external database, no hidden state. Anyone can open the file and see exactly where the discussion stands.
.github/brainstorm.mdNot every change needs a brainstorm. The whole point of this workflow is to catch design complexity early — trivial changes should flow freely.
Skip the brainstorm for:
A brainstorm IS needed for:
If a user asks "does this need a brainstorm?" or "can I just quick-fix this?", evaluate against the lists above. If it's borderline, suggest a lightweight brainstorm — just the Problem and Approach sections, skip the detailed design.
| Status | Meaning | Allowed Actions |
|---|---|---|
| Planning | Discussing, design not finalized | Only modify brainstorm.md |
| Questioning | AI has questions for user | Only modify brainstorm.md |
| Ready | Design complete, awaiting confirmation | Only modify brainstorm.md |
| Implementing | Coding in progress | Modify code, use todos |
| Completed | Done, awaiting review | Only modify docs |
| Paused | Work temporarily suspended | No modifications |
Planning → Questioning (AI identifies open questions)
Planning → Ready (Design feels complete)
Planning → Paused (User says "pause")
Questioning → Planning (User answers questions)
Questioning → Paused (User says "pause")
Ready → Implementing (User confirms "let's build" / "start")
Ready → Planning (User wants to reconsider)
Ready → Paused (User says "pause")
Implementing → Completed (All tasks done)
Implementing → Paused (User says "pause")
Paused → {previous state} (User says "resume")
Completed → (terminal)
.github/brainstorm.md may be modified. This prevents premature coding that might need to be thrown away.paused_from so resuming returns to exactly where things left off..github/brainstorm.md uses YAML frontmatter for machine-readable state, followed by markdown sections for human-readable content:
---
status: Planning
created: 2024-01-15
updated: 2024-01-15
paused_from:
---
# Feature: [Title]
## Problem
[What problem are we solving? Why does it matter?]
## Approach
[High-level approach to solving the problem]
## Design
[Detailed design: data structures, API shapes, component interactions]
## Questions
[Open questions that need answers before proceeding]
- [ ] Question 1
- [ ] Question 2
## Decisions
[Key decisions made during discussion, with rationale]
- **Decision 1**: [choice] — because [reason]
## Tasks
[Implementation tasks, populated when entering Implementing state]
- [ ] Task 1
- [ ] Task 2
## Discussion Log
[Each round of discussion is recorded here as a timestamped summary]
### Round 1 — [date]
**Topic**: [What was discussed]
**Key points**: [Bullet summary of ideas, concerns raised]
**Outcome**: [What was decided or what remains open]
### Round 2 — [date]
...
.github/brainstorm.md already exists on this branch
.github/ directory if needed.github/brainstorm.md with status PlanningDiscuss the design with the user. Update the Approach and Design sections as ideas develop. Think about edge cases, integration points, and potential issues.
After each round of discussion, append a timestamped summary to the Discussion Log section. A "round" is a coherent exchange on a topic — it ends when the conversation shifts direction, the user pauses, or a decision is reached. Keep summaries concise but capture the key points and outcomes.
If you identify questions the user needs to answer — things that would meaningfully change the implementation — transition to Questioning and list them clearly.
When the design feels complete and you're confident about the approach, transition to Ready and present a concise summary of the finalized plan.
List specific, actionable questions in the Questions section. Each question should explain why the answer matters for the design.
Once the user answers, check off questions, incorporate answers into the Design section, and transition back to Planning to continue refining.
Present a summary of the finalized design. Ask the user to confirm: "Ready to implement?"
Implementing, populate the Tasks section with concrete implementation stepsPlanningCompletedPaused, save current state in paused_from, update the timestamppaused_from, clear paused_from, update the timestampWhen status is Completed, the feature implementation is done. The brainstorm file remains as a design record. Only documentation updates are allowed at this point.
When asked about brainstorm status, read .github/brainstorm.md and report:
If no brainstorm file exists, say so and ask if they'd like to start one.
Source: devkanro/intellij-protobuf-plugin — distributed by TomeVault.