Files
2025-11-30 08:35:56 +08:00

362 lines
15 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
description: すべてのPBIとタスクを一覧表示するカテゴリ・グループ・フェーズ情報含む
argument-hint: [--compact] [--phase=PHASE] [--category=CAT]
allowed-tools: Bash, Read, Glob
---
# PBIとタスクの一覧表示
プロジェクト内のすべてのProduct Backlog ItemPBIとそのタスクを、リファインメントフェーズとカテゴリ別に一覧表示します。
## 表示オプション
```bash
/task-list # 詳細表示(グループ・カテゴリ情報含む)
/task-list --compact # コンパクト表示
/task-list --phase=completed # 特定フェーズのPBIのみ
/task-list --category=models # 特定カテゴリのタスクに焦点
```
## 実行内容
### 1. 表示モードの選択
**詳細表示(デフォルト):**
- リファインメントフェーズ別のPBI分類
- カテゴリ別タスク進捗Setup→Models→Services→UI→Tests
- グループ履歴と決定事項の表示
- 依存関係とブロック状況
**コンパクト表示(--compact:**
- 表形式でのサマリー表示
- フェーズ、カテゴリ進捗、ブロック状況の概要
**フィルター表示:**
- --phase: 特定フェーズcompleted/in-progress/planningのPBIのみ
- --category: 特定カテゴリsetup/models/services/ui/testsに焦点
### 2. 詳細表示の内容(フェーズ・カテゴリ別)
```
=== フェーズ別 PBI 一覧 ===
🎉 完了済み PBI (1個)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ **PBI #123**: ユーザー認証機能の実装
📊 全体進捗: 8/8 タスク完了 (100%)
📅 期間: 2024-01-01 ~ 2024-01-08 (8日間)
🔗 URL: https://github.com/org/repo/issues/123
📋 リファインメント履歴:
✅ Group 1: 要件・制約確定 (01-01 10:08)
✅ Group 2: 技術・アーキテクチャ設計 (01-01 10:20)
✅ Group 3: 実装・タスク構成 (01-01 10:28)
📊 カテゴリ別達成状況:
✅ Setup: 1/1 (100%) - プロジェクト環境構築
✅ Models: 2/2 (100%) - User model、認証テーブル設計
✅ Services: 2/2 (100%) - 認証API、パスワードリセット
✅ UI: 2/2 (100%) - ログイン・登録フォーム
✅ Tests: 1/1 (100%) - 認証機能テスト
🔄 実装中 PBI (1個)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⏳ **PBI #124**: 商品管理機能
📊 全体進捗: 3/10 タスク完了 (30%)
📅 開始: 2024-01-09, 推定完了: 2024-01-18
🔗 URL: https://github.com/org/repo/issues/124
🚧 ブロック: 2タスク (Models完了待ち)
📋 リファインメント履歴:
✅ Group 1: 要件・制約確定 (01-09 09:15)
✅ Group 2: 技術・アーキテクチャ設計 (01-09 09:35)
✅ Group 3: 実装・タスク構成 (01-09 09:45)
📊 カテゴリ別進捗:
✅ Setup: 1/1 (100%)
└── ✅ 商品管理環境構築 (done-setup-1.md)
🔄 Models: 1/3 (33%)
├── ✅ Product modelの実装 (done-models-1.md)
├── ⏳ Category modelの実装 (wip-models-2.md) - 開始: 10:30
└── ⬜ 在庫管理テーブル設計 (todo-models-3.md)
⏳ Services: 0/3 (0%) - Models完了待ち
├── ⬜ 商品CRUD API (todo-services-1.md) [depends: models-2,3]
├── ⬜ 検索API実装 (todo-services-2.md) [depends: models-1,2]
└── ⬜ 在庫管理API (todo-services-3.md) [depends: models-3]
⬜ UI: 0/2 (0%)
├── ⬜ 商品一覧画面 (todo-ui-1.md)
└── ⬜ 商品詳細・編集画面 (todo-ui-2.md)
⬜ Tests: 0/1 (0%)
└── ⬜ 商品管理機能テスト (todo-tests-1.md)
💡 次の実行可能アクション:
- Models残り2タスク (高優先度)
- UI系タスクは並行実行可能
📋 リファインメント中 PBI (1個)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 **PBI #125**: 決済システム連携
📊 リファインメント進捗: Group 2/3 (67%)
📅 開始: 2024-01-10, Group 3実行中
🔗 URL: https://github.com/org/repo/issues/125
📋 リファインメント履歴:
✅ Group 1: 要件・制約確定 (01-10 14:20)
- 処理分野: 統合系 (外部API連携)
- 機能範囲: Stripe決済、返金処理、定期課金
- セキュリティ: 強化レベル (PCI DSS準拠)
- 規模: 中規模対応
⏳ Group 2: 技術・アーキテクチャ設計 (進行中)
- 決済プロバイダー: Stripe
- webhook処理: Express middleware
- データ暗号化: AES-256
- 📝 API設計検討中...
⬜ Group 3: 実装・タスク構成 (未開始)
⬜ 未開始 PBI (1個)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 **PBI #126**: レポート機能
📊 状況: Issue作成済み、リファインメント待ち
📅 作成: 2024-01-11
🔗 URL: https://github.com/org/repo/issues/126
💡 次のアクション: `/task-refine 126` でリファインメント開始
```
### 3. コンパクト表示の内容
```
PBI# タイトル フェーズ タスク進捗 カテゴリ進捗 ブロック URL
---- -------------------- ----------- ----------- ----------------------------- ------- ------
#123 ユーザー認証機能 完了 8/8 (100%) S:✅ M:✅ Sv:✅ U:✅ T:✅ なし GitHub
#124 商品管理機能 実装中 3/10 (30%) S:✅ M:🔄 Sv:⏳ U:⬜ T:⬜ 2タスク GitHub
#125 決済システム連携 リファイン 0/0 (0%) Group 2/3 進行中 なし GitHub
#126 レポート機能 未開始 0/0 (0%) リファインメント待ち なし GitHub
凡例: S=Setup, M=Models, Sv=Services, U=UI, T=Tests
✅=完了, 🔄=進行中, ⏳=待機中, ⬜=未開始
```
### 4. 全体サマリーの表示
```
=== プロジェクト全体サマリー ===
📈 PBI進捗
🎉 完了: 1/4 PBI (25%)
🔄 実装中: 1/4 PBI (25%)
📝 リファインメント中: 1/4 PBI (25%)
⬜ 未開始: 1/4 PBI (25%)
📊 タスク進捗 (実装フェーズのみ)
✅ 完了: 11/18 タスク (61.1%)
⏳ 実行中: 1/18 タスク (5.6%)
⬜ 未着手: 6/18 タスク (33.3%)
🔧 カテゴリ別進捗
✅ Setup: 2/2 完了 (100%)
🔄 Models: 3/5 進行中 (60%)
⏳ Services: 2/5 待機中 (40%)
⬜ UI: 2/4 未開始 (50%)
⬜ Tests: 1/2 未開始 (50%)
🚧 ボトルネック分析
⚠️ Modelsカテゴリが進捗阻害要因
💡 2タスクがModels完了待ちでブロック中
🎯 Models優先実行でServices解放可能
⚡ パフォーマンス指標
📅 平均実装期間: 8日/PBI
🔄 現在のベロシティ: 1.4タスク/日
📈 完了予測: PBI #124は2024-01-18完了見込み
📝 推奨アクション
🎯 即座に実行可能:
• /task-next 124 --category=models (高優先度)
• /task-next 124 --category=ui (並行可能)
📋 中期計画:
• /task-refine 125 でGroup 3完了
• /task-refine 126 で新規PBI開始
🔧 最適化:
• Models完了後、Services 2タスク並行実行検討
• UI系タスクはModels依存なしで先行実行可能
```
## 使用するコマンド
```bash
# フェーズ別PBI一覧
find tasks -name "pbi-*" -type d | sort
for pbi in tasks/pbi-*; do
phase=$(grep "^phase:" "$pbi/README.md" 2>/dev/null | cut -d' ' -f2)
echo "$pbi: $phase"
done
# リファインメントグループ進捗確認
for pbi in tasks/pbi-*; do
if [ -f "$pbi/.refine-progress.json" ]; then
current_group=$(jq -r '.current_group' "$pbi/.refine-progress.json")
echo "$pbi: Group $current_group/3"
fi
done
# カテゴリ別タスクカウント全PBI
for category in setup models services ui tests; do
total=$(find tasks -name "*-$category-*.md" | wc -l)
done=$(find tasks -name "done-$category-*.md" | wc -l)
wip=$(find tasks -name "wip-$category-*.md" | wc -l)
todo=$(find tasks -name "todo-$category-*.md" | wc -l)
echo "$category: $done/$total 完了, $wip実行中, $todo未着手"
done
# 依存関係とブロック状況
for pbi in tasks/pbi-*; do
blocked=0
for todo_file in "$pbi"/todo-*.md; do
if [ -f "$todo_file" ]; then
depends=$(grep "depends_on:" "$todo_file" | cut -d: -f2)
for dep in $depends; do
if [ ! -f "$pbi/done-$dep.md" ]; then
((blocked++))
break
fi
done
fi
done
echo "$(basename $pbi): $blocked タスクがブロック中"
done
# ベロシティと期間計算
total_completed_tasks=$(find tasks -name "done-*.md" | wc -l)
first_task_date=$(find tasks -name "done-*.md" -exec grep "completed:" {} \; | head -1 | cut -d' ' -f2)
current_date=$(date -u +%Y-%m-%dT%H:%M:%SZ)
# 期間計算とベロシティ算出のロジック
# 推定完了日計算
for pbi in tasks/pbi-*; do
remaining_tasks=$(find "$pbi" -name "todo-*.md" -o -name "wip-*.md" | wc -l)
if [ $remaining_tasks -gt 0 ]; then
estimated_days=$((remaining_tasks / velocity))
estimated_completion=$(date -d "+$estimated_days days" +%Y-%m-%d)
echo "$(basename $pbi): 推定完了 $estimated_completion"
fi
done
# フェーズ別統計
grep "^phase:" tasks/pbi-*/README.md | cut -d: -f3 | sort | uniq -c
```
## 状態アイコンの定義
### PBIレベル
-**完了**: 全タスク完了、フェーズcompleted
-**実行中**: wipタスクあり、フェーズcompleted
- 🔄 **進行中**: doneタスクあり、フェーズcompleted
- 📝 **リファインメント中**: Group 1-3実行中
-**未着手**: リファインメント未開始
### タスクレベル
-**完了**: done-{category}-N.md
-**実行中**: wip-{category}-N.md
- 🚧 **ブロック中**: todo状態だが依存タスク未完了
-**未着手**: todo-{category}-N.md
### カテゴリレベル
-**完了**: カテゴリ内全タスク完了
- 🔄 **進行中**: 一部タスク完了、一部実行中
-**待機中**: 依存関係によりブロック
-**未開始**: カテゴリ内全タスクがtodo
## データ集計項目
### PBIレベル集計
- **フェーズ別分布**: completed/in-progress/planning/未開始
- **リファインメント進捗**: Group完了状況 (Group 1-3)
- **実装進捗**: タスク完了率実装フェーズのPBIのみ
- **期間統計**: 平均実装期間、リファインメント期間
### カテゴリレベル集計
- **カテゴリ別進捗**: Setup/Models/Services/UI/Tests毎の完了率
- **依存関係**: ブロックされているタスク数、解放待ちタスク数
- **並行度**: 同時実行可能なカテゴリとタスク数
- **ボトルネック**: 進捗阻害要因となっているカテゴリ
### パフォーマンス指標
- **ベロシティ**: タスク完了速度(タスク/日)
- **スループット**: PBI完了速度PBI/週)
- **サイクルタイム**: リファインメント〜完了までの期間
- **品質指標**: 手戻り発生率、再リファインメント率
### 予測・最適化
- **完了予測**: 残りタスクの推定完了日
- **並行実行提案**: 依存関係を考慮した最適実行順序
- **リソース配分**: カテゴリ別の作業負荷分散提案
- **ボトルネック解消**: 進捗改善のための優先アクション
## エラーハンドリング
- tasksディレクトリが存在しない場合の案内
- PBIディレクトリは存在するがREADME.mdがない場合の警告
- タスクファイルの形式が不正な場合の警告表示
- 引数が無効な場合の使用方法表示
## 推奨アクションの提案
### 即座実行可能アクション
- **高優先度タスク**: 依存関係なし、ブロックなしの重要タスク
- **並行実行**: 異なるカテゴリの独立タスク
- **ボトルネック解消**: 他タスクのブロック要因となっているタスク
### フェーズ別推奨アクション
- **完了済みPBI**: 🎉 完了祝福、新PBI計画提案
- **実装中PBI**: 次タスク実行、並行作業検討
- **リファインメント中PBI**: Group続行、一時停止オプション
- **未開始PBI**: リファインメント開始提案
### 最適化提案
- **スケジュール最適化**: 依存関係を考慮した実行順序調整
- **リソース配分**: カテゴリ間の作業負荷バランス調整
- **並行度向上**: 独立実行可能なタスクの特定と提案
- **品質向上**: リファインメント品質改善、手戻り防止策
### 戦略的提案
- **容量計画**: 新PBI追加のタイミングと優先度
- **技術債務**: リファクタリングタスクの計画的実行
- **スキル開発**: カテゴリ別の習熟度向上計画
- **プロセス改善**: リファインメント効率化、ベロシティ向上
## 完了条件
### 基本表示要件
- フェーズ別PBI分類が適切に表示されている
- カテゴリ別タスク進捗が正確に表示されている
- リファインメントグループ進捗が表示されている
- 依存関係とブロック状況が明確に示されている
### データ精度要件
- 全体進捗率が正確に計算・表示されている
- カテゴリ別進捗率が正確に算出されている
- ベロシティと完了予測が適切に計算されている
- ボトルネック分析が正確に実行されている
### ユーザビリティ要件
- 状態アイコンが統一され理解しやすい
- 重要情報が視覚的に強調されている
- 次のアクションが具体的で実行可能
- フィルター機能が適切に動作している
### 戦略的価値要件
- プロジェクト全体の健全性が把握できる
- 意思決定に必要な情報が提供されている
- 最適化機会が明確に提示されている
- 将来予測が実用的なレベルで提供されている
実行を開始しますか?