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.