jpskill.com
🛠️ 開発・MCP コミュニティ

planning-and-task-breakdown

仕様や要件が明確な場合に、作業を具体的なタスクに分解し、規模の見積もりや並行作業の可能性を検討することで、着手困難なタスクを扱いやすくするSkill。

📜 元の英語説明(参考)

Use when you have a spec or clear requirements and need to break work into implementable tasks. Use when a task feels too large to start, when you need to estimate scope, or when parallel work is possible.

🇯🇵 日本人クリエイター向け解説

一言でいうと

仕様や要件が明確な場合に、作業を具体的なタスクに分解し、規模の見積もりや並行作業の可能性を検討することで、着手困難なタスクを扱いやすくするSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o planning-and-task-breakdown.zip https://jpskill.com/download/9587.zip && unzip -o planning-and-task-breakdown.zip && rm planning-and-task-breakdown.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9587.zip -OutFile "$d\planning-and-task-breakdown.zip"; Expand-Archive "$d\planning-and-task-breakdown.zip" -DestinationPath $d -Force; ri "$d\planning-and-task-breakdown.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して planning-and-task-breakdown.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → planning-and-task-breakdown フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

計画とタスクの分解

概要

作業を、明確な受け入れ基準を持つ、小さく検証可能なタスクに分解します。優れたタスク分解は、エージェントが確実に作業を完了するか、混乱した状態を作り出すかの違いになります。すべてのタスクは、1回の集中したセッションで実装、テスト、検証できるほど小さくする必要があります。

どのような時に使うか

  • 仕様があり、それを実装可能な単位に分割する必要がある場合
  • タスクが大きすぎる、または曖昧すぎて開始できないと感じる場合
  • 作業を複数のエージェントまたはセッションに並行して行う必要がある場合
  • スコープを人に伝える必要がある場合
  • 実装順序が明確でない場合

使用すべきでない場合: スコープが明確な単一ファイルの変更、または仕様にすでに明確に定義されたタスクが含まれている場合。

計画プロセス

ステップ 1: 計画モードに入る

コードを記述する前に、読み取り専用モードで操作します。

  • 仕様と関連するコードベースのセクションを読む
  • 既存のパターンと規約を特定する
  • コンポーネント間の依存関係をマッピングする
  • リスクと不明な点をメモする

計画中にコードを記述しないでください。 出力は実装ではなく、計画ドキュメントです。

ステップ 2: 依存関係グラフを特定する

何が何に依存しているかをマッピングします。

Database schema
    │
    ├── API models/types
    │       │
    │       ├── API endpoints
    │       │       │
    │       │       └── Frontend API client
    │       │               │
    │       │               └── UI components
    │       │
    │       └── Validation logic
    │
    └── Seed data / migrations

実装順序は、依存関係グラフを下から上にたどります。最初に基盤を構築します。

ステップ 3: 垂直方向にスライスする

データベース全体、次に API 全体、次に UI 全体を構築するのではなく、一度に 1 つの完全な機能パスを構築します。

悪い例 (水平方向のスライス):

Task 1: データベーススキーマ全体を構築する
Task 2: すべての API エンドポイントを構築する
Task 3: すべての UI コンポーネントを構築する
Task 4: すべてを接続する

良い例 (垂直方向のスライス):

Task 1: ユーザーがアカウントを作成できる (スキーマ + API + 登録用 UI)
Task 2: ユーザーがログインできる (認証スキーマ + API + ログイン用 UI)
Task 3: ユーザーがタスクを作成できる (タスクスキーマ + API + 作成用 UI)
Task 4: ユーザーがタスクリストを表示できる (クエリ + API + リスト表示用 UI)

各垂直スライスは、動作し、テスト可能な機能を提供します。

ステップ 4: タスクを記述する

各タスクは次の構造に従います。

## Task [N]: [短い説明的なタイトル]

**説明:** このタスクが何を達成するかを説明する1つの段落。

**受け入れ基準:**
- [ ] [具体的でテスト可能な条件]
- [ ] [具体的でテスト可能な条件]

**検証:**
- [ ] テストがパスする: `npm test -- --grep "feature-name"`
- [ ] ビルドが成功する: `npm run build`
- [ ] 手動チェック: [検証する内容の説明]

**依存関係:** [これが依存するタスク番号、または "None"]

**影響を受ける可能性のあるファイル:**
- `src/path/to/file.ts`
- `tests/path/to/test.ts`

**推定スコープ:** [小: 1-2 ファイル | 中: 3-5 ファイル | 大: 5+ ファイル]

ステップ 5: 順序付けとチェックポイント

タスクを次のように配置します。

  1. 依存関係が満たされている (最初に基盤を構築する)
  2. 各タスクがシステムを動作状態にする
  3. 検証チェックポイントが 2〜3 個のタスクごとに行われる
  4. リスクの高いタスクは早い段階で行われる (早く失敗する)

明示的なチェックポイントを追加します。

## Checkpoint: Tasks 1-3 の後
- [ ] すべてのテストがパスする
- [ ] アプリケーションがエラーなしでビルドされる
- [ ] コアユーザーフローがエンドツーエンドで動作する
- [ ] 続行する前に人間とレビューする

タスクサイズに関するガイドライン

サイズ ファイル数 スコープ
XS 1 単一の関数または設定の変更 検証ルールを追加する
S 1-2 1 つのコンポーネントまたはエンドポイント 新しい API エンドポイントを追加する
M 3-5 1 つの機能スライス ユーザー登録フロー
L 5-8 複数コンポーネントの機能 フィルタリングとページネーションによる検索
XL 8+ 大きすぎる — さらに分解する

タスクが L 以上の場合は、より小さなタスクに分割する必要があります。エージェントは S および M タスクで最高のパフォーマンスを発揮します。

計画ドキュメントのテンプレート

# 実装計画: [機能/プロジェクト名]

## 概要
[構築するものの概要を1段落でまとめたもの]

## アーキテクチャの決定
- [重要な決定 1 とその理由]
- [重要な決定 2 とその理由]

## タスクリスト

### Phase 1: 基盤
- [ ] Task 1: ...
- [ ] Task 2: ...

### Checkpoint: 基盤
- [ ] テストがパスし、ビルドがクリーンである

### Phase 2: コア機能
- [ ] Task 3: ...
- [ ] Task 4: ...

### Checkpoint: コア機能
- [ ] エンドツーエンドのフローが動作する

### Phase 3: 仕上げ
- [ ] Task 5: ...
- [ ] Task 6: ...

### Checkpoint: 完了
- [ ] すべての受け入れ基準が満たされている
- [ ] レビューの準備が完了

## リスクと軽減策
| リスク | 影響 | 軽減策 |
|------|--------|------------|
| [リスク] | [高/中/低] | [戦略] |

## 未解決の質問
- [人間の入力が必要な質問]

並列化の機会

複数のエージェントまたはセッションが利用可能な場合:

  • 並列化しても安全: 独立した機能スライス、すでに実装された機能のテスト、ドキュメント
  • 順次実行する必要がある: データベースの移行、共有状態の変更、依存関係チェーン
  • 調整が必要: API コントラクトを共有する機能 (最初にコントラクトを定義し、次に並列化する)

よくある正当化

正当化 現実
「進めながら理解する」 それは混乱した状態と手直しにつながる方法です。10 分の計画で数時間が節約されます。
「タスクは明らかだ」 それでも書き留めてください。明示的なタスクは、隠れた依存関係と忘れられたエッジケースを表面化させます。
「計画はオーバーヘッドだ」 計画がタスクです。計画のない実装は単なるタイピングです。
「すべて頭に入れておける」 コンテキストウィンドウは有限です。書かれた計画は、セッションの境界と圧縮を乗り越えます。

危険信号

  • 書かれたタスクリストなしで実装を開始する
  • 受け入れ基準なしに「機能を実装する」と述べるタスク
  • 計画に検証ステップがない
  • すべてのタスクが XL サイズである
  • タスク間にチェックポイントがない
  • 依存関係の順序が考慮されていない

検証

実装を開始する前に

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Planning and Task Breakdown

Overview

Decompose work into small, verifiable tasks with explicit acceptance criteria. Good task breakdown is the difference between an agent that completes work reliably and one that produces a tangled mess. Every task should be small enough to implement, test, and verify in a single focused session.

When to Use

  • You have a spec and need to break it into implementable units
  • A task feels too large or vague to start
  • Work needs to be parallelized across multiple agents or sessions
  • You need to communicate scope to a human
  • The implementation order isn't obvious

When NOT to use: Single-file changes with obvious scope, or when the spec already contains well-defined tasks.

The Planning Process

Step 1: Enter Plan Mode

Before writing any code, operate in read-only mode:

  • Read the spec and relevant codebase sections
  • Identify existing patterns and conventions
  • Map dependencies between components
  • Note risks and unknowns

Do NOT write code during planning. The output is a plan document, not implementation.

Step 2: Identify the Dependency Graph

Map what depends on what:

Database schema
    │
    ├── API models/types
    │       │
    │       ├── API endpoints
    │       │       │
    │       │       └── Frontend API client
    │       │               │
    │       │               └── UI components
    │       │
    │       └── Validation logic
    │
    └── Seed data / migrations

Implementation order follows the dependency graph bottom-up: build foundations first.

Step 3: Slice Vertically

Instead of building all the database, then all the API, then all the UI — build one complete feature path at a time:

Bad (horizontal slicing):

Task 1: Build entire database schema
Task 2: Build all API endpoints
Task 3: Build all UI components
Task 4: Connect everything

Good (vertical slicing):

Task 1: User can create an account (schema + API + UI for registration)
Task 2: User can log in (auth schema + API + UI for login)
Task 3: User can create a task (task schema + API + UI for creation)
Task 4: User can view task list (query + API + UI for list view)

Each vertical slice delivers working, testable functionality.

Step 4: Write Tasks

Each task follows this structure:

## Task [N]: [Short descriptive title]

**Description:** One paragraph explaining what this task accomplishes.

**Acceptance criteria:**
- [ ] [Specific, testable condition]
- [ ] [Specific, testable condition]

**Verification:**
- [ ] Tests pass: `npm test -- --grep "feature-name"`
- [ ] Build succeeds: `npm run build`
- [ ] Manual check: [description of what to verify]

**Dependencies:** [Task numbers this depends on, or "None"]

**Files likely touched:**
- `src/path/to/file.ts`
- `tests/path/to/test.ts`

**Estimated scope:** [Small: 1-2 files | Medium: 3-5 files | Large: 5+ files]

Step 5: Order and Checkpoint

Arrange tasks so that:

  1. Dependencies are satisfied (build foundation first)
  2. Each task leaves the system in a working state
  3. Verification checkpoints occur after every 2-3 tasks
  4. High-risk tasks are early (fail fast)

Add explicit checkpoints:

## Checkpoint: After Tasks 1-3
- [ ] All tests pass
- [ ] Application builds without errors
- [ ] Core user flow works end-to-end
- [ ] Review with human before proceeding

Task Sizing Guidelines

Size Files Scope Example
XS 1 Single function or config change Add a validation rule
S 1-2 One component or endpoint Add a new API endpoint
M 3-5 One feature slice User registration flow
L 5-8 Multi-component feature Search with filtering and pagination
XL 8+ Too large — break it down further

If a task is L or larger, it should be broken into smaller tasks. An agent performs best on S and M tasks.

Plan Document Template

# Implementation Plan: [Feature/Project Name]

## Overview
[One paragraph summary of what we're building]

## Architecture Decisions
- [Key decision 1 and rationale]
- [Key decision 2 and rationale]

## Task List

### Phase 1: Foundation
- [ ] Task 1: ...
- [ ] Task 2: ...

### Checkpoint: Foundation
- [ ] Tests pass, builds clean

### Phase 2: Core Features
- [ ] Task 3: ...
- [ ] Task 4: ...

### Checkpoint: Core Features
- [ ] End-to-end flow works

### Phase 3: Polish
- [ ] Task 5: ...
- [ ] Task 6: ...

### Checkpoint: Complete
- [ ] All acceptance criteria met
- [ ] Ready for review

## Risks and Mitigations
| Risk | Impact | Mitigation |
|------|--------|------------|
| [Risk] | [High/Med/Low] | [Strategy] |

## Open Questions
- [Question needing human input]

Parallelization Opportunities

When multiple agents or sessions are available:

  • Safe to parallelize: Independent feature slices, tests for already-implemented features, documentation
  • Must be sequential: Database migrations, shared state changes, dependency chains
  • Needs coordination: Features that share an API contract (define the contract first, then parallelize)

Common Rationalizations

Rationalization Reality
"I'll figure it out as I go" That's how you end up with a tangled mess and rework. 10 minutes of planning saves hours.
"The tasks are obvious" Write them down anyway. Explicit tasks surface hidden dependencies and forgotten edge cases.
"Planning is overhead" Planning is the task. Implementation without a plan is just typing.
"I can hold it all in my head" Context windows are finite. Written plans survive session boundaries and compaction.

Red Flags

  • Starting implementation without a written task list
  • Tasks that say "implement the feature" without acceptance criteria
  • No verification steps in the plan
  • All tasks are XL-sized
  • No checkpoints between tasks
  • Dependency order isn't considered

Verification

Before starting implementation, confirm:

  • [ ] Every task has acceptance criteria
  • [ ] Every task has a verification step
  • [ ] Task dependencies are identified and ordered correctly
  • [ ] No task touches more than ~5 files
  • [ ] Checkpoints exist between major phases
  • [ ] The human has reviewed and approved the plan