Skip to content
cccskills
FreePublished on GitHub

setup-dependabot

dependabot 設定(.github/dependabot.yml)の新規作成・整備。リポジトリから ecosystem を自動検出し、lockfile コンフリクトを避ける group 設計と security fast-track を備えた設定を生成する。

dependabot 設定の作成・見直し・追加の依頼時、/setup-dependabot 実行時に使用。境界: Renovate は対象外。dependabot が作った PR の対応は pr-review 等の通常フロー。

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md6.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Setup Dependabot

リポジトリを走査してpackage ecosystemを検出し、コンフリクトしにくいdependabot.ymlを生成する。設計の基本方針は「version-updatesはecosystemごとに1PRに集約、security-updatesは別グループで即時」。

ワークフロー

Step 1: ecosystem検出

リポジトリ全体を走査し、該当するecosystemをすべて列挙する。

検出ファイルpackage-ecosystem備考
bun.lock / bun.lockbbun
package-lock.json / yarn.lock / pnpm-lock.yamlnpmpnpm/yarnも npm で扱う
uv.lockuv
poetry.lock / requirements*.txt / Pipfile.lockpip
go.modgomod
Cargo.tomlcargo
Gemfilebundler
composer.jsoncomposer
Dockerfile*docker
docker-compose*.y*mldocker-compose
.github/workflows/*.y*mlgithub-actionsdirectoryは "/" 固定
*.tfterraform
pom.xml / build.gradle*maven / gradle
*.csproj / packages.confignuget

workspaces/モノレポ(bun/npm workspaces、uv workspace等)の場合は、パッケージごとにentryを分けず 1 entryの directories(複数形)にglobで列挙する(例: "/", "/apps/*", "/packages/*")。

完了基準: 検出したecosystemとdirectoryの対応表を提示し、検出漏れがないことをマニフェスト系ファイルの一覧(git ls-files ベース)で確認した。

Step 2: 設定値の確定

  1. target-branch: PJ CLAUDE.mdの BASE_BRANCH → なければdefault branch
  2. assignees: 個人リポジトリならrepo owner。組織リポジトリで担当者が自明でない場合はAskUserQuestionで確認する
  3. schedule: weeklyをデフォルトとする。変更希望が示されていない限り確認不要
  4. 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: 検証

  1. YAMLとしてparseが通ることを確認する(python3 -c "import yaml,sys; yaml.safe_load(open('.github/dependabot.yml'))" 等、環境にあるパーサで)
  2. 各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スキルの領分

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

コードベース全体のレビュー・監査。perf/sec/test/arch/cq/docs の6観点を並列委譲し、優先度付き issue ファイルと観点サマリをメモリディレクトリに生成する。コードベース全体の監査・定期レビュー・リリース前品質確認の依頼時、/codebase-review 実行時に使用。境界: PR 単位は pr-review、自ブランチの提出前確認は self-review。

The English summary is being prepared. Showing the original description.

ukwhatn/.claude4Updated Oct 19, 2026

commit

Free

変更を git-cz 形式でコミットする。リポジトリの直コミット可否の判定手順と、push 後の CI・conflict の確認を含む。/commit 実行時、「コミットして」「pushして」等の依頼時に使用。--push 引数または「pushして」の依頼で push も行う。境界: PR 作成は create-draft-pr、PR コメントへの対応コミットは pr-comment から呼ばれる。

The English summary is being prepared. Showing the original description.

ukwhatn/.claude4Updated Oct 19, 2026

PR を Draft で作成する。変更をローカルで動かして確かめ、画面が変わるならスクリーンショットを gh の --attach で貼り、PR テンプレートを全セクション埋めて対象 repo の既存 PR の分量に揃え、出した後は CI・レビュー・マージを Monitor で見張る。PR 作成の依頼時、実装が一段落して PR 化する時、/create-draft-pr 実行時に使用(gh pr create を直接実行しない)。引数でベースブランチを指定できる。境界: 個別レビューコメントへの対応は pr-comment、PR 全体のレビューは pr-review、複数 PR 規模の計画は plan-feature-prs。

The English summary is being prepared. Showing the original description.

ukwhatn/.claude4Updated Oct 19, 2026

スキルを新規作成する。「スキルを作って」「この手順をスキル化して」等の依頼時、/create-skill 実行時に使用。AGENTS.md・context・既存スキルと整合させ、重複・競合を避ける。境界: 既存スキル・指示ファイルの修正は update-inst、指示ファイル全体の監査は instructions-audit。

The English summary is being prepared. Showing the original description.

ukwhatn/.claude4Updated Oct 19, 2026

抽象的な要件・事業側の要求を深掘りし、既存実装との整合を確認して実装マスタとシステム要件書を作成する。「こういう機能を作りたい」「この要求を満たす機能を設計して」等の抽象要件の提示時、既存機能の拡張や Phase 分割の要件定義開始時、/design-feature 実行時に使用。境界: 要件確定後の実装計画書・PR 分割と実装進行は plan-feature-prs。

The English summary is being prepared. Showing the original description.

ukwhatn/.claude4Updated Oct 19, 2026

画面の設計判断(ナビゲーション・重ね方・通知と空状態と読み込み・外枠とトークンと状態表現)の型を決定表で選び、アプリ内の全画面で揃える。画面・ページ・レイアウト・ナビゲーション・ダイアログ・コンポーネントを新しく作る・作り直す時、モックやダッシュボードを作る時、サイドバー・タブ・モーダル・シート・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。

The English summary is being prepared. Showing the original description.

ukwhatn/.claude4Updated Oct 19, 2026

See all skills by ukwhatn

Report a problem with this skill