linear-project-trackerlisted
Install: claude install-skill myksyut/pev-harness
# linear-project-tracker
Linear Project の **child issue 群の進捗を監視し、 project 完了候補を判定** する skill。 `linear-project-workflow` と機能重複しないよう責務を分離:
- `linear-project-workflow`: project description の作成・更新、 status 遷移の **実行**
- `linear-project-tracker`: child issue 群を **読み取り**、 project 完了判定 + 遷移**提案**
実際の status 遷移は `linear-project-workflow` の Update (C) を呼んで実施 (重複防止)。
## When to Use
起動すべき場面:
- `pev-linear-sync` outbound success の after-hook (issue が Done になった後の parent project 進捗確認)
- 定期チェック (cron-like、 1 project の進捗を確認)
- ユーザーが「project X は完了したか」と問うた時
起動すべきでない場面:
- project description の作成・更新 → `linear-project-workflow`
- 単一 issue の sync → `pev-linear-sync`
- issue の起票・更新 → `linear-issue-workflow` (未実装、 v1.4 候補)
## Preflight check (v1.3.0+ 必須)
`linear-project-workflow` と **共通の preflight** を実行:
1. `.linear-config.yml` 存在確認
2. team.id 整合性検査
3. status workflow preflight (`list_issue_statuses` で完了条件 status を解決)
詳細は `skills/linear-project-workflow/SKILL.md` の Preflight 節を参照 (single source of truth)。
## MCP error handling (v1.3.0+ 必須)
`linear-project-workflow` と **同じ error 分類表** を使う。 詳細は同 SKILL.md 参照。
## How It Works
### Operation 1: Child issue 進捗確認
```text
1. project_id を input として受け取る
2. mcp__plugin_linear_linear__list_issues(project=project_id) で子 issue 一覧取得
3. 各 issue の status (Linear API の statusType) を分類:
- completed (Done / Released 等): 完了
- canceled (Canceled / Duplicate 等): 取消
- unstarted / backlog: 未着手
- started: 進行中
4. 集計: total / completed_count / cancele