247 lines
8.7 KiB
Markdown
247 lines
8.7 KiB
Markdown
---
|
||
description: タスクの進捗状況を表示する(カテゴリ・グループ情報含む)
|
||
argument-hint: [issue_number] [--detail] [--category=CAT]
|
||
allowed-tools: Bash, Read, Glob
|
||
---
|
||
|
||
# タスク進捗状況の確認
|
||
|
||
指定されたPBI($1が指定された場合)または全PBIのタスク進捗状況を、リファインメントグループとカテゴリ別に表示します。
|
||
|
||
## 表示オプション
|
||
|
||
```bash
|
||
/task-status # 全PBI概要表示
|
||
/task-status 123 # PBI #123詳細表示
|
||
/task-status 123 --detail # 詳細表示(グループ履歴含む)
|
||
/task-status --category=setup # Setup系タスクのみ表示
|
||
```
|
||
|
||
## 実行内容
|
||
|
||
### 1. PBI指定時の詳細表示($1が存在)
|
||
|
||
**基本情報の表示:**
|
||
```
|
||
【PBI #$1】<title>
|
||
URL: <github_url>
|
||
作成日: <created>
|
||
更新日: <updated>
|
||
フェーズ: <phase> (completed/in-progress/planning)
|
||
|
||
全体進捗: <done>/<total> タスク完了 (<percentage>%)
|
||
```
|
||
|
||
**リファインメントグループ履歴** (--detail指定時):
|
||
```
|
||
=== リファインメント履歴 ===
|
||
✅ Group 1: 要件・制約確定 (2024-01-01 10:08)
|
||
- 処理分野: 認証系
|
||
- 機能範囲: ログイン、登録、パスワードリセット
|
||
- セキュリティ: 基本レベル
|
||
- 規模: 中規模対応
|
||
|
||
✅ Group 2: 技術・アーキテクチャ設計 (2024-01-01 10:20)
|
||
- バックエンド: Node.js + Express + PostgreSQL
|
||
- フロントエンド: React + TypeScript
|
||
- 認証方式: JWT (24時間有効期限)
|
||
- API: RESTful 4エンドポイント
|
||
|
||
✅ Group 3: 実装・タスク構成 (2024-01-01 10:28)
|
||
- タスク数: 8個
|
||
- カテゴリ: Setup(1), Models(2), Services(2), UI(2), Tests(1)
|
||
- 実装期間: 5-8日想定
|
||
```
|
||
|
||
**カテゴリ別進捗:**
|
||
```
|
||
=== カテゴリ別進捗 ===
|
||
✅ Setup: 1/1 完了 (100%)
|
||
└── ✅ プロジェクト環境構築 (done-setup-1.md)
|
||
|
||
🔄 Models: 1/2 進行中 (50%)
|
||
├── ✅ User model実装 (done-models-1.md)
|
||
└── ⏳ 認証関連テーブル設計 (wip-models-2.md) - 開始: 10:45
|
||
|
||
⏳ Services: 0/2 待機中 (0%) - Models完了待ち
|
||
├── ⬜ 認証API実装 (todo-services-1.md)
|
||
└── ⬜ パスワードリセット機能 (todo-services-2.md)
|
||
|
||
⬜ UI: 0/2 未開始 (0%)
|
||
├── ⬜ ログインフォーム実装 (todo-ui-1.md)
|
||
└── ⬜ 登録フォーム実装 (todo-ui-2.md)
|
||
|
||
⬜ Tests: 0/1 未開始 (0%)
|
||
└── ⬜ 認証機能テスト (todo-tests-1.md)
|
||
```
|
||
|
||
**推奨アクション:**
|
||
- 実行可能タスク: Models残り1タスク (高優先度)
|
||
- ブロック解除: Models完了後にServices 2タスクが実行可能
|
||
- 並行作業: UI系タスクは独立して実行可能
|
||
- 全完了時: 🎉 PBI完了祝福メッセージ
|
||
|
||
### 2. 全PBI一覧表示(引数なし)
|
||
|
||
**PBI別サマリー(カテゴリ・グループ情報含む):**
|
||
```
|
||
=== PBI 一覧 ===
|
||
|
||
✅ PBI #123: ユーザー認証機能
|
||
📊 進捗: 8/8 (100%) | フェーズ: 完了
|
||
📋 カテゴリ: Setup(✅), Models(✅), Services(✅), UI(✅), Tests(✅)
|
||
🕒 期間: 2024-01-01 ~ 2024-01-08 (8日)
|
||
🔗 URL: https://github.com/org/repo/issues/123
|
||
|
||
⏳ PBI #124: 商品管理機能
|
||
📊 進捗: 3/10 (30%) | フェーズ: 実装中
|
||
📋 カテゴリ: Setup(✅), Models(🔄), Services(⏳), UI(⬜), Tests(⬜)
|
||
🚧 ブロック: 2タスク (Models完了待ち)
|
||
🔗 URL: https://github.com/org/repo/issues/124
|
||
|
||
📋 PBI #125: 決済システム
|
||
📊 進捗: 0/6 (0%) | フェーズ: リファインメント中
|
||
📋 グループ: Group 2実行中 (技術・アーキテクチャ設計)
|
||
🔗 URL: https://github.com/org/repo/issues/125
|
||
|
||
⬜ PBI #126: レポート機能
|
||
📊 進捗: 0/0 (0%) | フェーズ: 未開始
|
||
📋 ステータス: Issue作成済み、リファインメント待ち
|
||
🔗 URL: https://github.com/org/repo/issues/126
|
||
```
|
||
|
||
**全体サマリー(カテゴリ・フェーズ別):**
|
||
```
|
||
=== 全体サマリー ===
|
||
📊 PBI進捗: 1/4 完了 (25%)
|
||
📋 タスク進捗: 11/24 完了 (45.8%)
|
||
⏳ 実行中: 2タスク、1リファインメント
|
||
|
||
📈 フェーズ別状況:
|
||
✅ 完了: 1 PBI
|
||
🔄 実装中: 1 PBI
|
||
📋 リファインメント中: 1 PBI
|
||
⬜ 未開始: 1 PBI
|
||
|
||
📂 カテゴリ別進捗:
|
||
✅ Setup: 3/3 完了 (100%)
|
||
🔄 Models: 4/6 進行中 (66.7%)
|
||
⏳ Services: 2/8 開始可能 (25%)
|
||
⬜ UI: 1/6 待機中 (16.7%)
|
||
⬜ Tests: 1/1 未開始 (0%)
|
||
|
||
🎯 次の実行可能アクション:
|
||
💡 PBI #124: Models残り2タスク
|
||
📋 PBI #125: Group 3 (タスク構成) 実行可能
|
||
➕ PBI #126: Group 1 (要件確定) から開始
|
||
```
|
||
|
||
### 3. 状況に応じた案内表示
|
||
|
||
**進捗状況別のメッセージ:**
|
||
- 全完了: 🎉 すべてのタスクが完了しています!
|
||
- 実行中あり: 💡 `/task-next` で次のタスクを実行できます
|
||
- 未着手のみ: 💡 `/task-next` で次のタスクを開始できます
|
||
|
||
## 使用するコマンド
|
||
|
||
```bash
|
||
# PBI一覧の取得
|
||
find tasks -name "pbi-*" -type d | sort
|
||
|
||
# リファインメント進捗の確認
|
||
grep "^phase:" tasks/pbi-$1/README.md
|
||
ls tasks/pbi-$1/.refine-progress.json 2>/dev/null
|
||
|
||
# カテゴリ別タスクカウント
|
||
find tasks/pbi-$1 -name "todo-setup-*.md" | wc -l
|
||
find tasks/pbi-$1 -name "wip-models-*.md" | wc -l
|
||
find tasks/pbi-$1 -name "done-services-*.md" | wc -l
|
||
find tasks/pbi-$1 -name "*-ui-*.md" | wc -l
|
||
find tasks/pbi-$1 -name "*-tests-*.md" | wc -l
|
||
|
||
# 全体のカテゴリ別集計
|
||
for cat in setup models services ui tests; do
|
||
echo "$cat: $(find tasks -name "*-$cat-*.md" | wc -l)"
|
||
done
|
||
|
||
# 優先度・依存関係情報
|
||
grep "priority:" tasks/pbi-$1/todo-*.md
|
||
grep "depends_on:" tasks/pbi-$1/todo-*.md
|
||
grep "estimated_hours:" tasks/pbi-$1/todo-*.md
|
||
|
||
# リファインメントグループ履歴
|
||
if [ -f "tasks/pbi-$1/README.md" ]; then
|
||
sed -n '/## リファインメント履歴/,/## タスク一覧/p' tasks/pbi-$1/README.md
|
||
fi
|
||
|
||
# 実行可能タスクの特定
|
||
for todo_file in tasks/pbi-$1/todo-*.md; do
|
||
# 依存関係チェック後、実行可能なタスクを特定
|
||
depends=$(grep "depends_on:" "$todo_file" | cut -d: -f2)
|
||
# 依存タスクがすべて完了している場合のみ表示
|
||
done
|
||
|
||
# フェーズ別PBI集計
|
||
grep "^phase:" tasks/pbi-*/README.md | sort | uniq -c
|
||
```
|
||
|
||
## ファイル構造の想定
|
||
|
||
```
|
||
tasks/
|
||
├── pbi-123/
|
||
│ ├── .refine-progress.json # リファインメント進捗(Group状態)
|
||
│ ├── README.md # PBI概要、グループ履歴、カテゴリ別タスク
|
||
│ ├── done-setup-1.md # 完了タスク(カテゴリ別)
|
||
│ ├── wip-models-2.md # 実行中タスク
|
||
│ ├── todo-services-1.md # 未着手タスク
|
||
│ ├── todo-services-2.md
|
||
│ ├── todo-ui-1.md
|
||
│ ├── todo-ui-2.md
|
||
│ └── todo-tests-1.md
|
||
├── pbi-124/
|
||
│ ├── .refine-progress.json # Group 2で中断中
|
||
│ └── README.md # 部分的なリファインメント情報
|
||
└── pbi-125/
|
||
└── (リファインメント未実行)
|
||
```
|
||
|
||
**リファインメント状態の分類:**
|
||
- `phase: completed` - 全グループ完了、タスク実装中
|
||
- `phase: in-progress` - グループ途中で中断
|
||
- `phase: planning` - リファインメント未開始
|
||
- `.refine-progress.json` - グループ進捗と決定履歴
|
||
|
||
## エラーハンドリング
|
||
|
||
- 指定されたPBIが存在しない場合の適切なエラー
|
||
- README.mdが見つからない場合の警告
|
||
- tasksディレクトリが存在しない場合の案内
|
||
- タスクファイルの形式が不正な場合の警告
|
||
|
||
## 表示される進捗指標
|
||
|
||
### PBI・フェーズレベル
|
||
1. **PBI進捗**: 完了PBI数/全PBI数
|
||
2. **フェーズ分布**: 完了/実装中/リファインメント中/未開始
|
||
3. **リファインメント品質**: Group完了度、決定事項の詳細度
|
||
|
||
### タスク・カテゴリレベル
|
||
4. **タスク進捗**: 完了タスク数/全タスク数(カテゴリ別)
|
||
5. **カテゴリバランス**: Setup→Models→Services→UI→Tests の進行状況
|
||
6. **依存関係状況**: ブロックされているタスク数、実行可能タスク数
|
||
|
||
### アクティビティレベル
|
||
7. **実行中作業**: 現在のwipタスク数、推定残り時間
|
||
8. **ボトルネック**: 進捗を阻害しているカテゴリ・依存関係
|
||
9. **最適化提案**: 並行実行可能タスク、優先度調整の提案
|
||
|
||
## 完了条件
|
||
|
||
- 指定されたPBIまたは全PBIの状況が正確に表示されている
|
||
- 進捗率が正しく計算されている
|
||
- 次のアクションが適切に提案されている
|
||
- エラー時も適切なガイダンスが表示されている
|
||
|
||
実行を開始しますか? |