.claude/skills/issue-scan/SKILL.md
Scan all issues and analyze their status (全Issue状態のスキャン)
npx skillsauth add AtsushiHashimoto/research-project-template .claude/skills/issue-scanInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
全Issueの状態をスキャンし、分類レポートを生成します。
/issue/scan # 全open Issueをスキャン
/issue/scan --all # closed も含めてスキャン
/issue/scan --recent 7 # 直近7日間に更新されたIssueのみ
スキャン結果は以下のカテゴリに分類されます:
user-actionラベル付き)GitHub Issueの取得
# Open Issues
gh issue list --state open --json number,title,body,labels,createdAt,updatedAt,assignees
# Recent Closed Issues (オプション)
gh issue list --state closed --json number,title,body,labels,closedAt --limit 50
関連PRの取得
gh pr list --state all --json number,headRefName,state,mergedAt
各Issueに対応するブランチを確認
git branch -a --list "*/${ISSUE_ID}-*"
ステータス判定
in_progressblocked ラベルなし → pendingblocked ラベルあり → blockedout-of-date ラベルあり → out-of-dateuser-action ラベルあり → user_action(ユーザー対応待ち)長期未更新の検出
abandoned 候補としてフラグ関連Issue検出
#N 参照を解析depends on, blocked by, superseded by を検出重複候補検出
最近追加されたファイル
git log --since="30 days ago" --diff-filter=A --name-only --format=""
対応Issue確認
#N がないRefs #N がない
→ 未追跡としてフラグissue-scanner エージェントを使用:
Task(subagent_type="general-purpose", prompt="
agents/issue-scanner.md の定義に従って、Issueスキャンレポートを生成してください。
## 収集データ
${COLLECTED_DATA}
## 出力
agents/issue-scanner.md の出力形式に従ってレポートを生成。
結果は Markdown 形式で出力してください。
## 重要: User Action Required セクション
\`user-action\` ラベルが付いたIssueは専用セクションで表示してください:
### 📋 User Action Required
以下のIssueはユーザーによる確認・検証が必要です:
| Issue | タイトル | 必要なアクション |
|-------|---------|-----------------|
| #XX | ... | ... |
⚠️ これらは \`/issue/auto\` でスキップされます。
確認完了後、ラベルを外すか Issue をクローズしてください。
")
| オプション | 説明 |
|-----------|------|
| --all | closed Issue も含めてスキャン |
| --recent N | 直近N日間に更新されたIssueのみ |
| --output FILE | 結果をファイルに出力 |
| --json | JSON形式で出力 |
| エージェント | ファイル | 用途 |
|-------------|---------|------|
| issue-scanner | agents/issue-scanner.md | 状態分析と分類 |
| スキル | 関係 |
|-------|------|
| /issue/diff | 個別Issueの詳細乖離分析 |
| /issue/gaps | scan結果を元にアクション実行 |
data-ai
Set up data directories in a new worktree
testing
Safely remove a worktree after checking for important data
data-ai
Initialize worktree data protection configuration (run once in main repository)
research
Sync updates from research-project-template (テンプレート更新の取り込み)