vibe-planning
プログラミング前に、計画、仕様、テスト計画など、あいまいな要求や実現可能性が不明な要求に対して、まず何を構築すべきか明確化し、実装可能な計画を作成するSkill。
📜 元の英語説明(参考)
Use when the user wants planning before coding: plan mode, create a plan, implementation plan, specification, acceptance criteria, test plan, vibe coding, requirements clarification, what to build first, or equivalent planning requests in any language. Also use for rough, ambiguous, feasibility-sensitive, non-technical, or not-yet-implementable coding requests.
🇯🇵 日本人クリエイター向け解説
プログラミング前に、計画、仕様、テスト計画など、あいまいな要求や実現可能性が不明な要求に対して、まず何を構築すべきか明確化し、実装可能な計画を作成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o vibe-planning.zip https://jpskill.com/download/9636.zip && unzip -o vibe-planning.zip && rm vibe-planning.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9636.zip -OutFile "$d\vibe-planning.zip"; Expand-Archive "$d\vibe-planning.zip" -DestinationPath $d -Force; ri "$d\vibe-planning.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
vibe-planning.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
vibe-planningフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] vibe-planning
Vibe Planning
概要
あいまいな vibe-coding の意図を、別のエンジニアやエージェントが、欠落した動作を独自に作り出すことなく実行できる実装計画に変換します。ユーザーのリクエストを、検証済みの事実ではなく、価値のある意図として扱います。つまり、ユーザーが望むことを保持し、証明できることを証明し、不確実性を見えるようにします。
このスキルは独立しています。別の計画スキル、ガード、実行スキル、コミットメッセージスキル、またはその他のコンパニオンスキルが利用可能であることを前提としないでください。現在の環境でスキルメタデータが表示される場合は、生成された成果物における可用性主導のスキル使用を計画するためだけに使用してください。利用できないスキルを要件にしないでください。
出力言語と成果物
計画の草案を作成する前に、ユーザー向けの要約言語を決定します。
- 現在のリクエストにおける明示的なユーザー指示。
- 環境が安全に読み取り可能であれば、
VIBE_PLANNING_OUTPUT_LANG。プロンプト自体にVIBE_PLANNING_OUTPUT_LANG=Englishのような代入のような値が含まれている場合は、そのリクエストに対するユーザーの明示的な設定として扱います。 - 現在の環境、システム/開発者の指示、プロジェクトの指示、または既にロードされたローカル設定で公開されている場合は、エージェントまたはプロジェクトの構成。
- 会話の言語。
言語設定を見つけるためだけに広範な調査を実行しないでください。構成された言語を読み取れない場合は、設定されていないものとして扱い、続行します。ユーザーが明示的に翻訳を要求しない限り、ファイルパス、コード識別子、API 名、コマンド、フィールド名、エラーメッセージ、および引用されたソースマテリアルを元の言語のままにします。
デフォルトでは、完全な実装計画を Markdown 成果物として記述し、解決されたユーザー向けの言語で簡潔な要約のみをユーザーに提供します。次のファイルパス選択順序を使用します。
- ユーザーが指定したローカルパス。
plans/、docs/plans/、specs/など、ワークスペースから明らかな既存の計画または仕様のプロジェクト規則。- ワークスペースルートの
plans/YYYY-MM-DD-<goal-slug>-implementation-plan.md。現在のローカル日付と短い小文字の ASCII スラッグを使用します。
既存の計画ファイルを上書きしないでください。明示的なユーザーパスが既に存在する場合は、置き換える前に確認してください。ユーザーがその動作を許可した場合にのみ、非破壊的な兄弟ファイルを使用してください。計画成果物が作成されたという理由だけで .gitignore を変更しないでください。
成果物は、後続のエージェントと実装者のためのものです。構造には固定された英語のセクション見出しと、簡潔な実装指向の英語の文章を使用します。ユーザーが作成した目標、要件、スコープ内およびスコープ外のステートメント、引用されたソースマテリアル、ドメイン語彙、製品ラベル、識別子、パス、コマンド、エラー、API 名、およびフィールド名を元の言語のまま保持します。英語の操作上の言い換えが役立つ場合は、元の文言を置き換えるのではなく、元の文言の後に配置します。
ファイルの書き込み後、解決されたユーザー向けの言語で必要なものだけを返信します。
- 計画ファイルのパス。
- 現在のスライス。
- 続行条件。
- 主要な
Unproven、Accepted risk、ブロッカー、または決定項目。 - ユーザーから必要な次のアクション(ある場合)。
ファイルの書き込みが利用できない、安全でない、または明示的に拒否されない限り、完全な計画をチャットに貼り付けないでください。ファイルが書き込まれなかった場合は、理由を述べ、同じ英語の成果物構造を使用して、完全な計画成果物を返信で提供します。
コア規則
- ユーザーに決定を求める前に、一次ソースまたは実際の調査に基づいて計画を立ててください。関連するローカルコード、テスト、構成、スキーマ、ドキュメント、ログ、issue テキスト、または公式ドキュメントを最初に読んでください。
- 外部システムに関する主張には、公式ドキュメント、アップストリームソース、ベンダーのドキュメント、標準、またはユーザーが提供したソースマテリアルを使用します。現在のワークスペースに関する主張には、ローカルでの再現または直接的なリポジトリの検査を使用します。
- 記憶、推論、フォーラムの要約、または未確認の仮定を事実として提示しないでください。それらを
Unprovenとしてマークします。 - ユーザーの主張を盲目的に受け入れないでください。主張が誤り、古くなっている、サポートされていない、または実行不可能である場合は、証拠を述べ、最も実行可能な代替案を提案します。
- 利用できないスキルを独自に作り出したり、固定されたコンパニオンスキルセットを想定したりしないでください。計画は、現在の環境、ユーザーが提供した資料、プロジェクトの指示、またはローカルメタデータからその可用性が検証された後にのみ、特定のスキルを指定できます。
- 現実が許す限り、ユーザーが要求した結果を尊重します。リクエストを文字通りに実装できない場合は、意図を保持し、メカニズムを調整します。
- ユーザーが広範な UX 改善を要求する場合は、隣接する未検証のチャネル、プロバイダー、モード、または設定を追加する前に、最初のスライスを完了するか、既存の検証済みの表面を改善します。
- 調査では判断できない意図、トレードオフ、権限、ビジネスルール、または欠落しているコンテキストについてのみ質問してください。
- 技術者ではないユーザーには、選択肢をわかりやすい言葉で説明し、技術的な結果を製品またはワークフローへの影響に翻訳します。
- 実装手順の前に、受け入れ基準とテストを定義します。
- 数値制限、しきい値、タイミングウィンドウ、クォータ、または製品定数を独自に作り出さないでください。ユーザー要件、ローカルの証拠、一次ソース、または受け入れられたリスクから得られた場合にのみ値を使用します。それ以外の場合は、値を
Unprovenとラベル付けし、証明または製品の決定を実装の前に実行します。 - 編集可能な UI 計画の場合、受け入れ基準とテストに、観察可能な状態遷移を含めます。関連する場合は、保存、キャンセル/リセット、または明示的なキャンセルなしの動作、保留中の状態、成功フィードバック、検証の失敗、およびエラー回復。
- プロファイル、アカウント、設定、管理、請求、またはその他の広範な表面内の狭い変更の場合、後で実装者がそれらに拡張する可能性がある場合は、現在のスライスに含まれていない隣接する機能を明示的に指定します。ユーザーが要求しない限り、アカウントの削除など、破壊的またはリスクの高い隣接するアカウントアクションは、スコープ外としてのみ含めます。
- 実装者が
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Vibe Planning
Overview
Turn rough vibe-coding intent into an implementation plan another engineer or agent can execute without inventing missing behavior. Treat the user's request as valuable intent, not verified fact: preserve what they want, prove what can be proven, and make uncertainty visible.
This skill is independent. Do not assume another planning skill, guard, execution skill, commit-message skill, or other companion skill is available. When skill metadata is visible in the current environment, use it only to plan availability-driven skill usage in the generated artifact; do not make an unavailable skill a requirement.
Output Language and Artifact
Resolve the user-facing summary language before drafting the plan:
- Explicit user instruction in the current request.
VIBE_PLANNING_OUTPUT_LANG, if the environment is safely readable. If the prompt itself includes an assignment-like value such asVIBE_PLANNING_OUTPUT_LANG=English, treat it as the user's explicit setting for that request.- Agent or project configuration, if exposed in the current environment, system/developer instructions, project instructions, or already-loaded local config.
- The conversation language.
Do not run broad discovery just to find a language setting. If a configured language cannot be read, treat it as unset and continue. Keep file paths, code identifiers, API names, commands, field names, error messages, and quoted source material in their original language unless the user explicitly asks for translation.
Write the full implementation plan as a Markdown artifact by default, then give the user only a concise summary in the resolved user-facing language. Use this file path selection order:
- A user-specified local path.
- An existing project convention for plans or specs if it is obvious from the
workspace, such as
plans/,docs/plans/, orspecs/. plans/YYYY-MM-DD-<goal-slug>-implementation-plan.mdat the workspace root, using the current local date and a short lowercase ASCII slug.
Do not overwrite an existing plan file. If an explicit user path already exists,
ask before replacing it; use a non-destructive sibling only when the user allowed
that behavior. For generated default names, append a numeric suffix such as -2
on collision. Do not modify .gitignore only because a plan artifact was
created.
The artifact is for later agents and implementers. Use fixed English section headings and concise implementation-oriented English prose for structure. Preserve user-authored goals, requirements, in-scope and out-of-scope statements, quoted source material, domain vocabulary, product labels, identifiers, paths, commands, errors, API names, and field names in their original language. When an English operational paraphrase is useful, place it after the original wording instead of replacing the original.
After writing the file, reply with only the essentials in the resolved user-facing language:
- Plan file path.
- Current slice.
- Proceed condition.
- Key
Unproven,Accepted risk, blocker, or decision items. - The next action needed from the user, if any.
Do not paste the full plan into chat unless file writing is unavailable, unsafe, or explicitly declined. If no file was written, state the reason and provide the complete plan artifact in the reply using the same English artifact structure.
Core Rules
- Ground the plan in primary sources or actual investigation before asking the user to decide. Read relevant local code, tests, configs, schemas, docs, logs, issue text, or official documentation first.
- Use official docs, upstream source, vendor documentation, standards, or user-provided source material for claims about external systems. Use local reproduction or direct repository inspection for claims about the current workspace.
- Do not present memory, inference, forum summaries, or unchecked assumptions as
fact. Mark them as
Unproven. - Do not accept user claims blindly. If a claim is false, stale, unsupported, or infeasible, state the evidence and propose the closest viable alternative.
- Do not invent unavailable skills or assume a fixed companion skill set. A plan may name a specific skill only after its availability was verified from the current environment, user-provided material, project instructions, or local metadata.
- Respect the user's requested outcome as far as reality allows. When a request cannot be implemented literally, preserve the intent and adjust the mechanism.
- When the user asks for broad UX improvements, make the first slice complete or improve an existing verified surface before adding adjacent unverified channels, providers, modes, or settings.
- Ask questions only for intent, tradeoffs, permissions, business rules, or missing context that investigation cannot determine.
- For non-technical users, explain choices in plain language and translate technical consequences into product or workflow impact.
- Define acceptance criteria and tests before implementation steps.
- Do not invent numeric limits, thresholds, timing windows, quotas, or product
constants. Use values only when they come from user requirements, local
evidence, primary sources, or accepted risk; otherwise label the value
Unprovenand make proof or a product decision precede implementation. - For editable UI plans, include observable state transitions in the acceptance criteria and tests: save, cancel/reset or explicit no-cancel behavior, pending state, success feedback, validation failure, and error recovery when relevant.
- For narrow changes inside profile, account, settings, admin, billing, or other broad surfaces, explicitly name adjacent features that are not in the current slice when a later implementer could plausibly expand into them. Include destructive or high-risk adjacent account actions, such as account deletion, only as out of scope unless the user asked for them.
- If implementation proceeds with an
Unprovenassumption, require explicit user risk acceptance and keep the item labeled asAccepted risk; never convert it into verified fact.
Evidence Labels
Use these labels in the plan when a claim affects scope, feasibility, behavior, tests, or implementation order:
Primary source: official documentation, authoritative specification, upstream source, vendor docs, user-provided source material, or a known-good historical implementation.Local investigation: repository inspection, non-mutating command output, reproduced behavior, existing tests, configs, schemas, or logs from the current workspace.Unproven: memory, inference, secondhand claims, stale docs, unchecked user claims, missing access, or hypotheses.Accepted risk: anUnprovenitem the user explicitly chose to proceed with after the impact was explained.
Every Unproven or Accepted risk item must include impact, the fastest proof
path, and where it must be revisited.
Method Selection
Choose the lightest method that still protects the work:
| Situation | Preferred method |
|---|---|
| New feature | Spec-driven |
| Complex business logic | Spec-driven + test-driven |
| Bug fix | Test-driven |
| Existing-code refactor | Test-driven |
| UI/UX implementation | Spec-driven |
| API, database, auth, permissions, or external contracts | Spec-driven + test-driven |
| Small function | Test-driven is usually enough |
| Larger feature development | Spec-driven is close to required |
Use the full spec-driven + test-driven flow when behavior is complex, expensive to change later, or crosses data, security, permission, API, billing, persistence, or external-service boundaries. Use a compact version for small, localized work.
Planning Workflow
- Classify the work
- Identify whether the task is a feature, bug fix, refactor, UI/UX change, integration, API/DB/permission change, or small local implementation.
- Choose spec-driven, test-driven, or combined planning from the table.
- Split large requests into the smallest useful current slice.
- If local evidence shows an existing partial surface and the user mentions adjacent future capabilities, make the first slice complete or improve that surface unless a verified requirement makes an adjacent capability part of the current outcome.
- Investigate before asking
- Inspect the workspace and primary sources relevant to the current slice.
- Record facts with evidence labels.
- If primary sources are unavailable, say why and keep dependent claims
Unproven.
- Clarify intent
- Ask only plan-changing questions that cannot be answered from evidence.
- For non-technical users, offer concrete choices with consequences instead of abstract architecture terms.
- Write or refine the specification
- State the goal, users, in-scope behavior, out-of-scope behavior, constraints, and success criteria.
- Review the specification for ambiguity, contradiction, missing states, hidden dependencies, and unverifiable assumptions.
- Define acceptance criteria
- Convert the clarified specification into observable pass/fail criteria.
- Include negative cases, permissions, failure states, empty states, migration or compatibility expectations, and UX states when relevant.
- For editable forms or settings screens, explicitly decide whether cancel, reset, or navigation-away behavior is in scope; when it already exists, preserve it with acceptance criteria and tests.
- Design tests before implementation
- Derive tests from acceptance criteria.
- For bug fixes, include a failing regression test or a reproduction proof before production-code changes.
- If the reported symptom may depend on unverified callers, configuration, runtime state, external behavior, or data shape, put the fastest isolation step before implementation steps, even when a local defect is also visible.
- For refactors, include equivalence checks that prove behavior is preserved.
- For UI, include interaction, state, responsive layout, and accessibility checks when relevant.
- Plan available skill usage
- Inspect available skill metadata at plan creation time when it is already exposed in the runtime, supplied by the user, documented in project instructions, or cheaply discoverable from local skill metadata.
- Do not perform broad filesystem, network, package-manager, or marketplace discovery solely to find optional skills. If skill metadata is not visible or cannot be read cheaply, say that no matching optional skill was verified and continue with the normal plan.
- Select only skills whose descriptions match the planned work, method, stack, artifact, or workflow checkpoint. Do not include a skill just because it is installed.
- For each selected skill, state when to use it, why its description matches, the availability source, and the fallback if that skill is unavailable when the plan is executed.
- If no optional skill is verified as matching, still include one
Skill usage planentry using the same fields:Skill: No matching optional skill verified,Availability source,Use when: Not applicable,Matching reason: Not applicable, andFallback if unavailable. The fallback should say to continue with the normal plan, repository rules, and any proposed checkpoint messages. - When the plan includes commit checkpoints and a commit-message-writing skill is verified available, schedule that skill after checkpoint verification and before finalizing each commit message. If no matching commit-message skill is verified, fall back to the repository's commit rules, recent local history, and the proposed standalone Conventional Commit message in the checkpoint.
- Do not let optional skill usage weaken the core plan contract: acceptance criteria, tests, evidence labels, proceed conditions, and user decisions still control the work.
- Plan implementation
- Use only steps supported by
Primary source,Local investigation, or explicitAccepted risk. - Preserve local conventions and existing architecture unless evidence shows they are the source of the problem.
- Put proof-gathering steps before implementation steps when feasibility is still unproven.
- Use only steps supported by
- Plan verification and review
- Include test, lint, type-check, build, manual smoke, screenshot, diff review, or rollout checks appropriate to the stack.
- Include a final diff-review step that checks the result against the specification and acceptance criteria.
- For multi-slice implementation plans with code-producing slices, include commit checkpoints after each independently verifiable phase or slice. Each checkpoint states the intended scope, required verification, and a proposed standalone Conventional Commit message that names the concrete change.
- Do not plan commits for discovery-only, blocked, unverified, destructive, or work-in-progress states. For discovery-first or blocked plans, say that commit checkpoints are omitted until a code-producing slice is verified.
- Prepare the implementation handoff
- Include a short handoff that starts with "When implementing this plan" so pasted plans remain self-contained execution requests.
- Tell the implementer to treat the document as authoritative, re-check local
facts before editing, follow the acceptance criteria, test plan, and skill
usage plan, implement only the current in-scope slice, and stop on a
blocked
Proceed conditionor contradictory local evidence.
Handling Incorrect or Impossible Requests
When the user's requested mechanism is wrong or impossible:
- Restate the user's likely underlying goal.
- Cite the verified source or local evidence that blocks the literal request.
- Explain the risk in practical terms.
- Offer the closest viable alternative.
- Ask for a decision only if the alternatives change product behavior, cost, timeline, data handling, security posture, or user experience.
Do not bury impossibility inside a generic risk list. Put it near the decision it affects.
Accepted-Risk Branch
If the user explicitly chooses to continue with an unproven assumption:
- Record the exact assumption.
- Record the user's acceptance and rationale.
- Record the impact area: feasibility, behavior, data, integration, performance, security, UX, cost, or schedule.
- Keep the evidence label as
Accepted risk. - Include the fastest proof path and revisit trigger.
- Make implementation steps conditional where the unproven assumption could invalidate the plan.
Never use accepted risk for irreversible, destructive, unsafe, illegal, or credential-exposing actions. Those require proof or a safer alternative.
Standard Plan Artifact
Use this structure for the implementation-ready plan file. Keep it compact for small tasks, but preserve the order: requirements and tests come before implementation.
# [Plan title]
## Goal
- [What the user wants to accomplish and for whom]
## Verified facts and sources
| Claim | Evidence | Source | Impact |
| --- | --- | --- | --- |
## Requirements
- In scope:
- Out of scope:
- Constraints:
## Ambiguities, questions, and decisions
- Item:
- Options or decision:
- Evidence:
- Recommended path:
## Acceptance criteria
- [Observable pass/fail criterion]
## Test plan
- Acceptance tests:
- Regression tests:
- Negative and edge cases:
- Manual or visual checks:
## Skill usage plan
- Skill:
- Availability source:
- Use when:
- Matching reason:
- Fallback if unavailable:
- [If no optional skill was verified, include the same fields with
`Skill: No matching optional skill verified`, `Use when: Not applicable`, and
`Matching reason: Not applicable`.]
## Implementation plan
1. [Proof or setup step, if needed]
2. [Implementation step]
3. [Verification and diff-review step]
## Commit checkpoints
- [For multi-slice implementation plans with code-producing slices: checkpoint
scope, required verification, and proposed standalone Conventional Commit
message. Omit this section for single-slice, blocked, or discovery-only plans,
or state that commit checkpoints are omitted until a code-producing slice is
verified.]
## Risks and unproven items
- Item:
- Evidence label: `Unproven` | `Accepted risk`
- Impact:
- Fastest proof path:
- Revisit trigger:
## Implementation handoff
- When implementing this plan, treat this document as authoritative. Re-check
local facts before editing, follow the acceptance criteria, test plan, and
skill usage plan, implement only the current in-scope slice, and stop if the
`Proceed condition` is blocked or local evidence contradicts the plan.
## Proceed condition
- [State whether implementation is ready, conditional on accepted risk, or
blocked pending proof/user decision.]
For discovery-only phases, replace Implementation plan with Discovery plan
and list proof tasks, exit criteria, and the next decision point.
Quality Checklist
Before finalizing the plan, check that:
- Discoverable facts were investigated before asking the user.
- Technical jargon is explained or avoided when the user may be non-technical.
- The full plan was written to a durable Markdown artifact, or the fallback reason for chat-only output is stated.
- The plan artifact uses stable English section headings and preserves user-authored intent, requirements, quoted material, and domain terms in their original language.
- The user-facing reply is a concise summary in the resolved language and does not duplicate the full artifact unless file output was unavailable or declined.
- Every implementation-affecting claim has an evidence label.
- False or infeasible requirements are challenged with evidence and alternatives.
- Acceptance criteria are observable.
- Tests come before implementation steps.
- The skill usage plan names only verified available skills with timing and
fallback, or records
No matching optional skill verifiedwith the same availability source, timing, matching reason, and fallback fields. - Implementation steps do not rely on unlabeled assumptions.
- The implementation handoff is present, self-contained, and does not require unverified or unavailable skills.
- Accepted risks are explicit, scoped, and revisitable.
- The user-facing summary language follows the configured precedence.