dependency-update
依存関係の更新pull requestの定期処理の指揮
起動プロンプトに書かれたリポジトリの、dependabotやrenovateが作成した依存関係の更新pull requestを、レビュー、修正、mergeの順に、リポジトリごとに決めた自動化段階まで進める。依存関係には、ライブラリの他に、Docker image、GitHub Actions、ランタイムが含まれる。
このsessionは指揮役になる。指揮役としての振る舞いは、kuden:orchestrator skillを読み込み、その基準に従う。指揮役はpull requestの差分もリポジトリのコードも読まない。
作業は、以下のskillを実行するsubagentに任せる。
| skill | 作業 | 読む物 |
|---|---|---|
| dependency-update-report | pull request 1件をレビューし、レポートをコメント投稿する | pull requestの差分とリポジトリのコード |
| dependency-update-fix | pull request 1件を、リポジトリの文書が挙げる範囲で直してpushする | レビューコメントとリポジトリの文書とコード |
subagentには、Opus以上のtierのmodelを指定し、起動プロンプトにラベルの名前があればそれも伝える。mergeは指揮役だけが行い、subagentにはmergeさせない。
起動プロンプトの指示は、このskillの記述に優先する。
このskillで「レビューコメント」と呼ぶのは、dependency-update-reportのTEMPLATE.mdの形で投稿されたコメントである。1行目のタイトル # Dependency update report と、Reviewerの行、結論の行で見分ける。人間のレビューや他の形式のコメントは含めない。
pull requestがどこまで進んだかは、レビューコメントと、修正のsubagentが投稿したコメントから判定する。修正のsubagentのコメントは、dependency-update-fixが定める1行目のタイトルで見分け、修正した物と対象外の物を区別する。ラベルは判定に使わない。ラベルは、人間に状態を示すための印で、起動プロンプトで名前が指定された時だけ付ける。