‹ 首页

brain-jam-plan

@elb-pr · 收录于 1 周前

Use when running claudikins-kernel:outline, brainstorming implementation approaches, gathering requirements iteratively, structuring complex technical plans, or facing analysis paralysis with too many options — provides iterative human-in-the-loop planning with explicit checkpoints and trade-off presentation

适合你,如果常因选项太多而陷入分析瘫痪,需要结构化规划。

/ 下载安装
brain-jam-plan.skill双击,或拖进 Claude 桌面版 / Cowork,即完成安装↓ .skill↓ .zip
用别的 agent?下载 .zip 解压,把文件夹放进它的技能目录
Claude Code~/.claude/skills/(项目级 .claude/skills/)
Codex CLI~/.codex/skills/
Cursor自动读取上面两处目录
其他工具见其文档的「skills」目录;两个下载是同一份文件,只是名字不同
/ 通过 npx 安装 校验哈希
npx oh-my-skill add elb-pr/claudikins-kernel/brain-jam-plan
/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- elb-pr/claudikins-kernel/brain-jam-plan
/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify elb-pr/claudikins-kernel/brain-jam-plan
安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
125GitHub stars
~1.4K最小装载
~9.9K含声明引用
~9.9K文本包总量
镜像托管

怎么用

技能原文 SKILL.md作者撰写 · MIT · 8b626a4

Brain-Jam Planning Methodology

Overview

Planning is an iterative conversation, not a production line. The human stays in the loop at every phase.

"Go back and forth with Claude until I like its plan. A good plan is really important." — Boris

Core principle: Understand before solving. Ask before assuming. Recommend but let user decide.

Trigger Symptoms

Use this skill when:

  • Running the claudikins-kernel:outline command
  • Requirements are unclear or keep changing
  • Multiple valid approaches exist and you can't choose
  • User wants involvement in decisions (not just receive a plan)
  • Previous plans failed due to missed requirements
  • Scope creep is a concern
  • You're tempted to just start coding without a plan
The Brain-Jam Process
Phase 1: Requirements Gathering

One question at a time. Wait for the answer.

Key questions to answer:

  1. What problem are we solving?
  2. What does success look like?
  3. What constraints exist?
  4. What's explicitly OUT of scope?

Use AskUserQuestion with specific options — never open-ended unless necessary.

Phase 2: Context Building

Before proposing solutions, understand the landscape:

  • What exists already in the codebase?
  • What patterns should we follow?
  • What dependencies apply?
  • What has been tried before?
Phase 3: Approach Generation

Generate 2-3 distinct approaches. Each must include:

| Element | Purpose | | ------- | --------------------- | | Summary | 1-2 sentence overview | | Pros | Clear benefits | | Cons | Honest trade-offs | | Effort | low / medium / high | | Risk | low / medium / high |

Always recommend one with reasoning. See [approach-template.md](references/approach-template.md).

Phase 4: Section-by-Section Drafting

Draft one section at a time. Get approval before moving on.

Never batch approvals — each checkpoint is a chance to course-correct.

Non-Negotiables

These rules have no exceptions:

One question at a time.

  • Not "let me ask a few things"
  • Not "quick questions"
  • One question. Wait. Process answer. Next question.

Always present 2-3 approaches.

  • Not "here's what I recommend"
  • Not "the obvious choice is..."
  • Present options. Recommend one. User decides.

Checkpoint before proceeding.

  • Not "I'll assume that's fine"
  • Not "continuing unless you object"
  • Explicit approval. "Does this look right?" Wait for yes.

Never fabricate research.

  • Not "based on my understanding"
  • Not "typically in codebases like this"
  • If you don't know, research or ask. Don't invent.
Plan Quality Criteria

A good plan has:

  • [ ] Clear problem statement
  • [ ] Explicit scope boundaries (IN and OUT)
  • [ ] Measurable success criteria
  • [ ] Task breakdown with dependencies
  • [ ] Risk identification and mitigations
  • [ ] Verification checklist

See [plan-checklist.md](references/plan-checklist.md) for full verification.

Output Format

Plans must include machine-readable task markers for claudikins-kernel:execute compatibility:

<!-- EXECUTION_TASKS_START -->

| #   | Task          | Files                | Deps | Batch |
| --- | ------------- | -------------------- | ---- | ----- |
| 1   | Create schema | prisma/schema.prisma | -    | 1     |
| 2   | Add service   | src/services/user.ts | 1    | 1     |

<!-- EXECUTION_TASKS_END -->

See [plan-format.md](references/plan-format.md) for complete structure.

Anti-Patterns

Don't do these:

  • Batching multiple questions together
  • Proposing solutions before understanding requirements
  • Presenting only one approach
  • Skipping the verification checklist
  • Continuing without explicit approval at checkpoints
  • Fabricating research findings when data is sparse
Rationalizations to Resist

Agents under pressure find excuses. These are all violations:

| Excuse | Reality | | ----------------------------------------------------- | ------------------------------------------------------------- | | "I'll batch questions to save time" | Batching causes missed requirements. One at a time. | | "User knows what they want, skip brain-jam" | Assumptions cause rework. Gather requirements explicitly. | | "I'll propose solutions while gathering requirements" | Solutions bias requirements. Understand first, solve second. | | "User implied preference, don't need alternatives" | Implied ≠ decided. Always present 2-3 options. | | "This is simple, don't need checkpoints" | Simple plans still fail. Checkpoints catch errors early. | | "I already know the right approach" | Your confidence isn't approval. User decides. | | "Alternatives will confuse them" | Confusion means requirements are unclear. Clarify. | | "I'll get approval for multiple sections at once" | Batched approvals hide problems. One section, one checkpoint. |

All of these mean: Follow the methodology. No shortcuts.

Red Flags — STOP and Reassess

If you're thinking any of these, you're about to violate the methodology:

  • "Let me just quickly..."
  • "The user probably wants..."
  • "This is obvious, I don't need to ask"
  • "I'll come back to requirements later"
  • "One approach is clearly best"
  • "They already approved something similar"
  • "Checkpoints slow things down"
  • "I know what they meant"

All of these mean: STOP. Return to methodology. Ask, don't assume.

Edge Case Handling

| Situation | Reference | | -------------------------------- | ----------------------------------------------------------------------------- | | Context collapse mid-plan | [session-collapse-recovery.md](references/session-collapse-recovery.md) | | Endless iteration loop | [iteration-limits.md](references/iteration-limits.md) | | Research taking too long | [research-timeouts.md](references/research-timeouts.md) | | Approaches contradict each other | [approach-conflict-resolution.md](references/approach-conflict-resolution.md) | | User abandons plan | [plan-abandonment-cleanup.md](references/plan-abandonment-cleanup.md) | | Requirements keep changing | [requirement-stability.md](references/requirement-stability.md) |

References
  • [plan-checklist.md](references/plan-checklist.md) — Verification checklist
  • [approach-template.md](references/approach-template.md) — How to present options
  • [plan-format.md](references/plan-format.md) — Output structure for claudikins-kernel:execute
  • [iteration-limits.md](references/iteration-limits.md) — When to stop iterating
  • [requirement-stability.md](references/requirement-stability.md) — Scope creep detection
  • [approach-conflict-resolution.md](references/approach-conflict-resolution.md) — Conflicting approaches
  • [session-collapse-recovery.md](references/session-collapse-recovery.md) — Context collapse handling
  • [research-timeouts.md](references/research-timeouts.md) — Timeout handling
  • [plan-abandonment-cleanup.md](references/plan-abandonment-cleanup.md) — Cleanup procedures
按 MIT 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。