work-discoverylisted
Install: claude install-skill suisya-systems/claude-org-ja
# work-discovery: 次の仕事候補の triage 提示(提案のみ)
open Issue を triage し、依存解決済みの候補を「N 件 + 推奨 1 件」の形で**窓口が人間へ提示する**。
判定(scan・ランク付け)は決定的ツールが担い、本スキルはその出力を人間可読に整形して見せるだけ。
**候補を出したら停止する。着手判断は人間が行う。**
- 設計一次参照: [`docs/design/work-discovery-triage.md`](../../../docs/design/work-discovery-triage.md)
(§5.2 人間可読レンダリング / §6.2 案 B ローカル skill / §7 不変条件 INV-1〜5)。
- 計算層ツール: [`tools/work_discovery_scan.py`](../../../tools/work_discovery_scan.py)(read-only・副作用ゼロ。本スキルが消費する計算層)。
- 本スキルは案 B(手動エントリ)。定常トリガ(dispatcher 拡張)と post-merge 統合は別 Phase(別タスク)。
## 起動主体とトリガ(厳守)
- **起動できるのは窓口だけ**(設計 §6.2)。委譲済みワーカーは本スキルを起動しない。
ワーカーが自タスク外の「次の仕事」探索を起動すると「1 worker = 1 task = 1 scope」を崩すため
([`CLAUDE.md`](../../../CLAUDE.md) の役割境界)。
- **常駐 `/loop` を付けない**(設計 §6.2 留意 1)。手動起動、または PR マージ後の
proactive next-dispatch のようなイベント起点でのみ走らせる。時間ベースの定常起動は
変化の無い日に提示を汚すため避ける。
- 定常トリガ(worker クローズ)は別案(dispatcher 拡張・別 Phase)の責務であって本スキルではない。
## 不変条件(破ってはならない / 設計 §7)
- **INV-1 propose-only**: 本スキルの出力は「候補リスト + 提示」のみ。生成後に**停止する**。
spawn / delegate / ブランチ作成 / commit / PR / Issue・PR への書き込みを**一切しない**。
(allowed-tools が scan コマンド 2 形だけに絞られているのは、この不変条件の機械的担保でもある。)
- **INV-2 着手判断は人間ゲート必須**: 候補の選択は人間のみ。選ばれた候補は
**既存の [`/org-delegate`](../org-delegate/SKILL.md) の Step 0 から**通常委譲フローに入る。
本スキルが org-delegate を自分で呼ぶことは禁止。推奨(rank 1)の自動着手も禁止。
- **INV-3 自動 commit / 自動 PR をしない**: ソースツリー・Issue・PR・git(commit / branch / push)を
一切変更しない。triage 結果をソースに残す運用にする場合も、それは別途人間判断による別タスクであり、本スキルが自動で行わない。
- **INV-4 窓口経由**: 提示は窓口セッションの会話内で人間へ行う。GitHub 等の人間可視