コードベース全体のレビュー・監査。perf/sec/test/arch/cq/docs の6観点を並列委譲し、優先度付き issue ファイルと観点サマリをメモリディレクトリに生成する。コードベース全体の監査・定期レビュー・リリース前品質確認の依頼時、/codebase-review 実行時に使用。境界: PR 単位は pr-review、自ブランチの提出前確認は self-review。
setup-dependabot
dependabot 設定(.github/dependabot.yml)の新規作成・整備。リポジトリから ecosystem を自動検出し、lockfile コンフリクトを避ける group 設計と security fast-track を備えた設定を生成する。
dependabot 設定の作成・見直し・追加の依頼時、/setup-dependabot 実行時に使用。境界: Renovate は対象外。dependabot が作った PR の対応は pr-review 等の通常フロー。
含まれるファイル(1)
- SKILL.md6.1 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Setup Dependabot
リポジトリを走査してpackage ecosystemを検出し、コンフリクトしにくいdependabot.ymlを生成する。設計の基本方針は「version-updatesはecosystemごとに1PRに集約、security-updatesは別グループで即時」。
ワークフロー
Step 1: ecosystem検出
リポジトリ全体を走査し、該当するecosystemをすべて列挙する。
| 検出ファイル | package-ecosystem | 備考 |
|---|---|---|
bun.lock / bun.lockb | bun | |
package-lock.json / yarn.lock / pnpm-lock.yaml | npm | pnpm/yarnも npm で扱う |
uv.lock | uv | |
poetry.lock / requirements*.txt / Pipfile.lock | pip | |
go.mod | gomod | |
Cargo.toml | cargo | |
Gemfile | bundler | |
composer.json | composer | |
Dockerfile* | docker | |
docker-compose*.y*ml | docker-compose | |
.github/workflows/*.y*ml | github-actions | directoryは "/" 固定 |
*.tf | terraform | |
pom.xml / build.gradle* | maven / gradle | |
*.csproj / packages.config | nuget |
workspaces/モノレポ(bun/npm workspaces、uv workspace等)の場合は、パッケージごとにentryを分けず 1 entryの directories(複数形)にglobで列挙する(例: "/", "/apps/*", "/packages/*")。
完了基準: 検出したecosystemとdirectoryの対応表を提示し、検出漏れがないことをマニフェスト系ファイルの一覧(git ls-files ベース)で確認した。
Step 2: 設定値の確定
- target-branch: PJ CLAUDE.mdの
BASE_BRANCH→ なければdefault branch - assignees: 個人リポジトリならrepo owner。組織リポジトリで担当者が自明でない場合はAskUserQuestionで確認する
- schedule: weeklyをデフォルトとする。変更希望が示されていない限り確認不要
- cooldown:
default-days: 3/semver-patch-days: 1をデフォルトとする(リリース直後の不具合の取り込み回避とpatchの速い取り込みの両立)
完了基準: 全entry分のtarget-branch / assignees / schedule / cooldownが確定し、ユーザー確認が必要な項目はAskUserQuestion済み。
Step 3: 生成
各ecosystem entryに以下のテンプレートを適用する:
version: 2
updates:
- package-ecosystem: "<ecosystem>"
directories: # 単一なら directory: "<path>"
- "/"
- "/apps/*"
schedule:
interval: "weekly"
target-branch: "<BASE_BRANCH>"
open-pull-requests-limit: 10 # group集約後も上限に余裕を持たせる。副次ecosystemは5
assignees:
- "<assignee>"
cooldown:
default-days: 3
semver-patch-days: 1
groups:
# 全 version-updates を 1PR に集約。特に共有 lockfile(workspaces)では
# group を分けると同一 run の複数PRが同じ lockfile を触りコンフリクトする
<ecosystem>-all:
applies-to: version-updates
patterns:
- "*"
# security-updates は即応が必要なので version-updates と別PRで fast-track
<ecosystem>-security:
applies-to: security-updates
patterns:
- "*"
# メジャーバージョン更新を追従しない依存がある場合のみ:
# ignore:
# - dependency-name: "<name>"
# update-types: ["version-update:semver-major"]
group名は <ecosystem>-all / <ecosystem>-security の形式でecosystemごとに一意にする。
完了基準: .github/dependabot.yml を書き出し、検出した全ecosystemがentryとして含まれている。
Step 4: 検証
- YAMLとしてparseが通ることを確認する(
python3 -c "import yaml,sys; yaml.safe_load(open('.github/dependabot.yml'))"等、環境にあるパーサで) - 各entryのdirectory/directoriesが実在するパスまたは実在にマッチするglobであることを確認する
完了基準: parse成功とdirectory実在確認の両方を実施し、結果を報告した。
コミットは /commit スキルで行う(作業ブランチ・worktree規約はグローバル規約に従う)。
Gotchas
target-branchにdefault branch以外を指定すると、そのentryはversion-updatesのみに適用される(security-updatesはdefault branch向けにデフォルト設定で作成される)。default以外を指定する必要が出た場合は公式docsで最新挙動を確認してから設定するreviewersキーはdeprecated。レビュアー指定はCODEOWNERSで行い、dependabot.ymlではassigneesを使う- 共有lockfileのgroup分割はコンフリクトを起こす: bun/npm workspacesでgroupをパッケージ別に分けると、同一weekly runの複数PRが同じlockfileを触ってコンフリクトし、大量のPRを手で解決する羽目になる。version-updatesは必ず1グループに集約する。react/react-dom等のランタイム揃えも同一PR内の同時bumpで自動的に達成される
github-actionsのdirectoryは"/"(.github/workflowsを指定しない。"/"で自動検出される)cooldownは比較的新しいキー。エディタのschema警告が出ても有効(サポート状況が疑わしい場合は公式docsで確認する)
既存設定との関係
- コミット・PR作成はそれぞれ
/commit・/create-draft-prスキルに委譲する(本スキルはdependabot.ymlの生成と検証まで) - 生成後の運用(dependabot PRのレビュー)はpr-reviewスキルの領分
レビュー
まだレビューはありません。使ってみた感想をお寄せください。
同じリポジトリのスキル
概要と使いどころ
変更をコミットする。/commit 実行時、「コミットして」「pushして」等の依頼時に使用。--push 引数または「pushして」の依頼で push も行う。
PR を Draft で作成する。PR テンプレートを全セクション埋め、対象 repo の既存 PR の分量に合わせて書きすぎを削る。PR 作成の依頼時、実装が一段落して PR 化する時、/create-draft-pr 実行時に使用(gh pr create を直接実行しない)。引数でベースブランチを指定できる。境界: 個別レビューコメントへの対応は pr-comment。
スキルを新規作成する。「スキルを作って」「この手順をスキル化して」等の依頼時、/create-skill 実行時に使用。AGENTS.md・context・既存スキルと整合させ、重複・競合を避ける。境界: 既存スキル・指示ファイルの修正は update-inst、指示ファイル全体の監査は instructions-audit。
抽象的な要件・事業側の要求を深掘りし、既存実装との整合を確認して実装マスタとシステム要件書を作成する。「こういう機能を作りたい」「この要求を満たす機能を設計して」等の抽象要件の提示時、既存機能の拡張や Phase 分割の要件定義開始時、/design-feature 実行時に使用。境界: 要件確定後の実装計画書・PR 分割と実装進行は plan-feature-prs。
画面の設計判断(ナビゲーション・重ね方・通知と空状態と読み込み・外枠とトークンと状態表現)の型を決定表で選び、アプリ内の全画面で揃える。画面・ページ・レイアウト・ナビゲーション・ダイアログ・コンポーネントを新しく作る・作り直す時、モックやダッシュボードを作る時、サイドバー・タブ・モーダル・シート・toast・バナー・空状態のどれを使うか決める時に使用。PJ に components.json があれば shadcn の部品とトークンへの対応も扱う。主要なデザインシステム(Material・HIG・Carbon・Primer・Atlassian・Fluent・GOV.UK・NN/g・WAI-ARIA APG・WCAG)の一致点を規則にし、食い違いの採否を定めてある。境界: 画面の文言は writing-ui-text、画面に何を出すかと提示前の完了基準は context/ui-artifact-standards.md、コードの実装原則は writing-code、shadcn 部品の API と組み立ては shadcn。