claude-multi-worker


Nameclaude-multi-worker JSON
Version 0.7.1 PyPI version JSON
download
home_pageNone
Summary⚠️ DEPRECATED: This package has been renamed to 'clauxton'. Please use: pip install clauxton
upload_time2025-10-19 07:22:51
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords claude claude-code task-management automation development requirements progress-tracking
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ⚠️ DEPRECATED: This project has been renamed to **Clauxton**

**New Repository**: [https://github.com/nakishiyaman/clauxton](https://github.com/nakishiyaman/clauxton)
**New Package**: `pip install clauxton`

This repository (cmw) is archived and no longer maintained. Please migrate to Clauxton for the latest features and updates.

---

# Claude Multi-Worker Framework (cmw) v0.7.0

[![Tests](https://github.com/nakishiyaman/cmw/workflows/Tests/badge.svg)](https://github.com/nakishiyaman/cmw/actions)
[![Python Version](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
[![codecov](https://codecov.io/gh/nakishiyaman/cmw/branch/main/graph/badge.svg)](https://codecov.io/gh/nakishiyaman/cmw)

**requirements.mdを書くだけで、大規模プロジェクトの開発を完全自動化**

Claude Codeと統合した次世代タスク管理フレームワーク。要件定義から自動的にタスクを生成し、依存関係グラフを可視化し、タスク実行プロンプトを自動生成し、Claude Codeの応答を自動解析します。開発ワークフロー全体を最適化します。

---

## 🎯 cmwはいつ必要?

| シチュエーション | Claude Code単体 | cmw併用 |
|---------------|----------------|---------|
| **プロジェクト規模** | 10タスク以下 | 30タスク以上 |
| **開発期間** | 1日で完了 | 複数日〜数週間 |
| **セッション管理** | 毎回文脈を再説明 | progress.jsonで自動継続 |
| **依存関係管理** | 手動で追跡 | NetworkXで自動管理、循環検出 |
| **ファイル競合** | 実行してみないと分からない | 事前に検出、実行順序を提案 |
| **チーム開発** | 進捗共有が困難 | Git + cmw syncで同期 |

**✅ cmwが役立つケース:**
- 30タスク以上の大規模プロジェクト
- 複数日に渡る開発(セッションを跨ぐ)
- 複雑な依存関係がある(認証→API→テストなど)
- チームで進捗を共有したい

**❌ cmwが不要なケース:**
- 10タスク以下の小規模プロジェクト
- 1セッションで完結する開発
- 単純な機能追加やバグ修正

---

## 🤔 なぜcmwが必要?

Claude Codeは強力ですが、**大規模プロジェクト**では以下の限界があります:

### 問題1: セッションを跨ぐと文脈が消える
Claude Codeは1セッションで全てを完了させることを前提としています。しかし、大規模プロジェクトでは:
- 30タスク以上の開発を1セッションで終えるのは現実的ではない
- セッションを再開すると「どこまで完了したか」を毎回説明する必要がある

**→ cmwの解決策:** `progress.json`で状態を永続化
```bash
# セッション1
cmw task complete TASK-001 TASK-002 TASK-003

# セッション2(翌日)
cmw status  # → 「3/30タスク完了、残り27タスク」と即座に把握
```

### 問題2: 依存関係の追跡が手動
Claude Codeは「どのタスクを先に実行すべきか」を自動判定できません:
- 認証→API→テストという順序を守らないとエラーになる
- 循環依存に気づかずタスクを定義してしまう

**→ cmwの解決策:** NetworkXで自動管理
```bash
cmw task graph  # → 依存関係を可視化
cmw tasks validate --fix  # → 循環依存を自動修正
```

### 問題3: ファイル競合の事前検出不可
Claude Codeは「複数タスクが同じファイルを編集する」ことを事前に検出できません:
- TASK-001とTASK-005が`auth.py`を同時に編集→競合
- 実行してみないと分からない

**→ cmwの解決策:** 事前に競合検出
```bash
cmw tasks analyze
# ⚠️  CRITICAL: auth.py (5タスク競合)
#   推奨実行順: TASK-001 → TASK-002 → TASK-005
```

---

## 📺 デモ

### クイックスタート(30秒)

requirements.mdを書くだけで、タスクが自動生成されます。

![Quick Start Demo](docs/assets/demo-quickstart.gif)

### 依存関係グラフの可視化(10秒)

タスク間の依存関係を自動で可視化し、実行順序を提案します。

![Graph Demo](docs/assets/demo-graph.gif)

### リアルタイム進捗ダッシュボード(5秒)

美しいターミナルUIで進捗を一目で把握できます。

![Dashboard Demo](docs/assets/demo-dashboard.gif)

---

## 🎯 概要

cmwは**タスク管理・メタデータ層**として機能し、Claude Codeと協調して大規模プロジェクトの開発を支援します。

### アーキテクチャ

```
ユーザー「ToDoアプリを作って」
  ↓
┌─────────────────────────────────────────┐
│ Claude Code(司令塔 + 実行層)          │
│  - 自然言語理解                          │
│  - コード生成(自身の機能)              │
│  - ファイル操作                          │
│  - テスト実行                            │
└─────────────────────────────────────────┘
  ↓ ↑ タスク情報の取得・完了報告
┌─────────────────────────────────────────┐
│ cmw(タスク管理・メタデータ層)         │
│  - requirements.md → タスク分解         │
│  - 依存関係グラフ管理                   │
│  - 進捗状態の永続化                     │
│  - ファイル配置ルール                   │
│  - 受け入れ基準                         │
└─────────────────────────────────────────┘
```

### 役割分担

**cmwが担当(WHAT/WHEN/WHERE):**
- タスク定義と自動生成
- 依存関係管理
- 進捗状態の永続化
- ファイル配置ルール
- 受け入れ基準の提供

**Claude Codeが担当(HOW/WHY):**
- 技術スタック選択
- 実装パターン決定
- コード生成(自身の機能で実行、API追加コストなし)
- エラー検出と修正

## ✨ 主な機能

### 🚀 実装完了(Phase 0-7 + v0.2.0-0.7.0)

#### 🎯 v0.7.0 新機能(完全な手動タスク管理)

##### ✅ Phase 1: 基礎機能
- **cmw task add**: インタラクティブな新規タスク追加
  - 自動ID生成(TASK-001形式)
  - 依存関係の複数選択とリアルタイム循環依存チェック
  - tasks.json と progress.json への自動保存
  - dry-runモード対応

##### ⚡ Phase 2: 使いやすさ
- **cmw task edit**: 既存タスクの編集(全フィールド対応)
- **cmw task search**: 高度な検索・フィルタ
  - クエリ、ステータス、優先度、担当者、依存関係でフィルタ
  - Rich UIによる見やすい表示

##### 🚀 Phase 3: 高度な機能
- **cmw task generate --migrate**: タスクマイグレーション
  - タイトル類似度70%以上で自動マッチング
  - 完了ステータス、アーティファクトを引き継ぎ
- **cmw task recommend**: AI依存関係推薦
  - セクション番号、ファイルレイヤー、キーワードで推薦
  - 信頼度スコア(0-100%)と理由を表示
  - --auto-add で高信頼度の依存を自動追加
- **cmw task board**: Kanban可視化
  - ステータス別カラム表示、優先度ソート

##### 📈 Phase 4: 生産性向上
- **cmw task template**: テンプレート管理
- **cmw task batch**: 一括操作(complete/start/cancel/delete)
- **cmw task export**: エクスポート(Markdown/JSON/CSV)

##### 🏗️ 新規モジュール
- **DependencyRecommender**: AI依存関係推薦エンジン
- **TaskMigrator**: タスクマイグレーションエンジン
- **Priority.CRITICAL**: 優先度に「緊急」を追加

#### 🔧 v0.2.0 新機能

##### ✅ 循環依存の自動修正(Phase 1)
- **DependencyValidator**: 循環依存の検出と自動修正
  - NetworkXによる高精度な循環検出
  - セマンティック分析による修正提案(信頼度スコアリング)
  - 自動修正機能(信頼度100%で即座に適用)
  - セクション番号・キーワードベースの判定
- **TaskFilter**: 非タスク項目の自動除外
  - 「技術スタック」「非機能要件」などを自動判定
  - 実装タスクのみを抽出
  - タスク動詞・受入基準の具体性を評価
- **成果**: blog-apiで17→15タスクに最適化、手動修正不要

##### 🔍 タスク検証コマンド(Phase 2.1)
- **CLIコマンド**: `cmw tasks validate`
  - 循環依存チェック
  - 非タスク項目チェック
  - 依存関係の妥当性チェック(存在しない依存先、自己依存)
  - `--fix`オプションで自動修正
  - Rich UIで視覚的に結果表示
- **成果**: 全検証項目を自動化、問題の早期発見

##### 🔄 Git連携による進捗自動更新(Phase 2.2)
- **GitIntegration**: Gitコミットメッセージから進捗を同期
  - コミットメッセージから`TASK-XXX`パターンを自動検出
  - 検出したタスクを自動で完了にマーク
  - タスク参照の妥当性検証
  - 最近のアクティビティ取得
- **CLIコマンド**: `cmw sync --from-git`
  - `--since`: コミット検索の開始時点(1.day.ago, 1.week.ago等)
  - `--branch`: 対象ブランチ
  - `--dry-run`: 検出のみ実行(更新なし)
- **成果**: 手動での進捗更新が不要に、Git履歴から自動同期

#### 📋 自動タスク生成(Phase 5)
- **RequirementsParser**: requirements.mdから自動でタスク生成
  - Markdown解析とセクション抽出
  - ファイルパスの自動推論(10種類のパターン対応)
  - 依存関係の自動推論(レイヤーベース + ファイルベース)
  - 優先度と担当者の自動決定
- CLIコマンド: `cmw tasks generate`

#### 🔍 ファイル競合検出(Phase 6)
- **ConflictDetector**: タスク間のファイル競合を事前検出
  - WRITE-WRITE競合の検出
  - トポロジカルソートによる最適な実行順序の提案
  - 並列実行グループの自動生成
  - 競合の深刻度判定(CRITICAL/HIGH/MEDIUM/LOW)
  - ファイル使用状況とリスク分析
- CLIコマンド: `cmw tasks analyze`

#### 📊 リアルタイム進捗UI(Phase 7)
- **ProgressTracker**: 進捗メトリクスの計算と追跡
  - 進捗サマリー(完了率、成功率)
  - 残り時間の推定(完了タスクの平均所要時間から算出)
  - タスクタイムライン
  - ベロシティメトリクス(タスク/時間、平均所要時間)
  - 優先度別・担当者別の進捗分解
- **Dashboard**: 美しいターミナルダッシュボード
  - Rich ライブラリによる視覚的なUI
  - プロジェクト概要、ベロシティ、進捗テーブル
  - 最近のアクティビティタイムライン
- CLIコマンド: `cmw status` / `cmw status --compact`

#### 🛠️ タスク管理層(Phase 1)
- **TaskProvider**: タスク情報の提供、コンテキスト構築、状態管理
- **StateManager**: ロック機構、セッション管理、進捗永続化
- **ParallelExecutor**: 並列実行判定、ファイル競合検出

#### ⚠️ エラーハンドリング(Phase 3)
- **ErrorHandler**: エラー対応決定、ロールバック、復旧提案
  - リトライ可能なエラーの自動判定
  - 部分的な成果物の自動削除
  - エラー別の復旧方法提案
  - 影響を受けるタスクの分析

#### 💬 フィードバック機能(Phase 4)
- **FeedbackManager**: リアルタイムフィードバック
  - プロジェクト全体の進捗表示
  - エラーの分かりやすい説明
  - 次のアクション提案

#### 🏗️ 基盤機能(Phase 0)
- プロジェクト初期化(`cmw init`)
- タスク定義(tasks.json)
- 依存関係管理
- 進捗管理
- CLI実装

### 🎓 実プロジェクト検証完了
- **検証プロジェクト**: [todo-api](https://github.com/nakishiyaman/todo-api)
  - 17タスク、2000行コード、106テスト
  - 全タスク完了、全テストパス
  - 9つのAPIエンドポイントが正常動作
  - ファイル競合検出: 2件(CRITICAL 1件、MEDIUM 1件)

## 📦 インストール

### 方法1: PyPIから(推奨)

```bash
pip install claude-multi-worker
```

インストール後、`cmw`コマンドが利用可能になります。

### 方法2: GitHubから

```bash
pip install git+https://github.com/nakishiyaman/cmw.git
```

### 方法3: ソースから(開発者向け)

```bash
# リポジトリをクローン
git clone https://github.com/nakishiyaman/cmw.git
cd cmw

# 仮想環境を作成(推奨)
python3 -m venv venv
source venv/bin/activate  # Linux/Mac
# または
venv\Scripts\activate  # Windows

# 依存パッケージをインストール
pip install -r requirements.txt

# cmwコマンドをインストール
pip install -e .
```

## 🚀 クイックスタート

### 1. プロジェクト初期化

```bash
# 方法A: 新しいディレクトリを作成して初期化
cmw init my-project
cd my-project

# 方法B: カレントディレクトリで初期化
mkdir my-project && cd my-project
cmw init
```

### 2. requirements.mdを作成

#### 方法A: Claude Code統合(推奨)

`cmw requirements generate`コマンドを使用すると、Claude Codeと連携して自動でrequirements.mdを生成できます。

```bash
# 1行でプロジェクトの要望を伝えるだけ
cmw requirements generate --with-claude --prompt "ToDoアプリを作りたい"

# 次のステップが表示される:
# 1. Claude Codeを開いてください
# 2. 以下のプロンプトを Claude Code に送信してください:
#    「.cmw_prompt.md の内容に従って、requirements.mdを生成して
#     shared/docs/requirements.md に保存してください」
# 3. Claude Codeが生成完了したら:
#    cmw task generate でタスク自動生成
```

**仕組み:**
- cmwがプロンプトテンプレートを生成(`.cmw_prompt.md`)
- ユーザーがそのプロンプトをClaude Codeに渡す
- Claude Codeが詳細なrequirements.mdを生成
- 生成されたrequirements.mdから自動でタスクを生成

#### 方法B: 対話型ウィザード

対話形式で段階的にrequirements.mdを作成できます。

```bash
# 対話型ウィザードを起動
cmw requirements generate

# プロジェクト名、技術スタック、データモデル、API機能などを
# 質問に答えながら入力していく
```

#### 方法C: 手動作成

`shared/docs/requirements.md`に直接要件を記述:

```markdown
# プロジェクト要件

## 1. ユーザー認証
- ユーザー登録機能
- ログイン/ログアウト
- パスワードリセット

## 2. ToDoリスト管理
- ToDoの作成、更新、削除
- 完了/未完了の切り替え
```

### 3. タスク生成

```bash
# requirements.mdからタスクを自動生成
cmw tasks generate
```

### 4. Claude Codeから使用

Claude Codeのセッションで:

```python
from pathlib import Path
from cmw import TaskProvider

# プロジェクトパスを指定
project_path = Path.cwd()
provider = TaskProvider(project_path)

# 次のタスクを取得
task = provider.get_next_task()
print(f"次のタスク: {task.id} - {task.title}")

# タスク開始を記録
provider.mark_started(task.id)

# タスクコンテキストを取得
context = provider.get_task_context(task.id)
print(f"対象ファイル: {context['task']['target_files']}")
print(f"受け入れ基準: {context['task']['acceptance_criteria']}")

# Claude Codeがコーディング(自身の機能で実行)
# ... コード生成 ...

# 完了報告
provider.mark_completed(task.id, ["shared/artifacts/backend/auth.py"])
```

詳細は[Claude Code統合ガイド](docs/CLAUDE_CODE_INTEGRATION.md)を参照してください。

## 📂 プロジェクト構造

```
my-project/
├── shared/
│   ├── docs/                 # 設計ドキュメント
│   │   ├── requirements.md   # 要件定義
│   │   └── api-spec.md       # API仕様
│   ├── coordination/         # タスク定義と進捗
│   │   ├── tasks.json        # タスク定義
│   │   ├── progress.json     # 進捗管理
│   │   └── .lock             # セッションロック
│   └── artifacts/            # 生成されたコード
│       ├── backend/
│       ├── frontend/
│       └── tests/
```

## 🎮 CLIコマンド

### プロジェクト管理

```bash
# プロジェクト初期化(サブディレクトリを作成)
cmw init <project-name>

# プロジェクト初期化(カレントディレクトリで)
cmw init

# プロジェクト状態表示(フルダッシュボード)
cmw status

# プロジェクト状態表示(コンパクト)
cmw status --compact
```

### Requirements管理

```bash
# requirements.md生成(Claude Code統合)
cmw requirements generate --with-claude --prompt "プロジェクトの説明"

# requirements.md生成(対話型ウィザード)
cmw requirements generate

# requirements.md生成(出力先指定)
cmw requirements generate -o custom/path/requirements.md
```

### タスク管理

```bash
# タスク生成
cmw task generate

# タスク一覧
cmw task list
cmw task list --status pending
cmw task list --status completed

# タスク詳細
cmw task show TASK-001

# タスク検証(v0.2.0)
cmw task validate              # 循環依存、非タスク項目、依存関係をチェック
cmw task validate --fix        # 検出した問題を自動修正

# ファイル競合分析
cmw task analyze

# 依存関係グラフ表示(v0.3.0)
cmw task graph                  # ASCII形式でグラフ表示
cmw task graph --format mermaid # Mermaid形式で出力
cmw task graph --stats          # 統計情報も表示

# タスク実行プロンプト生成(v0.3.0)
cmw task prompt TASK-001        # TASK-001の実行プロンプトを生成

# タスク完了マーク(v0.3.1)
cmw task complete TASK-001                                      # タスクを完了にマーク
cmw task complete TASK-001 --artifacts '["file1.py"]'         # 生成ファイルも記録
cmw task complete TASK-001 -a '["file1.py"]' -m "実装完了"   # メッセージ付き
```

### インテリジェント・タスク管理 (v0.6.0 NEW!)

```bash
# 次に実行すべきタスクを提案
cmw task next                   # 実行可能なタスクを依存関係・優先度順に表示
cmw task next --num 5           # 5件表示

# クリティカルパス分析
cmw task critical               # プロジェクト完了に最も影響するタスクを表示
                                # ボトルネック検出、完了予測も含む

# スマートタスク実行
cmw task exec TASK-002          # タスクの詳細プロンプトを生成
                                # ステータスを自動でin_progressに更新
                                # 依存関係、関連ファイル、実装ガイドを表示
```

### 手動タスク管理 (v0.7.0 NEW!)

```bash
# タスクの追加・編集
cmw task add                    # 新規タスクをインタラクティブに追加
cmw task add --dry-run          # プレビューのみ(保存しない)
cmw task edit TASK-001          # 既存タスクを編集
cmw task edit TASK-001 --dry-run

# タスク検索・フィルタ
cmw task search --query "認証"                     # クエリで検索
cmw task search --status pending --priority high  # ステータスと優先度でフィルタ
cmw task search --assigned backend --no-deps      # 担当者と依存関係でフィルタ

# Kanbanボード表示
cmw task board                  # 全タスクのKanbanボードを表示
cmw task board --assigned backend  # 特定担当者のみ

# AI依存関係推薦
cmw task recommend TASK-001     # TASK-001の依存関係を推薦(AI機能)
cmw task recommend TASK-001 --max 10      # 最大10件の推薦
cmw task recommend TASK-001 --auto-add    # 高信頼度の依存を自動追加

# タスクマイグレーション
cmw task generate --migrate     # requirements.md変更時に既存タスクの状態を引き継ぎ

# テンプレート管理
cmw task template --list        # テンプレート一覧
cmw task template --save TASK-001  # タスクをテンプレート化
cmw task template feature       # テンプレートから新規タスク作成

# 一括操作
cmw task batch complete TASK-001 TASK-002 TASK-003  # 一括完了
cmw task batch start --filter-status pending  # 条件一括開始
cmw task batch delete TASK-010 --dry-run     # 一括削除(プレビュー)

# エクスポート
cmw task export --format markdown --output tasks.md  # Markdown形式
cmw task export --format json --status completed     # JSON形式
cmw task export --format csv --output report.csv     # CSV形式
```

### 進捗管理

```bash
# Git連携で進捗を同期(v0.2.0)
cmw sync --from-git                    # 過去1週間分のコミットから同期
cmw sync --from-git --since=1.day.ago  # 過去1日分
cmw sync --from-git --dry-run          # 検出のみ(更新なし)
```

## 🚀 実践的な使い方

### 基本的なワークフロー

```bash
# 1. タスク生成
cmw task generate

# 2. 次に実行すべきタスクを確認
cmw task next

# 出力例:
# 🎯 実行可能なタスク (依存関係クリア済み)
#
# 1. TASK-002: 3.1 Userモデル
#    └─ 優先度: HIGH 🔴 CRITICAL
#    └─ 理由: クリティカルパス上, 14タスクをブロック中
#    └─ 影響範囲: 14タスクがブロック中
#
# タスクを開始するには:
#   cmw task exec TASK-002

# 3. タスクを開始
cmw task exec TASK-002

# → 詳細なプロンプトが表示される:
#   - タスク概要(重要度を強調)
#   - 依存関係(前提タスク、待機中のタスク)
#   - 関連ファイル
#   - 実装ガイド
#   - 完了条件チェックリスト
#   - テストコマンド
#   - 次のステップ

# 4. Claude Codeで作業...

# 5. タスク完了
cmw task complete TASK-002

# 6. 次のタスクへ
cmw task next
```

### クリティカルパスを意識した進行

```bash
# クリティカルパスを確認
cmw task critical

# 出力例:
# ⚡ クリティカルパス分析
#
# プロジェクト完了予測:
#   楽観的予測: 7.3日 (並行実行フル活用)
#   悲観的予測: 11.5日 (クリティカルパス基準)
#   進捗: 35% (8/23タスク)
#
# 🔴 クリティカルパス (遅延厳禁):
# ┌──────────────────────────────────────────────────────┐
# │ ⏳ TASK-002: Userモデル
# │   ↓
# │ ⏳ TASK-003: Todoモデル
# │   ↓
# │ ⏳ TASK-006: Todo機能
# │   ...
# └──────────────────────────────────────────────────────┘
#
# ⚠️  ボトルネック警告:
#   • TASK-002: 14タスクが依存
#     → 3.1 Userモデル

# 最優先タスクから着手
cmw task exec TASK-002
```

## 📚 チートシート

### タスク選択

```bash
cmw task next              # 次にやるべきタスクを提案
cmw task critical          # クリティカルパス確認
cmw task graph             # 依存関係グラフ可視化
```

### タスク実行

```bash
cmw task exec TASK-002     # タスク開始(プロンプト生成)
# ... Claude Codeで作業 ...
cmw task complete TASK-002 # 完了マーク
```

### 進捗確認

```bash
cmw status                 # 全体進捗
cmw task list --status in_progress  # 進行中タスク
```

### 分析

```bash
cmw task analyze           # ファイル競合分析
cmw task validate          # タスク品質検証
```

## 📖 ドキュメント

### ユーザー向けドキュメント
- **[全機能詳細 (FEATURES.md)](docs/FEATURES.md)** - 全機能の詳細説明と使用例
- **[Claude Code統合ガイド (CLAUDE_CODE_INTEGRATION.md)](docs/CLAUDE_CODE_INTEGRATION.md)** - Claude Codeからの使用方法
- **[WHY CMW (WHY_CMW.md)](docs/WHY_CMW.md)** - cmwが必要な理由と利点

### 開発者向けドキュメント
- **[CHANGELOG.md](CHANGELOG.md)** - 全バージョンの変更履歴
- **[開発ロードマップ (ROADMAP.md)](docs/ROADMAP.md)** - Phase別の実装履歴とバージョン詳細
- **[テスト戦略 (TESTING.md)](docs/TESTING.md)** - テストカバレッジ、実行方法、追加ガイドライン
- **[セキュリティ監査 (SECURITY_AUDIT.md)](docs/SECURITY_AUDIT.md)** - セキュリティ対策と監査結果

## 🧪 テスト

```bash
# 全テストを実行
python -m pytest tests/ -v

# カバレッジレポート付き
python -m pytest tests/ --cov=src/cmw --cov-report=term-missing
```

**現在の状況:** 500個のテスト全てパス(88%カバレッジ)

<details>
<summary>📋 個別テストコマンド一覧(クリックして展開)</summary>

```bash
# コア機能
python -m pytest tests/test_task_provider.py -v
python -m pytest tests/test_state_manager.py -v
python -m pytest tests/test_parallel_executor.py -v
python -m pytest tests/test_error_handler.py -v
python -m pytest tests/test_feedback.py -v

# パース・解析
python -m pytest tests/test_requirements_parser.py -v
python -m pytest tests/test_conflict_detector.py -v
python -m pytest tests/test_static_analyzer.py -v

# UI・表示
python -m pytest tests/test_progress_tracker.py -v
python -m pytest tests/test_graph_visualizer.py -v
python -m pytest tests/test_dashboard.py -v

# Claude Code統合
python -m pytest tests/test_prompt_template.py -v
python -m pytest tests/test_interactive_fixer.py -v
python -m pytest tests/test_response_parser.py -v
python -m pytest tests/test_coordinator.py -v
python -m pytest tests/test_cli_complete.py -v

# インテリジェント機能(v0.6.0)
python -m pytest tests/test_dependency_analyzer.py -v
python -m pytest tests/test_smart_prompt_generator.py -v

# 品質保証(v0.6.2)
python -m pytest tests/test_performance.py -v
python -m pytest tests/test_integration.py -v
python -m pytest tests/test_edge_cases.py -v
python -m pytest tests/test_security.py -v
python -m pytest tests/test_reliability.py -v
```

</details>

## 📊 開発ロードマップ

### 現在のバージョン: v0.7.0 ✅

**主要機能(Phase 0-8完了 + 完全な手動タスク管理):**
- ✅ 基盤構築、タスク管理層、Claude Code統合最適化
- ✅ 循環依存自動修正、Git連携、ファイル競合検出
- ✅ リアルタイム進捗UI、インテリジェント・タスク管理
- ✅ **完全な手動タスク管理**(add/edit/search/board/recommend/template/batch/export)
- ✅ **AI依存関係推薦**、**タスクマイグレーション**
- ✅ 100%型安全、88%テストカバレッジ(522テスト)
- ✅ パフォーマンス・信頼性・セキュリティ強化

**詳細な変更履歴は [CHANGELOG.md](CHANGELOG.md) を参照してください。**

---

## 🚧 次期バージョン予告(v0.8.0)

### MCP統合・Plugin化(開発予定)

Claude Codeとのシームレスな統合を実現します。

**予定機能:**
- 🔌 **Model Context Protocol (MCP)サーバー実装**
  - Claude Code内から直接cmw機能を呼び出し
  - `get_next_task()`, `complete_task()` 等のMCP Tools
  - タスク一覧、進捗状況等のMCP Resources

- 📦 **Claude Code Plugin化**
  - ワンコマンドインストール: `/plugin marketplace add nakishiyaman/cmw`
  - スラッシュコマンド: `/next-task`, `/complete-task`
  - Skills(ワークフロー指示書)の自動適用
  - `claude.json`による設定ファイル対応

- ⚡ **ワークフロー自動化**
  - Claude Codeが自動的にタスクを取得・完了マーク
  - 手動のコマンド実行が不要に
  - リアルタイムな進捗同期

**リリース予定:** 2025年11月中旬

**注記:** v0.7.0では、Claude Code Pluginとしてのインストールはまだ対応していません。現在はCLIツールとしてPyPI経由でインストールしてください。Plugin対応はv0.8.0で実装予定です。

**現在の使い方(v0.7.0):**
```bash
# インテリジェントなタスク管理
cmw task next              # 次のタスクを提案
cmw task exec TASK-001     # プロンプト生成 + ステータス更新
# → Claude Codeで実装
cmw task complete TASK-001 # 完了マーク

# 手動タスク管理
cmw task add               # 新規タスク追加
cmw task recommend TASK-001 --auto-add  # AI依存関係推薦
cmw task board             # Kanbanボード表示
```

**v0.8.0での使い方(予定):**
```bash
# Claude Code内で
ユーザー: 「次のタスクを実装して」
→ Claude Codeが自動でget_next_task()呼び出し
→ 実装
→ 自動でcomplete_task()実行
```

進捗は[GitHub Issues](https://github.com/nakishiyaman/cmw/issues)で追跡できます。

---

## 💡 主な特徴

### 1. 🤖 完全自動化されたタスク生成
requirements.mdを書くだけで、タスクの分解、ファイルパスの推論、依存関係の設定まで全て自動化。手動でtasks.jsonを書く必要はありません。

### 2. 🔍 インテリジェントな競合検出
タスク間のファイル競合を事前に検出し、最適な実行順序を自動提案。並列実行の可否も自動判定します。

### 3. 📊 リアルタイム進捗可視化
美しいターミナルダッシュボードで進捗を可視化。完了率、成功率、推定残り時間、ベロシティメトリクスを一目で確認できます。

### 4. 🔒 100%型安全 + クリーンコード + 高信頼性
**mypy完全対応**で型エラーゼロを達成。IDE補完が完璧に機能し、リファクタリングも安心。**ruff format**で統一されたコードスタイル、**88%テストカバレッジ**(500テスト)で高品質を保証。**コード複雑度削減**により保守性が向上(高複雑度関数 12個→10個)。**パフォーマンス問題の修正**(循環検出ハング解消)、**包括的なセキュリティテスト**(パストラバーサル、コマンドインジェクション対策)、**信頼性テスト**(ファイル破損対応)により、本番環境でも安心して使用できます。CI/CDで型チェックとlintを自動化し、品質の高いコードベースを維持します。

### 5. 💰 APIコストゼロ
Claude Codeが直接コードを生成するため、追加のAPI呼び出しコストはかかりません。

### 6. 🔄 セッション継続性
`progress.json`に状態を永続化するため、セッションを跨いで開発を継続できます。

### 7. 🛡️ 堅牢なエラーハンドリング
エラーの自動分類、リトライ判定、ロールバック、復旧提案まで完全自動化。

## 🔧 技術スタック

- **Python 3.9+**
- **Click**: CLIフレームワーク
- **Rich**: ターミナルUI(ダッシュボード表示)
- **NetworkX**: グラフアルゴリズム(依存関係、競合検出)
- **pytest**: テストフレームワーク
- **mypy**: 静的型チェック(100%型安全)
- **Pydantic**: データバリデーション(モデル定義)

## 📝 ライセンス

MIT License

## 👥 開発者

- GitHub: https://github.com/nakishiyaman/cmw

## 🤝 貢献

バグ報告や機能リクエストは、GitHubのIssuesでお願いします。

## 🔗 関連リンク

- [Claude Code公式ドキュメント](https://docs.claude.com/en/docs/claude-code)
- [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "claude-multi-worker",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "claude, claude-code, task-management, automation, development, requirements, progress-tracking",
    "author": null,
    "author_email": "Nakishiyama <noreply@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/bd/86/cafb27b9aa810837f611b32771a29e5da5658b2732ba72c6d119b233e826/claude_multi_worker-0.7.1.tar.gz",
    "platform": null,
    "description": "# \u26a0\ufe0f DEPRECATED: This project has been renamed to **Clauxton**\n\n**New Repository**: [https://github.com/nakishiyaman/clauxton](https://github.com/nakishiyaman/clauxton)\n**New Package**: `pip install clauxton`\n\nThis repository (cmw) is archived and no longer maintained. Please migrate to Clauxton for the latest features and updates.\n\n---\n\n# Claude Multi-Worker Framework (cmw) v0.7.0\n\n[![Tests](https://github.com/nakishiyaman/cmw/workflows/Tests/badge.svg)](https://github.com/nakishiyaman/cmw/actions)\n[![Python Version](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n[![codecov](https://codecov.io/gh/nakishiyaman/cmw/branch/main/graph/badge.svg)](https://codecov.io/gh/nakishiyaman/cmw)\n\n**requirements.md\u3092\u66f8\u304f\u3060\u3051\u3067\u3001\u5927\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u767a\u3092\u5b8c\u5168\u81ea\u52d5\u5316**\n\nClaude Code\u3068\u7d71\u5408\u3057\u305f\u6b21\u4e16\u4ee3\u30bf\u30b9\u30af\u7ba1\u7406\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3002\u8981\u4ef6\u5b9a\u7fa9\u304b\u3089\u81ea\u52d5\u7684\u306b\u30bf\u30b9\u30af\u3092\u751f\u6210\u3057\u3001\u4f9d\u5b58\u95a2\u4fc2\u30b0\u30e9\u30d5\u3092\u53ef\u8996\u5316\u3057\u3001\u30bf\u30b9\u30af\u5b9f\u884c\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u81ea\u52d5\u751f\u6210\u3057\u3001Claude Code\u306e\u5fdc\u7b54\u3092\u81ea\u52d5\u89e3\u6790\u3057\u307e\u3059\u3002\u958b\u767a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5168\u4f53\u3092\u6700\u9069\u5316\u3057\u307e\u3059\u3002\n\n---\n\n## \ud83c\udfaf cmw\u306f\u3044\u3064\u5fc5\u8981\uff1f\n\n| \u30b7\u30c1\u30e5\u30a8\u30fc\u30b7\u30e7\u30f3 | Claude Code\u5358\u4f53 | cmw\u4f75\u7528 |\n|---------------|----------------|---------|\n| **\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u898f\u6a21** | 10\u30bf\u30b9\u30af\u4ee5\u4e0b | 30\u30bf\u30b9\u30af\u4ee5\u4e0a |\n| **\u958b\u767a\u671f\u9593** | 1\u65e5\u3067\u5b8c\u4e86 | \u8907\u6570\u65e5\u301c\u6570\u9031\u9593 |\n| **\u30bb\u30c3\u30b7\u30e7\u30f3\u7ba1\u7406** | \u6bce\u56de\u6587\u8108\u3092\u518d\u8aac\u660e | progress.json\u3067\u81ea\u52d5\u7d99\u7d9a |\n| **\u4f9d\u5b58\u95a2\u4fc2\u7ba1\u7406** | \u624b\u52d5\u3067\u8ffd\u8de1 | NetworkX\u3067\u81ea\u52d5\u7ba1\u7406\u3001\u5faa\u74b0\u691c\u51fa |\n| **\u30d5\u30a1\u30a4\u30eb\u7af6\u5408** | \u5b9f\u884c\u3057\u3066\u307f\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044 | \u4e8b\u524d\u306b\u691c\u51fa\u3001\u5b9f\u884c\u9806\u5e8f\u3092\u63d0\u6848 |\n| **\u30c1\u30fc\u30e0\u958b\u767a** | \u9032\u6357\u5171\u6709\u304c\u56f0\u96e3 | Git + cmw sync\u3067\u540c\u671f |\n\n**\u2705 cmw\u304c\u5f79\u7acb\u3064\u30b1\u30fc\u30b9:**\n- 30\u30bf\u30b9\u30af\u4ee5\u4e0a\u306e\u5927\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\n- \u8907\u6570\u65e5\u306b\u6e21\u308b\u958b\u767a\uff08\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u8de8\u3050\uff09\n- \u8907\u96d1\u306a\u4f9d\u5b58\u95a2\u4fc2\u304c\u3042\u308b\uff08\u8a8d\u8a3c\u2192API\u2192\u30c6\u30b9\u30c8\u306a\u3069\uff09\n- \u30c1\u30fc\u30e0\u3067\u9032\u6357\u3092\u5171\u6709\u3057\u305f\u3044\n\n**\u274c cmw\u304c\u4e0d\u8981\u306a\u30b1\u30fc\u30b9:**\n- 10\u30bf\u30b9\u30af\u4ee5\u4e0b\u306e\u5c0f\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\n- 1\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u5b8c\u7d50\u3059\u308b\u958b\u767a\n- \u5358\u7d14\u306a\u6a5f\u80fd\u8ffd\u52a0\u3084\u30d0\u30b0\u4fee\u6b63\n\n---\n\n## \ud83e\udd14 \u306a\u305ccmw\u304c\u5fc5\u8981\uff1f\n\nClaude Code\u306f\u5f37\u529b\u3067\u3059\u304c\u3001**\u5927\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8**\u3067\u306f\u4ee5\u4e0b\u306e\u9650\u754c\u304c\u3042\u308a\u307e\u3059\uff1a\n\n### \u554f\u984c1: \u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u8de8\u3050\u3068\u6587\u8108\u304c\u6d88\u3048\u308b\nClaude Code\u306f1\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u5168\u3066\u3092\u5b8c\u4e86\u3055\u305b\u308b\u3053\u3068\u3092\u524d\u63d0\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u5927\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\uff1a\n- 30\u30bf\u30b9\u30af\u4ee5\u4e0a\u306e\u958b\u767a\u30921\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u7d42\u3048\u308b\u306e\u306f\u73fe\u5b9f\u7684\u3067\u306f\u306a\u3044\n- \u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u518d\u958b\u3059\u308b\u3068\u300c\u3069\u3053\u307e\u3067\u5b8c\u4e86\u3057\u305f\u304b\u300d\u3092\u6bce\u56de\u8aac\u660e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\n\n**\u2192 cmw\u306e\u89e3\u6c7a\u7b56:** `progress.json`\u3067\u72b6\u614b\u3092\u6c38\u7d9a\u5316\n```bash\n# \u30bb\u30c3\u30b7\u30e7\u30f31\ncmw task complete TASK-001 TASK-002 TASK-003\n\n# \u30bb\u30c3\u30b7\u30e7\u30f32\uff08\u7fcc\u65e5\uff09\ncmw status  # \u2192 \u300c3/30\u30bf\u30b9\u30af\u5b8c\u4e86\u3001\u6b8b\u308a27\u30bf\u30b9\u30af\u300d\u3068\u5373\u5ea7\u306b\u628a\u63e1\n```\n\n### \u554f\u984c2: \u4f9d\u5b58\u95a2\u4fc2\u306e\u8ffd\u8de1\u304c\u624b\u52d5\nClaude Code\u306f\u300c\u3069\u306e\u30bf\u30b9\u30af\u3092\u5148\u306b\u5b9f\u884c\u3059\u3079\u304d\u304b\u300d\u3092\u81ea\u52d5\u5224\u5b9a\u3067\u304d\u307e\u305b\u3093\uff1a\n- \u8a8d\u8a3c\u2192API\u2192\u30c6\u30b9\u30c8\u3068\u3044\u3046\u9806\u5e8f\u3092\u5b88\u3089\u306a\u3044\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308b\n- \u5faa\u74b0\u4f9d\u5b58\u306b\u6c17\u3065\u304b\u305a\u30bf\u30b9\u30af\u3092\u5b9a\u7fa9\u3057\u3066\u3057\u307e\u3046\n\n**\u2192 cmw\u306e\u89e3\u6c7a\u7b56:** NetworkX\u3067\u81ea\u52d5\u7ba1\u7406\n```bash\ncmw task graph  # \u2192 \u4f9d\u5b58\u95a2\u4fc2\u3092\u53ef\u8996\u5316\ncmw tasks validate --fix  # \u2192 \u5faa\u74b0\u4f9d\u5b58\u3092\u81ea\u52d5\u4fee\u6b63\n```\n\n### \u554f\u984c3: \u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u306e\u4e8b\u524d\u691c\u51fa\u4e0d\u53ef\nClaude Code\u306f\u300c\u8907\u6570\u30bf\u30b9\u30af\u304c\u540c\u3058\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3059\u308b\u300d\u3053\u3068\u3092\u4e8b\u524d\u306b\u691c\u51fa\u3067\u304d\u307e\u305b\u3093\uff1a\n- TASK-001\u3068TASK-005\u304c`auth.py`\u3092\u540c\u6642\u306b\u7de8\u96c6\u2192\u7af6\u5408\n- \u5b9f\u884c\u3057\u3066\u307f\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\n\n**\u2192 cmw\u306e\u89e3\u6c7a\u7b56:** \u4e8b\u524d\u306b\u7af6\u5408\u691c\u51fa\n```bash\ncmw tasks analyze\n# \u26a0\ufe0f  CRITICAL: auth.py (5\u30bf\u30b9\u30af\u7af6\u5408)\n#   \u63a8\u5968\u5b9f\u884c\u9806: TASK-001 \u2192 TASK-002 \u2192 TASK-005\n```\n\n---\n\n## \ud83d\udcfa \u30c7\u30e2\n\n### \u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8\uff0830\u79d2\uff09\n\nrequirements.md\u3092\u66f8\u304f\u3060\u3051\u3067\u3001\u30bf\u30b9\u30af\u304c\u81ea\u52d5\u751f\u6210\u3055\u308c\u307e\u3059\u3002\n\n![Quick Start Demo](docs/assets/demo-quickstart.gif)\n\n### \u4f9d\u5b58\u95a2\u4fc2\u30b0\u30e9\u30d5\u306e\u53ef\u8996\u5316\uff0810\u79d2\uff09\n\n\u30bf\u30b9\u30af\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u81ea\u52d5\u3067\u53ef\u8996\u5316\u3057\u3001\u5b9f\u884c\u9806\u5e8f\u3092\u63d0\u6848\u3057\u307e\u3059\u3002\n\n![Graph Demo](docs/assets/demo-graph.gif)\n\n### \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u9032\u6357\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\uff085\u79d2\uff09\n\n\u7f8e\u3057\u3044\u30bf\u30fc\u30df\u30ca\u30ebUI\u3067\u9032\u6357\u3092\u4e00\u76ee\u3067\u628a\u63e1\u3067\u304d\u307e\u3059\u3002\n\n![Dashboard Demo](docs/assets/demo-dashboard.gif)\n\n---\n\n## \ud83c\udfaf \u6982\u8981\n\ncmw\u306f**\u30bf\u30b9\u30af\u7ba1\u7406\u30fb\u30e1\u30bf\u30c7\u30fc\u30bf\u5c64**\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001Claude Code\u3068\u5354\u8abf\u3057\u3066\u5927\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u767a\u3092\u652f\u63f4\u3057\u307e\u3059\u3002\n\n### \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\n\n```\n\u30e6\u30fc\u30b6\u30fc\u300cToDo\u30a2\u30d7\u30ea\u3092\u4f5c\u3063\u3066\u300d\n  \u2193\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Claude Code\uff08\u53f8\u4ee4\u5854 + \u5b9f\u884c\u5c64\uff09          \u2502\n\u2502  - \u81ea\u7136\u8a00\u8a9e\u7406\u89e3                          \u2502\n\u2502  - \u30b3\u30fc\u30c9\u751f\u6210\uff08\u81ea\u8eab\u306e\u6a5f\u80fd\uff09              \u2502\n\u2502  - \u30d5\u30a1\u30a4\u30eb\u64cd\u4f5c                          \u2502\n\u2502  - \u30c6\u30b9\u30c8\u5b9f\u884c                            \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n  \u2193 \u2191 \u30bf\u30b9\u30af\u60c5\u5831\u306e\u53d6\u5f97\u30fb\u5b8c\u4e86\u5831\u544a\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 cmw\uff08\u30bf\u30b9\u30af\u7ba1\u7406\u30fb\u30e1\u30bf\u30c7\u30fc\u30bf\u5c64\uff09         \u2502\n\u2502  - requirements.md \u2192 \u30bf\u30b9\u30af\u5206\u89e3         \u2502\n\u2502  - \u4f9d\u5b58\u95a2\u4fc2\u30b0\u30e9\u30d5\u7ba1\u7406                   \u2502\n\u2502  - \u9032\u6357\u72b6\u614b\u306e\u6c38\u7d9a\u5316                     \u2502\n\u2502  - \u30d5\u30a1\u30a4\u30eb\u914d\u7f6e\u30eb\u30fc\u30eb                   \u2502\n\u2502  - \u53d7\u3051\u5165\u308c\u57fa\u6e96                         \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n### \u5f79\u5272\u5206\u62c5\n\n**cmw\u304c\u62c5\u5f53\uff08WHAT/WHEN/WHERE\uff09:**\n- \u30bf\u30b9\u30af\u5b9a\u7fa9\u3068\u81ea\u52d5\u751f\u6210\n- \u4f9d\u5b58\u95a2\u4fc2\u7ba1\u7406\n- \u9032\u6357\u72b6\u614b\u306e\u6c38\u7d9a\u5316\n- \u30d5\u30a1\u30a4\u30eb\u914d\u7f6e\u30eb\u30fc\u30eb\n- \u53d7\u3051\u5165\u308c\u57fa\u6e96\u306e\u63d0\u4f9b\n\n**Claude Code\u304c\u62c5\u5f53\uff08HOW/WHY\uff09:**\n- \u6280\u8853\u30b9\u30bf\u30c3\u30af\u9078\u629e\n- \u5b9f\u88c5\u30d1\u30bf\u30fc\u30f3\u6c7a\u5b9a\n- \u30b3\u30fc\u30c9\u751f\u6210\uff08\u81ea\u8eab\u306e\u6a5f\u80fd\u3067\u5b9f\u884c\u3001API\u8ffd\u52a0\u30b3\u30b9\u30c8\u306a\u3057\uff09\n- \u30a8\u30e9\u30fc\u691c\u51fa\u3068\u4fee\u6b63\n\n## \u2728 \u4e3b\u306a\u6a5f\u80fd\n\n### \ud83d\ude80 \u5b9f\u88c5\u5b8c\u4e86\uff08Phase 0-7 + v0.2.0-0.7.0\uff09\n\n#### \ud83c\udfaf v0.7.0 \u65b0\u6a5f\u80fd\uff08\u5b8c\u5168\u306a\u624b\u52d5\u30bf\u30b9\u30af\u7ba1\u7406\uff09\n\n##### \u2705 Phase 1: \u57fa\u790e\u6a5f\u80fd\n- **cmw task add**: \u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u65b0\u898f\u30bf\u30b9\u30af\u8ffd\u52a0\n  - \u81ea\u52d5ID\u751f\u6210\uff08TASK-001\u5f62\u5f0f\uff09\n  - \u4f9d\u5b58\u95a2\u4fc2\u306e\u8907\u6570\u9078\u629e\u3068\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u5faa\u74b0\u4f9d\u5b58\u30c1\u30a7\u30c3\u30af\n  - tasks.json \u3068 progress.json \u3078\u306e\u81ea\u52d5\u4fdd\u5b58\n  - dry-run\u30e2\u30fc\u30c9\u5bfe\u5fdc\n\n##### \u26a1 Phase 2: \u4f7f\u3044\u3084\u3059\u3055\n- **cmw task edit**: \u65e2\u5b58\u30bf\u30b9\u30af\u306e\u7de8\u96c6\uff08\u5168\u30d5\u30a3\u30fc\u30eb\u30c9\u5bfe\u5fdc\uff09\n- **cmw task search**: \u9ad8\u5ea6\u306a\u691c\u7d22\u30fb\u30d5\u30a3\u30eb\u30bf\n  - \u30af\u30a8\u30ea\u3001\u30b9\u30c6\u30fc\u30bf\u30b9\u3001\u512a\u5148\u5ea6\u3001\u62c5\u5f53\u8005\u3001\u4f9d\u5b58\u95a2\u4fc2\u3067\u30d5\u30a3\u30eb\u30bf\n  - Rich UI\u306b\u3088\u308b\u898b\u3084\u3059\u3044\u8868\u793a\n\n##### \ud83d\ude80 Phase 3: \u9ad8\u5ea6\u306a\u6a5f\u80fd\n- **cmw task generate --migrate**: \u30bf\u30b9\u30af\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\n  - \u30bf\u30a4\u30c8\u30eb\u985e\u4f3c\u5ea670%\u4ee5\u4e0a\u3067\u81ea\u52d5\u30de\u30c3\u30c1\u30f3\u30b0\n  - \u5b8c\u4e86\u30b9\u30c6\u30fc\u30bf\u30b9\u3001\u30a2\u30fc\u30c6\u30a3\u30d5\u30a1\u30af\u30c8\u3092\u5f15\u304d\u7d99\u304e\n- **cmw task recommend**: AI\u4f9d\u5b58\u95a2\u4fc2\u63a8\u85a6\n  - \u30bb\u30af\u30b7\u30e7\u30f3\u756a\u53f7\u3001\u30d5\u30a1\u30a4\u30eb\u30ec\u30a4\u30e4\u30fc\u3001\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u63a8\u85a6\n  - \u4fe1\u983c\u5ea6\u30b9\u30b3\u30a2\uff080-100%\uff09\u3068\u7406\u7531\u3092\u8868\u793a\n  - --auto-add \u3067\u9ad8\u4fe1\u983c\u5ea6\u306e\u4f9d\u5b58\u3092\u81ea\u52d5\u8ffd\u52a0\n- **cmw task board**: Kanban\u53ef\u8996\u5316\n  - \u30b9\u30c6\u30fc\u30bf\u30b9\u5225\u30ab\u30e9\u30e0\u8868\u793a\u3001\u512a\u5148\u5ea6\u30bd\u30fc\u30c8\n\n##### \ud83d\udcc8 Phase 4: \u751f\u7523\u6027\u5411\u4e0a\n- **cmw task template**: \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u7ba1\u7406\n- **cmw task batch**: \u4e00\u62ec\u64cd\u4f5c\uff08complete/start/cancel/delete\uff09\n- **cmw task export**: \u30a8\u30af\u30b9\u30dd\u30fc\u30c8\uff08Markdown/JSON/CSV\uff09\n\n##### \ud83c\udfd7\ufe0f \u65b0\u898f\u30e2\u30b8\u30e5\u30fc\u30eb\n- **DependencyRecommender**: AI\u4f9d\u5b58\u95a2\u4fc2\u63a8\u85a6\u30a8\u30f3\u30b8\u30f3\n- **TaskMigrator**: \u30bf\u30b9\u30af\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30a8\u30f3\u30b8\u30f3\n- **Priority.CRITICAL**: \u512a\u5148\u5ea6\u306b\u300c\u7dca\u6025\u300d\u3092\u8ffd\u52a0\n\n#### \ud83d\udd27 v0.2.0 \u65b0\u6a5f\u80fd\n\n##### \u2705 \u5faa\u74b0\u4f9d\u5b58\u306e\u81ea\u52d5\u4fee\u6b63\uff08Phase 1\uff09\n- **DependencyValidator**: \u5faa\u74b0\u4f9d\u5b58\u306e\u691c\u51fa\u3068\u81ea\u52d5\u4fee\u6b63\n  - NetworkX\u306b\u3088\u308b\u9ad8\u7cbe\u5ea6\u306a\u5faa\u74b0\u691c\u51fa\n  - \u30bb\u30de\u30f3\u30c6\u30a3\u30c3\u30af\u5206\u6790\u306b\u3088\u308b\u4fee\u6b63\u63d0\u6848\uff08\u4fe1\u983c\u5ea6\u30b9\u30b3\u30a2\u30ea\u30f3\u30b0\uff09\n  - \u81ea\u52d5\u4fee\u6b63\u6a5f\u80fd\uff08\u4fe1\u983c\u5ea6100%\u3067\u5373\u5ea7\u306b\u9069\u7528\uff09\n  - \u30bb\u30af\u30b7\u30e7\u30f3\u756a\u53f7\u30fb\u30ad\u30fc\u30ef\u30fc\u30c9\u30d9\u30fc\u30b9\u306e\u5224\u5b9a\n- **TaskFilter**: \u975e\u30bf\u30b9\u30af\u9805\u76ee\u306e\u81ea\u52d5\u9664\u5916\n  - \u300c\u6280\u8853\u30b9\u30bf\u30c3\u30af\u300d\u300c\u975e\u6a5f\u80fd\u8981\u4ef6\u300d\u306a\u3069\u3092\u81ea\u52d5\u5224\u5b9a\n  - \u5b9f\u88c5\u30bf\u30b9\u30af\u306e\u307f\u3092\u62bd\u51fa\n  - \u30bf\u30b9\u30af\u52d5\u8a5e\u30fb\u53d7\u5165\u57fa\u6e96\u306e\u5177\u4f53\u6027\u3092\u8a55\u4fa1\n- **\u6210\u679c**: blog-api\u306717\u219215\u30bf\u30b9\u30af\u306b\u6700\u9069\u5316\u3001\u624b\u52d5\u4fee\u6b63\u4e0d\u8981\n\n##### \ud83d\udd0d \u30bf\u30b9\u30af\u691c\u8a3c\u30b3\u30de\u30f3\u30c9\uff08Phase 2.1\uff09\n- **CLI\u30b3\u30de\u30f3\u30c9**: `cmw tasks validate`\n  - \u5faa\u74b0\u4f9d\u5b58\u30c1\u30a7\u30c3\u30af\n  - \u975e\u30bf\u30b9\u30af\u9805\u76ee\u30c1\u30a7\u30c3\u30af\n  - \u4f9d\u5b58\u95a2\u4fc2\u306e\u59a5\u5f53\u6027\u30c1\u30a7\u30c3\u30af\uff08\u5b58\u5728\u3057\u306a\u3044\u4f9d\u5b58\u5148\u3001\u81ea\u5df1\u4f9d\u5b58\uff09\n  - `--fix`\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u81ea\u52d5\u4fee\u6b63\n  - Rich UI\u3067\u8996\u899a\u7684\u306b\u7d50\u679c\u8868\u793a\n- **\u6210\u679c**: \u5168\u691c\u8a3c\u9805\u76ee\u3092\u81ea\u52d5\u5316\u3001\u554f\u984c\u306e\u65e9\u671f\u767a\u898b\n\n##### \ud83d\udd04 Git\u9023\u643a\u306b\u3088\u308b\u9032\u6357\u81ea\u52d5\u66f4\u65b0\uff08Phase 2.2\uff09\n- **GitIntegration**: Git\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u304b\u3089\u9032\u6357\u3092\u540c\u671f\n  - \u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u304b\u3089`TASK-XXX`\u30d1\u30bf\u30fc\u30f3\u3092\u81ea\u52d5\u691c\u51fa\n  - \u691c\u51fa\u3057\u305f\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u3067\u5b8c\u4e86\u306b\u30de\u30fc\u30af\n  - \u30bf\u30b9\u30af\u53c2\u7167\u306e\u59a5\u5f53\u6027\u691c\u8a3c\n  - \u6700\u8fd1\u306e\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u53d6\u5f97\n- **CLI\u30b3\u30de\u30f3\u30c9**: `cmw sync --from-git`\n  - `--since`: \u30b3\u30df\u30c3\u30c8\u691c\u7d22\u306e\u958b\u59cb\u6642\u70b9\uff081.day.ago, 1.week.ago\u7b49\uff09\n  - `--branch`: \u5bfe\u8c61\u30d6\u30e9\u30f3\u30c1\n  - `--dry-run`: \u691c\u51fa\u306e\u307f\u5b9f\u884c\uff08\u66f4\u65b0\u306a\u3057\uff09\n- **\u6210\u679c**: \u624b\u52d5\u3067\u306e\u9032\u6357\u66f4\u65b0\u304c\u4e0d\u8981\u306b\u3001Git\u5c65\u6b74\u304b\u3089\u81ea\u52d5\u540c\u671f\n\n#### \ud83d\udccb \u81ea\u52d5\u30bf\u30b9\u30af\u751f\u6210\uff08Phase 5\uff09\n- **RequirementsParser**: requirements.md\u304b\u3089\u81ea\u52d5\u3067\u30bf\u30b9\u30af\u751f\u6210\n  - Markdown\u89e3\u6790\u3068\u30bb\u30af\u30b7\u30e7\u30f3\u62bd\u51fa\n  - \u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u306e\u81ea\u52d5\u63a8\u8ad6\uff0810\u7a2e\u985e\u306e\u30d1\u30bf\u30fc\u30f3\u5bfe\u5fdc\uff09\n  - \u4f9d\u5b58\u95a2\u4fc2\u306e\u81ea\u52d5\u63a8\u8ad6\uff08\u30ec\u30a4\u30e4\u30fc\u30d9\u30fc\u30b9 + \u30d5\u30a1\u30a4\u30eb\u30d9\u30fc\u30b9\uff09\n  - \u512a\u5148\u5ea6\u3068\u62c5\u5f53\u8005\u306e\u81ea\u52d5\u6c7a\u5b9a\n- CLI\u30b3\u30de\u30f3\u30c9: `cmw tasks generate`\n\n#### \ud83d\udd0d \u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u691c\u51fa\uff08Phase 6\uff09\n- **ConflictDetector**: \u30bf\u30b9\u30af\u9593\u306e\u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u3092\u4e8b\u524d\u691c\u51fa\n  - WRITE-WRITE\u7af6\u5408\u306e\u691c\u51fa\n  - \u30c8\u30dd\u30ed\u30b8\u30ab\u30eb\u30bd\u30fc\u30c8\u306b\u3088\u308b\u6700\u9069\u306a\u5b9f\u884c\u9806\u5e8f\u306e\u63d0\u6848\n  - \u4e26\u5217\u5b9f\u884c\u30b0\u30eb\u30fc\u30d7\u306e\u81ea\u52d5\u751f\u6210\n  - \u7af6\u5408\u306e\u6df1\u523b\u5ea6\u5224\u5b9a\uff08CRITICAL/HIGH/MEDIUM/LOW\uff09\n  - \u30d5\u30a1\u30a4\u30eb\u4f7f\u7528\u72b6\u6cc1\u3068\u30ea\u30b9\u30af\u5206\u6790\n- CLI\u30b3\u30de\u30f3\u30c9: `cmw tasks analyze`\n\n#### \ud83d\udcca \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u9032\u6357UI\uff08Phase 7\uff09\n- **ProgressTracker**: \u9032\u6357\u30e1\u30c8\u30ea\u30af\u30b9\u306e\u8a08\u7b97\u3068\u8ffd\u8de1\n  - \u9032\u6357\u30b5\u30de\u30ea\u30fc\uff08\u5b8c\u4e86\u7387\u3001\u6210\u529f\u7387\uff09\n  - \u6b8b\u308a\u6642\u9593\u306e\u63a8\u5b9a\uff08\u5b8c\u4e86\u30bf\u30b9\u30af\u306e\u5e73\u5747\u6240\u8981\u6642\u9593\u304b\u3089\u7b97\u51fa\uff09\n  - \u30bf\u30b9\u30af\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\n  - \u30d9\u30ed\u30b7\u30c6\u30a3\u30e1\u30c8\u30ea\u30af\u30b9\uff08\u30bf\u30b9\u30af/\u6642\u9593\u3001\u5e73\u5747\u6240\u8981\u6642\u9593\uff09\n  - \u512a\u5148\u5ea6\u5225\u30fb\u62c5\u5f53\u8005\u5225\u306e\u9032\u6357\u5206\u89e3\n- **Dashboard**: \u7f8e\u3057\u3044\u30bf\u30fc\u30df\u30ca\u30eb\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\n  - Rich \u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u3088\u308b\u8996\u899a\u7684\u306aUI\n  - \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6982\u8981\u3001\u30d9\u30ed\u30b7\u30c6\u30a3\u3001\u9032\u6357\u30c6\u30fc\u30d6\u30eb\n  - \u6700\u8fd1\u306e\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\n- CLI\u30b3\u30de\u30f3\u30c9: `cmw status` / `cmw status --compact`\n\n#### \ud83d\udee0\ufe0f \u30bf\u30b9\u30af\u7ba1\u7406\u5c64\uff08Phase 1\uff09\n- **TaskProvider**: \u30bf\u30b9\u30af\u60c5\u5831\u306e\u63d0\u4f9b\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u69cb\u7bc9\u3001\u72b6\u614b\u7ba1\u7406\n- **StateManager**: \u30ed\u30c3\u30af\u6a5f\u69cb\u3001\u30bb\u30c3\u30b7\u30e7\u30f3\u7ba1\u7406\u3001\u9032\u6357\u6c38\u7d9a\u5316\n- **ParallelExecutor**: \u4e26\u5217\u5b9f\u884c\u5224\u5b9a\u3001\u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u691c\u51fa\n\n#### \u26a0\ufe0f \u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\uff08Phase 3\uff09\n- **ErrorHandler**: \u30a8\u30e9\u30fc\u5bfe\u5fdc\u6c7a\u5b9a\u3001\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3001\u5fa9\u65e7\u63d0\u6848\n  - \u30ea\u30c8\u30e9\u30a4\u53ef\u80fd\u306a\u30a8\u30e9\u30fc\u306e\u81ea\u52d5\u5224\u5b9a\n  - \u90e8\u5206\u7684\u306a\u6210\u679c\u7269\u306e\u81ea\u52d5\u524a\u9664\n  - \u30a8\u30e9\u30fc\u5225\u306e\u5fa9\u65e7\u65b9\u6cd5\u63d0\u6848\n  - \u5f71\u97ff\u3092\u53d7\u3051\u308b\u30bf\u30b9\u30af\u306e\u5206\u6790\n\n#### \ud83d\udcac \u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u6a5f\u80fd\uff08Phase 4\uff09\n- **FeedbackManager**: \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\n  - \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u306e\u9032\u6357\u8868\u793a\n  - \u30a8\u30e9\u30fc\u306e\u5206\u304b\u308a\u3084\u3059\u3044\u8aac\u660e\n  - \u6b21\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u63d0\u6848\n\n#### \ud83c\udfd7\ufe0f \u57fa\u76e4\u6a5f\u80fd\uff08Phase 0\uff09\n- \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u521d\u671f\u5316\uff08`cmw init`\uff09\n- \u30bf\u30b9\u30af\u5b9a\u7fa9\uff08tasks.json\uff09\n- \u4f9d\u5b58\u95a2\u4fc2\u7ba1\u7406\n- \u9032\u6357\u7ba1\u7406\n- CLI\u5b9f\u88c5\n\n### \ud83c\udf93 \u5b9f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u691c\u8a3c\u5b8c\u4e86\n- **\u691c\u8a3c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8**: [todo-api](https://github.com/nakishiyaman/todo-api)\n  - 17\u30bf\u30b9\u30af\u30012000\u884c\u30b3\u30fc\u30c9\u3001106\u30c6\u30b9\u30c8\n  - \u5168\u30bf\u30b9\u30af\u5b8c\u4e86\u3001\u5168\u30c6\u30b9\u30c8\u30d1\u30b9\n  - 9\u3064\u306eAPI\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u6b63\u5e38\u52d5\u4f5c\n  - \u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u691c\u51fa: 2\u4ef6\uff08CRITICAL 1\u4ef6\u3001MEDIUM 1\u4ef6\uff09\n\n## \ud83d\udce6 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\n### \u65b9\u6cd51: PyPI\u304b\u3089\uff08\u63a8\u5968\uff09\n\n```bash\npip install claude-multi-worker\n```\n\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5f8c\u3001`cmw`\u30b3\u30de\u30f3\u30c9\u304c\u5229\u7528\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\n\n### \u65b9\u6cd52: GitHub\u304b\u3089\n\n```bash\npip install git+https://github.com/nakishiyaman/cmw.git\n```\n\n### \u65b9\u6cd53: \u30bd\u30fc\u30b9\u304b\u3089\uff08\u958b\u767a\u8005\u5411\u3051\uff09\n\n```bash\n# \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30ed\u30fc\u30f3\ngit clone https://github.com/nakishiyaman/cmw.git\ncd cmw\n\n# \u4eee\u60f3\u74b0\u5883\u3092\u4f5c\u6210\uff08\u63a8\u5968\uff09\npython3 -m venv venv\nsource venv/bin/activate  # Linux/Mac\n# \u307e\u305f\u306f\nvenv\\Scripts\\activate  # Windows\n\n# \u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\npip install -r requirements.txt\n\n# cmw\u30b3\u30de\u30f3\u30c9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\npip install -e .\n```\n\n## \ud83d\ude80 \u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8\n\n### 1. \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u521d\u671f\u5316\n\n```bash\n# \u65b9\u6cd5A: \u65b0\u3057\u3044\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u3066\u521d\u671f\u5316\ncmw init my-project\ncd my-project\n\n# \u65b9\u6cd5B: \u30ab\u30ec\u30f3\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u521d\u671f\u5316\nmkdir my-project && cd my-project\ncmw init\n```\n\n### 2. requirements.md\u3092\u4f5c\u6210\n\n#### \u65b9\u6cd5A: Claude Code\u7d71\u5408\uff08\u63a8\u5968\uff09\n\n`cmw requirements generate`\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001Claude Code\u3068\u9023\u643a\u3057\u3066\u81ea\u52d5\u3067requirements.md\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002\n\n```bash\n# 1\u884c\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8981\u671b\u3092\u4f1d\u3048\u308b\u3060\u3051\ncmw requirements generate --with-claude --prompt \"ToDo\u30a2\u30d7\u30ea\u3092\u4f5c\u308a\u305f\u3044\"\n\n# \u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u304c\u8868\u793a\u3055\u308c\u308b:\n# 1. Claude Code\u3092\u958b\u3044\u3066\u304f\u3060\u3055\u3044\n# 2. \u4ee5\u4e0b\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3092 Claude Code \u306b\u9001\u4fe1\u3057\u3066\u304f\u3060\u3055\u3044:\n#    \u300c.cmw_prompt.md \u306e\u5185\u5bb9\u306b\u5f93\u3063\u3066\u3001requirements.md\u3092\u751f\u6210\u3057\u3066\n#     shared/docs/requirements.md \u306b\u4fdd\u5b58\u3057\u3066\u304f\u3060\u3055\u3044\u300d\n# 3. Claude Code\u304c\u751f\u6210\u5b8c\u4e86\u3057\u305f\u3089:\n#    cmw task generate \u3067\u30bf\u30b9\u30af\u81ea\u52d5\u751f\u6210\n```\n\n**\u4ed5\u7d44\u307f:**\n- cmw\u304c\u30d7\u30ed\u30f3\u30d7\u30c8\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u751f\u6210\uff08`.cmw_prompt.md`\uff09\n- \u30e6\u30fc\u30b6\u30fc\u304c\u305d\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3092Claude Code\u306b\u6e21\u3059\n- Claude Code\u304c\u8a73\u7d30\u306arequirements.md\u3092\u751f\u6210\n- \u751f\u6210\u3055\u308c\u305frequirements.md\u304b\u3089\u81ea\u52d5\u3067\u30bf\u30b9\u30af\u3092\u751f\u6210\n\n#### \u65b9\u6cd5B: \u5bfe\u8a71\u578b\u30a6\u30a3\u30b6\u30fc\u30c9\n\n\u5bfe\u8a71\u5f62\u5f0f\u3067\u6bb5\u968e\u7684\u306brequirements.md\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\n\n```bash\n# \u5bfe\u8a71\u578b\u30a6\u30a3\u30b6\u30fc\u30c9\u3092\u8d77\u52d5\ncmw requirements generate\n\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3001\u6280\u8853\u30b9\u30bf\u30c3\u30af\u3001\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\u3001API\u6a5f\u80fd\u306a\u3069\u3092\n# \u8cea\u554f\u306b\u7b54\u3048\u306a\u304c\u3089\u5165\u529b\u3057\u3066\u3044\u304f\n```\n\n#### \u65b9\u6cd5C: \u624b\u52d5\u4f5c\u6210\n\n`shared/docs/requirements.md`\u306b\u76f4\u63a5\u8981\u4ef6\u3092\u8a18\u8ff0\uff1a\n\n```markdown\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8981\u4ef6\n\n## 1. \u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\n- \u30e6\u30fc\u30b6\u30fc\u767b\u9332\u6a5f\u80fd\n- \u30ed\u30b0\u30a4\u30f3/\u30ed\u30b0\u30a2\u30a6\u30c8\n- \u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\n\n## 2. ToDo\u30ea\u30b9\u30c8\u7ba1\u7406\n- ToDo\u306e\u4f5c\u6210\u3001\u66f4\u65b0\u3001\u524a\u9664\n- \u5b8c\u4e86/\u672a\u5b8c\u4e86\u306e\u5207\u308a\u66ff\u3048\n```\n\n### 3. \u30bf\u30b9\u30af\u751f\u6210\n\n```bash\n# requirements.md\u304b\u3089\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u751f\u6210\ncmw tasks generate\n```\n\n### 4. Claude Code\u304b\u3089\u4f7f\u7528\n\nClaude Code\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\uff1a\n\n```python\nfrom pathlib import Path\nfrom cmw import TaskProvider\n\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d1\u30b9\u3092\u6307\u5b9a\nproject_path = Path.cwd()\nprovider = TaskProvider(project_path)\n\n# \u6b21\u306e\u30bf\u30b9\u30af\u3092\u53d6\u5f97\ntask = provider.get_next_task()\nprint(f\"\u6b21\u306e\u30bf\u30b9\u30af: {task.id} - {task.title}\")\n\n# \u30bf\u30b9\u30af\u958b\u59cb\u3092\u8a18\u9332\nprovider.mark_started(task.id)\n\n# \u30bf\u30b9\u30af\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u53d6\u5f97\ncontext = provider.get_task_context(task.id)\nprint(f\"\u5bfe\u8c61\u30d5\u30a1\u30a4\u30eb: {context['task']['target_files']}\")\nprint(f\"\u53d7\u3051\u5165\u308c\u57fa\u6e96: {context['task']['acceptance_criteria']}\")\n\n# Claude Code\u304c\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\uff08\u81ea\u8eab\u306e\u6a5f\u80fd\u3067\u5b9f\u884c\uff09\n# ... \u30b3\u30fc\u30c9\u751f\u6210 ...\n\n# \u5b8c\u4e86\u5831\u544a\nprovider.mark_completed(task.id, [\"shared/artifacts/backend/auth.py\"])\n```\n\n\u8a73\u7d30\u306f[Claude Code\u7d71\u5408\u30ac\u30a4\u30c9](docs/CLAUDE_CODE_INTEGRATION.md)\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n## \ud83d\udcc2 \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\n\n```\nmy-project/\n\u251c\u2500\u2500 shared/\n\u2502   \u251c\u2500\u2500 docs/                 # \u8a2d\u8a08\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n\u2502   \u2502   \u251c\u2500\u2500 requirements.md   # \u8981\u4ef6\u5b9a\u7fa9\n\u2502   \u2502   \u2514\u2500\u2500 api-spec.md       # API\u4ed5\u69d8\n\u2502   \u251c\u2500\u2500 coordination/         # \u30bf\u30b9\u30af\u5b9a\u7fa9\u3068\u9032\u6357\n\u2502   \u2502   \u251c\u2500\u2500 tasks.json        # \u30bf\u30b9\u30af\u5b9a\u7fa9\n\u2502   \u2502   \u251c\u2500\u2500 progress.json     # \u9032\u6357\u7ba1\u7406\n\u2502   \u2502   \u2514\u2500\u2500 .lock             # \u30bb\u30c3\u30b7\u30e7\u30f3\u30ed\u30c3\u30af\n\u2502   \u2514\u2500\u2500 artifacts/            # \u751f\u6210\u3055\u308c\u305f\u30b3\u30fc\u30c9\n\u2502       \u251c\u2500\u2500 backend/\n\u2502       \u251c\u2500\u2500 frontend/\n\u2502       \u2514\u2500\u2500 tests/\n```\n\n## \ud83c\udfae CLI\u30b3\u30de\u30f3\u30c9\n\n### \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\n\n```bash\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u521d\u671f\u5316\uff08\u30b5\u30d6\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\uff09\ncmw init <project-name>\n\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u521d\u671f\u5316\uff08\u30ab\u30ec\u30f3\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\uff09\ncmw init\n\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u72b6\u614b\u8868\u793a\uff08\u30d5\u30eb\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\uff09\ncmw status\n\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u72b6\u614b\u8868\u793a\uff08\u30b3\u30f3\u30d1\u30af\u30c8\uff09\ncmw status --compact\n```\n\n### Requirements\u7ba1\u7406\n\n```bash\n# requirements.md\u751f\u6210\uff08Claude Code\u7d71\u5408\uff09\ncmw requirements generate --with-claude --prompt \"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8aac\u660e\"\n\n# requirements.md\u751f\u6210\uff08\u5bfe\u8a71\u578b\u30a6\u30a3\u30b6\u30fc\u30c9\uff09\ncmw requirements generate\n\n# requirements.md\u751f\u6210\uff08\u51fa\u529b\u5148\u6307\u5b9a\uff09\ncmw requirements generate -o custom/path/requirements.md\n```\n\n### \u30bf\u30b9\u30af\u7ba1\u7406\n\n```bash\n# \u30bf\u30b9\u30af\u751f\u6210\ncmw task generate\n\n# \u30bf\u30b9\u30af\u4e00\u89a7\ncmw task list\ncmw task list --status pending\ncmw task list --status completed\n\n# \u30bf\u30b9\u30af\u8a73\u7d30\ncmw task show TASK-001\n\n# \u30bf\u30b9\u30af\u691c\u8a3c\uff08v0.2.0\uff09\ncmw task validate              # \u5faa\u74b0\u4f9d\u5b58\u3001\u975e\u30bf\u30b9\u30af\u9805\u76ee\u3001\u4f9d\u5b58\u95a2\u4fc2\u3092\u30c1\u30a7\u30c3\u30af\ncmw task validate --fix        # \u691c\u51fa\u3057\u305f\u554f\u984c\u3092\u81ea\u52d5\u4fee\u6b63\n\n# \u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u5206\u6790\ncmw task analyze\n\n# \u4f9d\u5b58\u95a2\u4fc2\u30b0\u30e9\u30d5\u8868\u793a\uff08v0.3.0\uff09\ncmw task graph                  # ASCII\u5f62\u5f0f\u3067\u30b0\u30e9\u30d5\u8868\u793a\ncmw task graph --format mermaid # Mermaid\u5f62\u5f0f\u3067\u51fa\u529b\ncmw task graph --stats          # \u7d71\u8a08\u60c5\u5831\u3082\u8868\u793a\n\n# \u30bf\u30b9\u30af\u5b9f\u884c\u30d7\u30ed\u30f3\u30d7\u30c8\u751f\u6210\uff08v0.3.0\uff09\ncmw task prompt TASK-001        # TASK-001\u306e\u5b9f\u884c\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u751f\u6210\n\n# \u30bf\u30b9\u30af\u5b8c\u4e86\u30de\u30fc\u30af\uff08v0.3.1\uff09\ncmw task complete TASK-001                                      # \u30bf\u30b9\u30af\u3092\u5b8c\u4e86\u306b\u30de\u30fc\u30af\ncmw task complete TASK-001 --artifacts '[\"file1.py\"]'         # \u751f\u6210\u30d5\u30a1\u30a4\u30eb\u3082\u8a18\u9332\ncmw task complete TASK-001 -a '[\"file1.py\"]' -m \"\u5b9f\u88c5\u5b8c\u4e86\"   # \u30e1\u30c3\u30bb\u30fc\u30b8\u4ed8\u304d\n```\n\n### \u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u30fb\u30bf\u30b9\u30af\u7ba1\u7406 (v0.6.0 NEW!)\n\n```bash\n# \u6b21\u306b\u5b9f\u884c\u3059\u3079\u304d\u30bf\u30b9\u30af\u3092\u63d0\u6848\ncmw task next                   # \u5b9f\u884c\u53ef\u80fd\u306a\u30bf\u30b9\u30af\u3092\u4f9d\u5b58\u95a2\u4fc2\u30fb\u512a\u5148\u5ea6\u9806\u306b\u8868\u793a\ncmw task next --num 5           # 5\u4ef6\u8868\u793a\n\n# \u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9\u5206\u6790\ncmw task critical               # \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5b8c\u4e86\u306b\u6700\u3082\u5f71\u97ff\u3059\u308b\u30bf\u30b9\u30af\u3092\u8868\u793a\n                                # \u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u691c\u51fa\u3001\u5b8c\u4e86\u4e88\u6e2c\u3082\u542b\u3080\n\n# \u30b9\u30de\u30fc\u30c8\u30bf\u30b9\u30af\u5b9f\u884c\ncmw task exec TASK-002          # \u30bf\u30b9\u30af\u306e\u8a73\u7d30\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u751f\u6210\n                                # \u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u81ea\u52d5\u3067in_progress\u306b\u66f4\u65b0\n                                # \u4f9d\u5b58\u95a2\u4fc2\u3001\u95a2\u9023\u30d5\u30a1\u30a4\u30eb\u3001\u5b9f\u88c5\u30ac\u30a4\u30c9\u3092\u8868\u793a\n```\n\n### \u624b\u52d5\u30bf\u30b9\u30af\u7ba1\u7406 (v0.7.0 NEW!)\n\n```bash\n# \u30bf\u30b9\u30af\u306e\u8ffd\u52a0\u30fb\u7de8\u96c6\ncmw task add                    # \u65b0\u898f\u30bf\u30b9\u30af\u3092\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306b\u8ffd\u52a0\ncmw task add --dry-run          # \u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u307f\uff08\u4fdd\u5b58\u3057\u306a\u3044\uff09\ncmw task edit TASK-001          # \u65e2\u5b58\u30bf\u30b9\u30af\u3092\u7de8\u96c6\ncmw task edit TASK-001 --dry-run\n\n# \u30bf\u30b9\u30af\u691c\u7d22\u30fb\u30d5\u30a3\u30eb\u30bf\ncmw task search --query \"\u8a8d\u8a3c\"                     # \u30af\u30a8\u30ea\u3067\u691c\u7d22\ncmw task search --status pending --priority high  # \u30b9\u30c6\u30fc\u30bf\u30b9\u3068\u512a\u5148\u5ea6\u3067\u30d5\u30a3\u30eb\u30bf\ncmw task search --assigned backend --no-deps      # \u62c5\u5f53\u8005\u3068\u4f9d\u5b58\u95a2\u4fc2\u3067\u30d5\u30a3\u30eb\u30bf\n\n# Kanban\u30dc\u30fc\u30c9\u8868\u793a\ncmw task board                  # \u5168\u30bf\u30b9\u30af\u306eKanban\u30dc\u30fc\u30c9\u3092\u8868\u793a\ncmw task board --assigned backend  # \u7279\u5b9a\u62c5\u5f53\u8005\u306e\u307f\n\n# AI\u4f9d\u5b58\u95a2\u4fc2\u63a8\u85a6\ncmw task recommend TASK-001     # TASK-001\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u63a8\u85a6\uff08AI\u6a5f\u80fd\uff09\ncmw task recommend TASK-001 --max 10      # \u6700\u592710\u4ef6\u306e\u63a8\u85a6\ncmw task recommend TASK-001 --auto-add    # \u9ad8\u4fe1\u983c\u5ea6\u306e\u4f9d\u5b58\u3092\u81ea\u52d5\u8ffd\u52a0\n\n# \u30bf\u30b9\u30af\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\ncmw task generate --migrate     # requirements.md\u5909\u66f4\u6642\u306b\u65e2\u5b58\u30bf\u30b9\u30af\u306e\u72b6\u614b\u3092\u5f15\u304d\u7d99\u304e\n\n# \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u7ba1\u7406\ncmw task template --list        # \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u4e00\u89a7\ncmw task template --save TASK-001  # \u30bf\u30b9\u30af\u3092\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5316\ncmw task template feature       # \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304b\u3089\u65b0\u898f\u30bf\u30b9\u30af\u4f5c\u6210\n\n# \u4e00\u62ec\u64cd\u4f5c\ncmw task batch complete TASK-001 TASK-002 TASK-003  # \u4e00\u62ec\u5b8c\u4e86\ncmw task batch start --filter-status pending  # \u6761\u4ef6\u4e00\u62ec\u958b\u59cb\ncmw task batch delete TASK-010 --dry-run     # \u4e00\u62ec\u524a\u9664\uff08\u30d7\u30ec\u30d3\u30e5\u30fc\uff09\n\n# \u30a8\u30af\u30b9\u30dd\u30fc\u30c8\ncmw task export --format markdown --output tasks.md  # Markdown\u5f62\u5f0f\ncmw task export --format json --status completed     # JSON\u5f62\u5f0f\ncmw task export --format csv --output report.csv     # CSV\u5f62\u5f0f\n```\n\n### \u9032\u6357\u7ba1\u7406\n\n```bash\n# Git\u9023\u643a\u3067\u9032\u6357\u3092\u540c\u671f\uff08v0.2.0\uff09\ncmw sync --from-git                    # \u904e\u53bb1\u9031\u9593\u5206\u306e\u30b3\u30df\u30c3\u30c8\u304b\u3089\u540c\u671f\ncmw sync --from-git --since=1.day.ago  # \u904e\u53bb1\u65e5\u5206\ncmw sync --from-git --dry-run          # \u691c\u51fa\u306e\u307f\uff08\u66f4\u65b0\u306a\u3057\uff09\n```\n\n## \ud83d\ude80 \u5b9f\u8df5\u7684\u306a\u4f7f\u3044\u65b9\n\n### \u57fa\u672c\u7684\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\n\n```bash\n# 1. \u30bf\u30b9\u30af\u751f\u6210\ncmw task generate\n\n# 2. \u6b21\u306b\u5b9f\u884c\u3059\u3079\u304d\u30bf\u30b9\u30af\u3092\u78ba\u8a8d\ncmw task next\n\n# \u51fa\u529b\u4f8b:\n# \ud83c\udfaf \u5b9f\u884c\u53ef\u80fd\u306a\u30bf\u30b9\u30af (\u4f9d\u5b58\u95a2\u4fc2\u30af\u30ea\u30a2\u6e08\u307f)\n#\n# 1. TASK-002: 3.1 User\u30e2\u30c7\u30eb\n#    \u2514\u2500 \u512a\u5148\u5ea6: HIGH \ud83d\udd34 CRITICAL\n#    \u2514\u2500 \u7406\u7531: \u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9\u4e0a, 14\u30bf\u30b9\u30af\u3092\u30d6\u30ed\u30c3\u30af\u4e2d\n#    \u2514\u2500 \u5f71\u97ff\u7bc4\u56f2: 14\u30bf\u30b9\u30af\u304c\u30d6\u30ed\u30c3\u30af\u4e2d\n#\n# \u30bf\u30b9\u30af\u3092\u958b\u59cb\u3059\u308b\u306b\u306f:\n#   cmw task exec TASK-002\n\n# 3. \u30bf\u30b9\u30af\u3092\u958b\u59cb\ncmw task exec TASK-002\n\n# \u2192 \u8a73\u7d30\u306a\u30d7\u30ed\u30f3\u30d7\u30c8\u304c\u8868\u793a\u3055\u308c\u308b:\n#   - \u30bf\u30b9\u30af\u6982\u8981\uff08\u91cd\u8981\u5ea6\u3092\u5f37\u8abf\uff09\n#   - \u4f9d\u5b58\u95a2\u4fc2\uff08\u524d\u63d0\u30bf\u30b9\u30af\u3001\u5f85\u6a5f\u4e2d\u306e\u30bf\u30b9\u30af\uff09\n#   - \u95a2\u9023\u30d5\u30a1\u30a4\u30eb\n#   - \u5b9f\u88c5\u30ac\u30a4\u30c9\n#   - \u5b8c\u4e86\u6761\u4ef6\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8\n#   - \u30c6\u30b9\u30c8\u30b3\u30de\u30f3\u30c9\n#   - \u6b21\u306e\u30b9\u30c6\u30c3\u30d7\n\n# 4. Claude Code\u3067\u4f5c\u696d...\n\n# 5. \u30bf\u30b9\u30af\u5b8c\u4e86\ncmw task complete TASK-002\n\n# 6. \u6b21\u306e\u30bf\u30b9\u30af\u3078\ncmw task next\n```\n\n### \u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9\u3092\u610f\u8b58\u3057\u305f\u9032\u884c\n\n```bash\n# \u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9\u3092\u78ba\u8a8d\ncmw task critical\n\n# \u51fa\u529b\u4f8b:\n# \u26a1 \u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9\u5206\u6790\n#\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5b8c\u4e86\u4e88\u6e2c:\n#   \u697d\u89b3\u7684\u4e88\u6e2c: 7.3\u65e5 (\u4e26\u884c\u5b9f\u884c\u30d5\u30eb\u6d3b\u7528)\n#   \u60b2\u89b3\u7684\u4e88\u6e2c: 11.5\u65e5 (\u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9\u57fa\u6e96)\n#   \u9032\u6357: 35% (8/23\u30bf\u30b9\u30af)\n#\n# \ud83d\udd34 \u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9 (\u9045\u5ef6\u53b3\u7981):\n# \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n# \u2502 \u23f3 TASK-002: User\u30e2\u30c7\u30eb\n# \u2502   \u2193\n# \u2502 \u23f3 TASK-003: Todo\u30e2\u30c7\u30eb\n# \u2502   \u2193\n# \u2502 \u23f3 TASK-006: Todo\u6a5f\u80fd\n# \u2502   ...\n# \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n#\n# \u26a0\ufe0f  \u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u8b66\u544a:\n#   \u2022 TASK-002: 14\u30bf\u30b9\u30af\u304c\u4f9d\u5b58\n#     \u2192 3.1 User\u30e2\u30c7\u30eb\n\n# \u6700\u512a\u5148\u30bf\u30b9\u30af\u304b\u3089\u7740\u624b\ncmw task exec TASK-002\n```\n\n## \ud83d\udcda \u30c1\u30fc\u30c8\u30b7\u30fc\u30c8\n\n### \u30bf\u30b9\u30af\u9078\u629e\n\n```bash\ncmw task next              # \u6b21\u306b\u3084\u308b\u3079\u304d\u30bf\u30b9\u30af\u3092\u63d0\u6848\ncmw task critical          # \u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9\u78ba\u8a8d\ncmw task graph             # \u4f9d\u5b58\u95a2\u4fc2\u30b0\u30e9\u30d5\u53ef\u8996\u5316\n```\n\n### \u30bf\u30b9\u30af\u5b9f\u884c\n\n```bash\ncmw task exec TASK-002     # \u30bf\u30b9\u30af\u958b\u59cb\uff08\u30d7\u30ed\u30f3\u30d7\u30c8\u751f\u6210\uff09\n# ... Claude Code\u3067\u4f5c\u696d ...\ncmw task complete TASK-002 # \u5b8c\u4e86\u30de\u30fc\u30af\n```\n\n### \u9032\u6357\u78ba\u8a8d\n\n```bash\ncmw status                 # \u5168\u4f53\u9032\u6357\ncmw task list --status in_progress  # \u9032\u884c\u4e2d\u30bf\u30b9\u30af\n```\n\n### \u5206\u6790\n\n```bash\ncmw task analyze           # \u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u5206\u6790\ncmw task validate          # \u30bf\u30b9\u30af\u54c1\u8cea\u691c\u8a3c\n```\n\n## \ud83d\udcd6 \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n\n### \u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n- **[\u5168\u6a5f\u80fd\u8a73\u7d30 (FEATURES.md)](docs/FEATURES.md)** - \u5168\u6a5f\u80fd\u306e\u8a73\u7d30\u8aac\u660e\u3068\u4f7f\u7528\u4f8b\n- **[Claude Code\u7d71\u5408\u30ac\u30a4\u30c9 (CLAUDE_CODE_INTEGRATION.md)](docs/CLAUDE_CODE_INTEGRATION.md)** - Claude Code\u304b\u3089\u306e\u4f7f\u7528\u65b9\u6cd5\n- **[WHY CMW (WHY_CMW.md)](docs/WHY_CMW.md)** - cmw\u304c\u5fc5\u8981\u306a\u7406\u7531\u3068\u5229\u70b9\n\n### \u958b\u767a\u8005\u5411\u3051\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n- **[CHANGELOG.md](CHANGELOG.md)** - \u5168\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5909\u66f4\u5c65\u6b74\n- **[\u958b\u767a\u30ed\u30fc\u30c9\u30de\u30c3\u30d7 (ROADMAP.md)](docs/ROADMAP.md)** - Phase\u5225\u306e\u5b9f\u88c5\u5c65\u6b74\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u8a73\u7d30\n- **[\u30c6\u30b9\u30c8\u6226\u7565 (TESTING.md)](docs/TESTING.md)** - \u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u3001\u5b9f\u884c\u65b9\u6cd5\u3001\u8ffd\u52a0\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\n- **[\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u76e3\u67fb (SECURITY_AUDIT.md)](docs/SECURITY_AUDIT.md)** - \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\u3068\u76e3\u67fb\u7d50\u679c\n\n## \ud83e\uddea \u30c6\u30b9\u30c8\n\n```bash\n# \u5168\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\npython -m pytest tests/ -v\n\n# \u30ab\u30d0\u30ec\u30c3\u30b8\u30ec\u30dd\u30fc\u30c8\u4ed8\u304d\npython -m pytest tests/ --cov=src/cmw --cov-report=term-missing\n```\n\n**\u73fe\u5728\u306e\u72b6\u6cc1:** 500\u500b\u306e\u30c6\u30b9\u30c8\u5168\u3066\u30d1\u30b9\uff0888%\u30ab\u30d0\u30ec\u30c3\u30b8\uff09\n\n<details>\n<summary>\ud83d\udccb \u500b\u5225\u30c6\u30b9\u30c8\u30b3\u30de\u30f3\u30c9\u4e00\u89a7\uff08\u30af\u30ea\u30c3\u30af\u3057\u3066\u5c55\u958b\uff09</summary>\n\n```bash\n# \u30b3\u30a2\u6a5f\u80fd\npython -m pytest tests/test_task_provider.py -v\npython -m pytest tests/test_state_manager.py -v\npython -m pytest tests/test_parallel_executor.py -v\npython -m pytest tests/test_error_handler.py -v\npython -m pytest tests/test_feedback.py -v\n\n# \u30d1\u30fc\u30b9\u30fb\u89e3\u6790\npython -m pytest tests/test_requirements_parser.py -v\npython -m pytest tests/test_conflict_detector.py -v\npython -m pytest tests/test_static_analyzer.py -v\n\n# UI\u30fb\u8868\u793a\npython -m pytest tests/test_progress_tracker.py -v\npython -m pytest tests/test_graph_visualizer.py -v\npython -m pytest tests/test_dashboard.py -v\n\n# Claude Code\u7d71\u5408\npython -m pytest tests/test_prompt_template.py -v\npython -m pytest tests/test_interactive_fixer.py -v\npython -m pytest tests/test_response_parser.py -v\npython -m pytest tests/test_coordinator.py -v\npython -m pytest tests/test_cli_complete.py -v\n\n# \u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u6a5f\u80fd\uff08v0.6.0\uff09\npython -m pytest tests/test_dependency_analyzer.py -v\npython -m pytest tests/test_smart_prompt_generator.py -v\n\n# \u54c1\u8cea\u4fdd\u8a3c\uff08v0.6.2\uff09\npython -m pytest tests/test_performance.py -v\npython -m pytest tests/test_integration.py -v\npython -m pytest tests/test_edge_cases.py -v\npython -m pytest tests/test_security.py -v\npython -m pytest tests/test_reliability.py -v\n```\n\n</details>\n\n## \ud83d\udcca \u958b\u767a\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\n\n### \u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3: v0.7.0 \u2705\n\n**\u4e3b\u8981\u6a5f\u80fd\uff08Phase 0-8\u5b8c\u4e86 + \u5b8c\u5168\u306a\u624b\u52d5\u30bf\u30b9\u30af\u7ba1\u7406\uff09:**\n- \u2705 \u57fa\u76e4\u69cb\u7bc9\u3001\u30bf\u30b9\u30af\u7ba1\u7406\u5c64\u3001Claude Code\u7d71\u5408\u6700\u9069\u5316\n- \u2705 \u5faa\u74b0\u4f9d\u5b58\u81ea\u52d5\u4fee\u6b63\u3001Git\u9023\u643a\u3001\u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u691c\u51fa\n- \u2705 \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u9032\u6357UI\u3001\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u30fb\u30bf\u30b9\u30af\u7ba1\u7406\n- \u2705 **\u5b8c\u5168\u306a\u624b\u52d5\u30bf\u30b9\u30af\u7ba1\u7406**\uff08add/edit/search/board/recommend/template/batch/export\uff09\n- \u2705 **AI\u4f9d\u5b58\u95a2\u4fc2\u63a8\u85a6**\u3001**\u30bf\u30b9\u30af\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3**\n- \u2705 100%\u578b\u5b89\u5168\u300188%\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\uff08522\u30c6\u30b9\u30c8\uff09\n- \u2705 \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30fb\u4fe1\u983c\u6027\u30fb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316\n\n**\u8a73\u7d30\u306a\u5909\u66f4\u5c65\u6b74\u306f [CHANGELOG.md](CHANGELOG.md) \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002**\n\n---\n\n## \ud83d\udea7 \u6b21\u671f\u30d0\u30fc\u30b8\u30e7\u30f3\u4e88\u544a\uff08v0.8.0\uff09\n\n### MCP\u7d71\u5408\u30fbPlugin\u5316\uff08\u958b\u767a\u4e88\u5b9a\uff09\n\nClaude Code\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\n\n**\u4e88\u5b9a\u6a5f\u80fd:**\n- \ud83d\udd0c **Model Context Protocol (MCP)\u30b5\u30fc\u30d0\u30fc\u5b9f\u88c5**\n  - Claude Code\u5185\u304b\u3089\u76f4\u63a5cmw\u6a5f\u80fd\u3092\u547c\u3073\u51fa\u3057\n  - `get_next_task()`, `complete_task()` \u7b49\u306eMCP Tools\n  - \u30bf\u30b9\u30af\u4e00\u89a7\u3001\u9032\u6357\u72b6\u6cc1\u7b49\u306eMCP Resources\n\n- \ud83d\udce6 **Claude Code Plugin\u5316**\n  - \u30ef\u30f3\u30b3\u30de\u30f3\u30c9\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb: `/plugin marketplace add nakishiyaman/cmw`\n  - \u30b9\u30e9\u30c3\u30b7\u30e5\u30b3\u30de\u30f3\u30c9: `/next-task`, `/complete-task`\n  - Skills\uff08\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u6307\u793a\u66f8\uff09\u306e\u81ea\u52d5\u9069\u7528\n  - `claude.json`\u306b\u3088\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u5bfe\u5fdc\n\n- \u26a1 **\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u81ea\u52d5\u5316**\n  - Claude Code\u304c\u81ea\u52d5\u7684\u306b\u30bf\u30b9\u30af\u3092\u53d6\u5f97\u30fb\u5b8c\u4e86\u30de\u30fc\u30af\n  - \u624b\u52d5\u306e\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u304c\u4e0d\u8981\u306b\n  - \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306a\u9032\u6357\u540c\u671f\n\n**\u30ea\u30ea\u30fc\u30b9\u4e88\u5b9a:** 2025\u5e7411\u6708\u4e2d\u65ec\n\n**\u6ce8\u8a18:** v0.7.0\u3067\u306f\u3001Claude Code Plugin\u3068\u3057\u3066\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u307e\u3060\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u73fe\u5728\u306fCLI\u30c4\u30fc\u30eb\u3068\u3057\u3066PyPI\u7d4c\u7531\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002Plugin\u5bfe\u5fdc\u306fv0.8.0\u3067\u5b9f\u88c5\u4e88\u5b9a\u3067\u3059\u3002\n\n**\u73fe\u5728\u306e\u4f7f\u3044\u65b9\uff08v0.7.0\uff09:**\n```bash\n# \u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306a\u30bf\u30b9\u30af\u7ba1\u7406\ncmw task next              # \u6b21\u306e\u30bf\u30b9\u30af\u3092\u63d0\u6848\ncmw task exec TASK-001     # \u30d7\u30ed\u30f3\u30d7\u30c8\u751f\u6210 + \u30b9\u30c6\u30fc\u30bf\u30b9\u66f4\u65b0\n# \u2192 Claude Code\u3067\u5b9f\u88c5\ncmw task complete TASK-001 # \u5b8c\u4e86\u30de\u30fc\u30af\n\n# \u624b\u52d5\u30bf\u30b9\u30af\u7ba1\u7406\ncmw task add               # \u65b0\u898f\u30bf\u30b9\u30af\u8ffd\u52a0\ncmw task recommend TASK-001 --auto-add  # AI\u4f9d\u5b58\u95a2\u4fc2\u63a8\u85a6\ncmw task board             # Kanban\u30dc\u30fc\u30c9\u8868\u793a\n```\n\n**v0.8.0\u3067\u306e\u4f7f\u3044\u65b9\uff08\u4e88\u5b9a\uff09:**\n```bash\n# Claude Code\u5185\u3067\n\u30e6\u30fc\u30b6\u30fc: \u300c\u6b21\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u88c5\u3057\u3066\u300d\n\u2192 Claude Code\u304c\u81ea\u52d5\u3067get_next_task()\u547c\u3073\u51fa\u3057\n\u2192 \u5b9f\u88c5\n\u2192 \u81ea\u52d5\u3067complete_task()\u5b9f\u884c\n```\n\n\u9032\u6357\u306f[GitHub Issues](https://github.com/nakishiyaman/cmw/issues)\u3067\u8ffd\u8de1\u3067\u304d\u307e\u3059\u3002\n\n---\n\n## \ud83d\udca1 \u4e3b\u306a\u7279\u5fb4\n\n### 1. \ud83e\udd16 \u5b8c\u5168\u81ea\u52d5\u5316\u3055\u308c\u305f\u30bf\u30b9\u30af\u751f\u6210\nrequirements.md\u3092\u66f8\u304f\u3060\u3051\u3067\u3001\u30bf\u30b9\u30af\u306e\u5206\u89e3\u3001\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u306e\u63a8\u8ad6\u3001\u4f9d\u5b58\u95a2\u4fc2\u306e\u8a2d\u5b9a\u307e\u3067\u5168\u3066\u81ea\u52d5\u5316\u3002\u624b\u52d5\u3067tasks.json\u3092\u66f8\u304f\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\n\n### 2. \ud83d\udd0d \u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306a\u7af6\u5408\u691c\u51fa\n\u30bf\u30b9\u30af\u9593\u306e\u30d5\u30a1\u30a4\u30eb\u7af6\u5408\u3092\u4e8b\u524d\u306b\u691c\u51fa\u3057\u3001\u6700\u9069\u306a\u5b9f\u884c\u9806\u5e8f\u3092\u81ea\u52d5\u63d0\u6848\u3002\u4e26\u5217\u5b9f\u884c\u306e\u53ef\u5426\u3082\u81ea\u52d5\u5224\u5b9a\u3057\u307e\u3059\u3002\n\n### 3. \ud83d\udcca \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u9032\u6357\u53ef\u8996\u5316\n\u7f8e\u3057\u3044\u30bf\u30fc\u30df\u30ca\u30eb\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3067\u9032\u6357\u3092\u53ef\u8996\u5316\u3002\u5b8c\u4e86\u7387\u3001\u6210\u529f\u7387\u3001\u63a8\u5b9a\u6b8b\u308a\u6642\u9593\u3001\u30d9\u30ed\u30b7\u30c6\u30a3\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u4e00\u76ee\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\n\n### 4. \ud83d\udd12 100%\u578b\u5b89\u5168 + \u30af\u30ea\u30fc\u30f3\u30b3\u30fc\u30c9 + \u9ad8\u4fe1\u983c\u6027\n**mypy\u5b8c\u5168\u5bfe\u5fdc**\u3067\u578b\u30a8\u30e9\u30fc\u30bc\u30ed\u3092\u9054\u6210\u3002IDE\u88dc\u5b8c\u304c\u5b8c\u74a7\u306b\u6a5f\u80fd\u3057\u3001\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3082\u5b89\u5fc3\u3002**ruff format**\u3067\u7d71\u4e00\u3055\u308c\u305f\u30b3\u30fc\u30c9\u30b9\u30bf\u30a4\u30eb\u3001**88%\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8**\uff08500\u30c6\u30b9\u30c8\uff09\u3067\u9ad8\u54c1\u8cea\u3092\u4fdd\u8a3c\u3002**\u30b3\u30fc\u30c9\u8907\u96d1\u5ea6\u524a\u6e1b**\u306b\u3088\u308a\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\uff08\u9ad8\u8907\u96d1\u5ea6\u95a2\u6570 12\u500b\u219210\u500b\uff09\u3002**\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306e\u4fee\u6b63**\uff08\u5faa\u74b0\u691c\u51fa\u30cf\u30f3\u30b0\u89e3\u6d88\uff09\u3001**\u5305\u62ec\u7684\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30c6\u30b9\u30c8**\uff08\u30d1\u30b9\u30c8\u30e9\u30d0\u30fc\u30b5\u30eb\u3001\u30b3\u30de\u30f3\u30c9\u30a4\u30f3\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u5bfe\u7b56\uff09\u3001**\u4fe1\u983c\u6027\u30c6\u30b9\u30c8**\uff08\u30d5\u30a1\u30a4\u30eb\u7834\u640d\u5bfe\u5fdc\uff09\u306b\u3088\u308a\u3001\u672c\u756a\u74b0\u5883\u3067\u3082\u5b89\u5fc3\u3057\u3066\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002CI/CD\u3067\u578b\u30c1\u30a7\u30c3\u30af\u3068lint\u3092\u81ea\u52d5\u5316\u3057\u3001\u54c1\u8cea\u306e\u9ad8\u3044\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3092\u7dad\u6301\u3057\u307e\u3059\u3002\n\n### 5. \ud83d\udcb0 API\u30b3\u30b9\u30c8\u30bc\u30ed\nClaude Code\u304c\u76f4\u63a5\u30b3\u30fc\u30c9\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u3001\u8ffd\u52a0\u306eAPI\u547c\u3073\u51fa\u3057\u30b3\u30b9\u30c8\u306f\u304b\u304b\u308a\u307e\u305b\u3093\u3002\n\n### 6. \ud83d\udd04 \u30bb\u30c3\u30b7\u30e7\u30f3\u7d99\u7d9a\u6027\n`progress.json`\u306b\u72b6\u614b\u3092\u6c38\u7d9a\u5316\u3059\u308b\u305f\u3081\u3001\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u8de8\u3044\u3067\u958b\u767a\u3092\u7d99\u7d9a\u3067\u304d\u307e\u3059\u3002\n\n### 7. \ud83d\udee1\ufe0f \u5805\u7262\u306a\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\n\u30a8\u30e9\u30fc\u306e\u81ea\u52d5\u5206\u985e\u3001\u30ea\u30c8\u30e9\u30a4\u5224\u5b9a\u3001\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3001\u5fa9\u65e7\u63d0\u6848\u307e\u3067\u5b8c\u5168\u81ea\u52d5\u5316\u3002\n\n## \ud83d\udd27 \u6280\u8853\u30b9\u30bf\u30c3\u30af\n\n- **Python 3.9+**\n- **Click**: CLI\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\n- **Rich**: \u30bf\u30fc\u30df\u30ca\u30ebUI\uff08\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u8868\u793a\uff09\n- **NetworkX**: \u30b0\u30e9\u30d5\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\uff08\u4f9d\u5b58\u95a2\u4fc2\u3001\u7af6\u5408\u691c\u51fa\uff09\n- **pytest**: \u30c6\u30b9\u30c8\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\n- **mypy**: \u9759\u7684\u578b\u30c1\u30a7\u30c3\u30af\uff08100%\u578b\u5b89\u5168\uff09\n- **Pydantic**: \u30c7\u30fc\u30bf\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\uff08\u30e2\u30c7\u30eb\u5b9a\u7fa9\uff09\n\n## \ud83d\udcdd \u30e9\u30a4\u30bb\u30f3\u30b9\n\nMIT License\n\n## \ud83d\udc65 \u958b\u767a\u8005\n\n- GitHub: https://github.com/nakishiyaman/cmw\n\n## \ud83e\udd1d \u8ca2\u732e\n\n\u30d0\u30b0\u5831\u544a\u3084\u6a5f\u80fd\u30ea\u30af\u30a8\u30b9\u30c8\u306f\u3001GitHub\u306eIssues\u3067\u304a\u9858\u3044\u3057\u307e\u3059\u3002\n\n## \ud83d\udd17 \u95a2\u9023\u30ea\u30f3\u30af\n\n- [Claude Code\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8](https://docs.claude.com/en/docs/claude-code)\n- [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "\u26a0\ufe0f DEPRECATED: This package has been renamed to 'clauxton'. Please use: pip install clauxton",
    "version": "0.7.1",
    "project_urls": {
        "Documentation": "https://github.com/nakishiyaman/cmw/wiki",
        "Homepage": "https://github.com/nakishiyaman/cmw",
        "Issues": "https://github.com/nakishiyaman/cmw/issues",
        "Repository": "https://github.com/nakishiyaman/cmw"
    },
    "split_keywords": [
        "claude",
        " claude-code",
        " task-management",
        " automation",
        " development",
        " requirements",
        " progress-tracking"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dcc6e214fc2eead4659ec6111deab6b50a66e57e8111822c87921d797ca62a74",
                "md5": "1f9544de2781e0c3aaca277eb7d0892b",
                "sha256": "af43bdbb50625b5756a4870ded73c72b2ce36e8d961d798b4cb9254934838fe3"
            },
            "downloads": -1,
            "filename": "claude_multi_worker-0.7.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1f9544de2781e0c3aaca277eb7d0892b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 119604,
            "upload_time": "2025-10-19T07:22:33",
            "upload_time_iso_8601": "2025-10-19T07:22:33.400926Z",
            "url": "https://files.pythonhosted.org/packages/dc/c6/e214fc2eead4659ec6111deab6b50a66e57e8111822c87921d797ca62a74/claude_multi_worker-0.7.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bd86cafb27b9aa810837f611b32771a29e5da5658b2732ba72c6d119b233e826",
                "md5": "29b54fe2ab26d90316787c52f9f93704",
                "sha256": "d17a22d5ae964d29cac606ca3d6c0b5cac4f925de8d50c228804e6877040480e"
            },
            "downloads": -1,
            "filename": "claude_multi_worker-0.7.1.tar.gz",
            "has_sig": false,
            "md5_digest": "29b54fe2ab26d90316787c52f9f93704",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 187233,
            "upload_time": "2025-10-19T07:22:51",
            "upload_time_iso_8601": "2025-10-19T07:22:51.188178Z",
            "url": "https://files.pythonhosted.org/packages/bd/86/cafb27b9aa810837f611b32771a29e5da5658b2732ba72c6d119b233e826/claude_multi_worker-0.7.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-19 07:22:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nakishiyaman",
    "github_project": "cmw",
    "github_not_found": true,
    "lcname": "claude-multi-worker"
}
        
Elapsed time: 1.90640s