Brainstorming
xpinjection/test-driven-spring-boot
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
Brainstorming-enhanced PDCA planning with intent discovery and YAGNI review.
$ npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ww-w-ai/bkit-claude-code plan-plus --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ww-w-ai/bkit-claude-code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/plan-plus .claude/skills/plan-plus && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "plan-plus" agent skill from https://github.com/ww-w-ai/bkit-claude-code/tree/main/skills/plan-plus into .claude/skills/plan-plus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-plus", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ww-w-ai/bkit-claude-code/tree/main/skills/plan-plusType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ww-w-ai/bkit-claude-code plan-plus --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ww-w-ai/bkit-claude-code.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/plan-plus .agents/skills/plan-plus && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "plan-plus" agent skill from https://github.com/ww-w-ai/bkit-claude-code/tree/main/skills/plan-plus into .agents/skills/plan-plus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-plus", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ww-w-ai/bkit-claude-code plan-plus --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ww-w-ai/bkit-claude-code.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/plan-plus .cursor/skills/plan-plus && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "plan-plus" agent skill from https://github.com/ww-w-ai/bkit-claude-code/tree/main/skills/plan-plus into .cursor/skills/plan-plus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-plus", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ww-w-ai/bkit-claude-code.git --path skills/plan-plus--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ww-w-ai/bkit-claude-code plan-plus --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ww-w-ai/bkit-claude-code.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/plan-plus .gemini/skills/plan-plus && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "plan-plus" agent skill from https://github.com/ww-w-ai/bkit-claude-code/tree/main/skills/plan-plus into .gemini/skills/plan-plus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-plus", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ww-w-ai/bkit-claude-code plan-plusInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ww-w-ai/bkit-claude-code.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/plan-plus .github/skills/plan-plus && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "plan-plus" agent skill from https://github.com/ww-w-ai/bkit-claude-code/tree/main/skills/plan-plus into .github/skills/plan-plus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-plus", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ww-w-ai/bkit-claude-code plan-plus --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ww-w-ai/bkit-claude-code.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/plan-plus .opencode/skills/plan-plus && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "plan-plus" agent skill from https://github.com/ww-w-ai/bkit-claude-code/tree/main/skills/plan-plus into .opencode/skills/plan-plus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-plus", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
plan-plusBrainstorming-enhanced PDCA planning with intent discovery and YAGNI review.
Plan Plus is an agent skill from ww-w-ai/bkit-claude-code. Brainstorming-enhanced PDCA planning with intent discovery and YAGNI review. For a single feature's plan use /plan-plus; for grouping multiple features under one scope/budget see /sprint master-plan (v2.1.13). Triggers: plan-plus, brainstorm, plan plus, intent
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Brainstorming. The repository describes itself as: bkit Vibecoding Kit - PDCA methodology + Claude Code mastery for AI-native development. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 85b4913. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditGlobGrepBashTaskTaskCreateTaskUpdateTaskList…and 1 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Plan Plus loads about 3k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,362 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash, Task, TaskCreate, TaskUpdate, TaskList, AskUserQuestionAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ww-w-ai/bkit-claude-code at commit 85b4913, republished under its Apache-2.0 licence (© ww-w-ai). 1,362 words, ~2,984 tokens.
.claude/skills/plan-plus/SKILL.md (or your agent's skills folder).Combines brainstorming's intent discovery with bkit PDCA's structured planning to produce higher-quality Plan documents through collaborative dialogue.
Plan Plus enhances the standard /pdca plan by adding 4 brainstorming phases before document
generation. This ensures that user intent is fully understood, alternatives are explored,
and unnecessary features are removed before any implementation begins.
When to use Plan Plus instead of /pdca plan:
<HARD-GATE>
Do NOT write any code, scaffold any project, or invoke any implementation skill
until this entire process is complete and the user has approved the Plan document.
This applies to EVERY feature regardless of perceived simplicity.
A "simple" feature still goes through this process — the design can be short,
but you MUST present it and get approval.
</HARD-GATE>
Phase 0: Context Exploration (automatic)
↓
Phase 1: Intent Discovery (1 question at a time)
↓
Phase 1.5: Premise Challenge (forcing questions, agreed premises)
↓
Phase 2: Alternatives Exploration (2-3 approaches, incl. "do nothing")
↓
Phase 3: Scope Mode + YAGNI Review (multiSelect verification)
↓
Phase 4: Incremental Design Validation (section-by-section, failure map)
↓
Phase 5: Plan Document Generation (plan-plus.template.md)
↓
Phase 6: Next Steps → /pdca design {feature}Before asking any questions, explore the current project state:
docs/01-plan/ documents (prevent duplication)getPdcaStatusView() in lib/pdca/status.js.
It reads .bkit/state/pdca-status.json and fills in any feature whose phase
is only evidenced by its documents. .bkit-memory.json is NOT this store:
after migration it is .bkit/state/memory.json, which holds the 9-phase
pipeline status and nothing about PDCA phase.Share exploration results briefly: "I've reviewed the current project state: ..."
Principle: One question at a time, prefer multiple choice
Use AskUserQuestion tool to discover the following in order:
"What is the core problem this feature solves?"
"Who will primarily use this feature?"
"What criteria would indicate this feature is successful?"
Conflicts with existing systems, performance requirements, technical constraints, etc.
Important: Minimize questions. Clear features need only Q1-Q2. Only proceed to Q3-Q4 for ambiguous features.
Phase 1 records what the user wants. This phase tests whether it is worth
building in that shape. Ask one forcing question at a time with
AskUserQuestion, and push on vague answers once before moving on.
| # | Forcing question | A strong answer names |
|---|---|---|
| F1 | Demand — Who would be genuinely upset if this did not exist next month? | A specific person or role, not a segment |
| F2 | Status quo — What do those users do today to get this done, even badly? | The current workaround and what it costs them |
| F3 | Wedge — What is the smallest version that someone would use this week? | One flow, not a feature list |
| F4 | Do nothing — What happens if we build nothing? | A concrete cost, or an admission that there is none |
Routing — ask only what the feature needs:
Stance rules
Close the phase by printing the agreed premises as a numbered list and asking the user to confirm them:
PREMISES
1. {who needs this, and why now}
2. {what they do today}
3. {the smallest useful version}If the user rejects a premise, revise it before Phase 2 — alternatives built on a rejected premise are wasted work. Record the confirmed premises in the Plan document's "Premise Challenge" section.
Always propose 2-3 approaches with trade-offs for each. When Phase 1.5 ran, one of them may be "do nothing / use the existing workaround" if F4 showed the cost of inaction is low.
Format:
### Approach A: {name} — Recommended
- Pros: ...
- Cons: ...
- Best for: ...
### Approach B: {name}
- Pros: ...
- Cons: ...
- Best for: ...
### Approach C: {name} (optional)
- Pros: ...
- Cons: ...Present the recommended approach first with clear reasoning. Use AskUserQuestion to let the user choose.
First pick a scope mode for the selected approach. Recommend one, then let the
user confirm with AskUserQuestion:
| Mode | When to recommend | What it changes |
|---|---|---|
| Expand | Greenfield work where a small addition multiplies value | Propose up to 3 additions, each high value for low effort |
| Selective | A new capability on an existing product | Hold the core, offer additions one at a time |
| Hold | A fix, or a plan that is already well sized | No additions; challenge anything touching more than ~8 files or adding a service |
| Reduce | The plan spans more than ~15 files or several subsystems | Cut to the Phase 1.5 wedge and defer the rest |
Every proposed addition gets its own decision: add now, defer (record in 3.2 Deferred), or drop. Record the mode in the Plan document.
Then perform a YAGNI (You Ain't Gonna Need It) review on the selected approach:
Use AskUserQuestion with multiSelect: true:
"Select only what is essential for the first version:"
List all features and move unselected items to Out of Scope.
Principle: Don't abstract what can be done in 3 lines. Don't design for hypothetical future requirements.
Present the design section by section, getting approval after each:
For the failure map, list each new entry point (endpoint, command, job, UI action) and trace what happens when its input is empty, invalid, or its dependency fails:
| Entry point | What can go wrong | Handled? | What the user sees |
|---|---|---|---|
| {entry} | {failure} | Yes/No | {message, retry, silent} |
Any row with "No" and a silent outcome must either get a handling decision or be listed as an accepted risk in section 7. Keep this short for small features — the point is that no failure is silent by accident.
If the user says "no" to any section, revise only that section and re-present.
Generate the Plan document using plan-plus.template.md with results from Phases 0-4.
Additional sections (not in standard plan.template.md):
Output Path: docs/01-plan/features/{feature}.plan.md
After document generation, the Stop hook records the phase: scripts/plan-plus-stop.js
writes phase = "plan" to .bkit/state/pdca-status.json and creates the Task
chain (lib/task/creator.js, which names each Task <icon> [Plan] {feature}).
Do not write the phase by hand, and do not write it to .bkit-memory.json —
that file is the pipeline store, not the PDCA one.
State the document path in your closing output. The hook recovers the feature name from it, and without it the phase is recorded against whatever feature was current before.
After Plan document generation:
Plan Plus completed
Document: docs/01-plan/features/{feature}.plan.md
Next step: /pdca design {feature}| Principle | Origin | Application |
|---|---|---|
| One question at a time | Brainstorming | Sequential questions via AskUserQuestion |
| Explore alternatives | Brainstorming | Mandatory 2-3 approaches in Phase 2 |
| YAGNI ruthlessly | Brainstorming | multiSelect verification in Phase 3 |
| Incremental validation | Brainstorming | Section-by-section approval in Phase 4 |
| HARD-GATE | Brainstorming | No code before approval (entire process) |
| Context first | Brainstorming | Automatic exploration in Phase 0 |
| Challenge the premise | gstack /office-hours | Forcing questions and confirmed premises in Phase 1.5 |
| Choose a scope mode | gstack /plan-ceo-review | Expand / Selective / Hold / Reduce in Phase 3 |
| No silent failures | gstack /plan-ceo-review | Failure map in Phase 4 |
Plan Plus produces the same output as /pdca plan and feeds seamlessly into the
standard PDCA cycle:
/plan-plus {feature} ← Enhanced planning with brainstorming
↓
/pdca design {feature} ← Standard PDCA continues
↓
/pdca do {feature}
↓
/pdca analyze {feature}
↓
/pdca report {feature}# Start brainstorming-enhanced planning
/plan-plus user-authentication
# After Plan Plus completes, continue with standard PDCA
/pdca design user-authentication
/pdca do user-authentication© ww-w-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/plan-plus of ww-w-ai/bkit-claude-code.
Open the folder on GitHubat commit 85b4913
Plan Plus next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Plan Plus this skillww-w-ai/bkit-claude-code | 601 | — | ~3k | Automated safety check: Notes | Apache-2.0 | |
| Brainstormingxpinjection/test-driven-spring-boot | 112 | 54 repos | ~2.6k | Automated safety check: Pass | MIT | |
| LLM Councilgcpdev/llm-council-skill | 461 | 1 repos | ~1k | Automated safety check: Notes | MIT | |
| Typesafe AIOpenAgentsInc/openagents | 455 | 9 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Yao Meta Skillyaojingang/yao-meta-skill | 2.7k | — | ~768 | Automated safety check: Pass | MIT | |
| Trellis StartROYIANS/foliq-print-template-designer | 135 | 6 repos | ~646 | Automated safety check: Pass | MIT |
xpinjection/test-driven-spring-boot
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
gcpdev/llm-council-skill
Multi-LLM collaborative brainstorming and planning. An agent skill from gcpdev/llm-council-skill.
OpenAgentsInc/openagents
Build AI-powered software with TypeSafe: small units of AI intelligence you can use like programming primitives.
yaojingang/yao-meta-skill
Create, improve, or evaluate an existing skill from workflows, prompts, SOPs, scripts.
ROYIANS/foliq-print-template-designer
Initializes an AI development session by reading workflow guides, developer identity, git status, active tasks, and project guidelines from .trellis/.
jnMetaCode/superpowers-zh
Turns a rough idea into an approved design before any code is written, sorting the request into spike, bounded or architectural and enforcing an approval gate.
ww-w-ai/bkit-claude-code
View audit logs, decision traces, and session history for AI transparency.
ww-w-ai/bkit-claude-code
bkend.ai authentication — email/social login, JWT tokens, RBAC, session management.
ww-w-ai/bkit-claude-code
bkend.ai project tutorials (todo to SaaS) and common error troubleshooting.
ww-w-ai/bkit-claude-code
bkend.ai onboarding — MCP setup, resource hierarchy, tenant/user model, first project.
ww-w-ai/bkit-claude-code
bkend.ai file storage — upload (presigned URL), download (CDN), visibility levels, buckets.
ww-w-ai/bkit-claude-code
bkit plugin help - list available functions including /pdca (9-phase feature cycle), /sprint (8-phase feature container, v2.1.13), /control (Trust L0-L4 + SPRINTAUTORUNSCOPE), /bkit-explore, and 40+…
Categories
Brainstorming-enhanced PDCA planning with intent discovery and YAGNI review. Plan Plus is an agent skill from ww-w-ai/bkit-claude-code. Brainstorming-enhanced PDCA planning with intent discovery and YAGNI review.
Plan Plus fits situations like: tasks that involve Brainstorming.
Run `npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a claude-code`. Or copy the skill folder (skills/plan-plus in ww-w-ai/bkit-claude-code) into .claude/skills/plan-plus in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a codex`. Or copy the skill folder (skills/plan-plus in ww-w-ai/bkit-claude-code) into .agents/skills/plan-plus in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ww-w-ai/bkit-claude-code --skill plan-plus -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plan-plus, .gemini/skills/plan-plus, .github/skills/plan-plus and .opencode/skills/plan-plus in your project.
SKILL.md names no scripts, command-line tools or credentials: Plan Plus is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Glob, Grep, Bash, Task, TaskCreate, TaskUpdate, TaskList, AskUserQuestion.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Plan Plus is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Plan Plus: Brainstorming (xpinjection/test-driven-spring-boot, 112 stars), LLM Council (gcpdev/llm-council-skill, 461 stars), Typesafe AI (OpenAgentsInc/openagents, 455 stars) and Yao Meta Skill (yaojingang/yao-meta-skill, 2.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ww-w-ai (a GitHub organization) maintains it in ww-w-ai/bkit-claude-code, which has 601 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on September 27, 2026.
Source: ww-w-ai/bkit-claude-code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.