npx skills add ...
npx skills add cloudflare/cloudflare-docs --skill dependabot-review
npx skills add cloudflare/cloudflare-docs --skill dependabot-review
Analyzes a Dependabot PR to determine what actually changed in each bumped package and whether those changes affect this repo. Reports changed APIs/methods, which doc pages use them, and the realistic probability of any visible impact on the docs site.
Load this skill when asked to review, analyze, assess, or verify a Dependabot PR.
Give the reviewer a clear answer to: does this version bump require any action beyond merging?
Parse the PR body to extract package name(s) and version range (old → new). Dependabot PRs always include this in structured form.
For grouped PRs, there will be multiple packages. Process each one.
Check in this order — stop at the first that works:
gh release list --repo <upstream-repo> then gh release view <tag>gh api repos/<upstream>/contents/CHANGELOG.md (decode base64)npm view <package>@<new-version> changelog or the registry pageFocus only on the commits/entries between old and new version. Ignore unrelated history.
From the changelog/diff, identify:
Ignore: internal refactors, CI changes, test changes, type-only changes that don't affect emitted JS.
Run these searches against the local codebase. Do not skip this step.
If the package is not directly imported anywhere, it is transitive. Identify which direct dependency pulls it in by checking pnpm-lock.yaml.
If the package is directly imported, find which source files use the specific APIs that changed:
For Astro/MDX source files under src/content/docs/, map them to their route:
src/content/docs/workers/get-started/index.mdx → /workers/get-started/src/content/docs/pages/platform/limits.mdx → /pages/platform/limits/If more than ~5 files use the changed API, list a representative sample (pick the most prominent product areas).
Rate the probability that this bump causes a visible change to the docs site:
| Rating | Meaning |
|---|---|
| None | Package not used directly; transitive only; or only internal/type changes |
| Very Low | Direct dependency, but changed APIs are not called in this repo |
| Low | Changed APIs are called, but only in build tooling (not runtime or content rendering) |
| Medium | Changed APIs affect content rendering (Astro components, MDX processing, syntax highlighting) |
| High | Changed APIs affect output seen by users — rendered HTML, search index, Worker behavior |
For security fixes: note what the vulnerability affects and whether our usage is in the vulnerable code path.
If the PR bumps multiple packages, repeat the block for each. End with a one-line recommendation:
Dependabot opens security PRs immediately, regardless of dependabot.yml schedule. This is expected. The schedule.day setting only applies to version updates.
Security PRs are also not grouped with other packages — each gets its own PR. This is also expected GitHub behavior.
For grouped PRs (non-major group), the PR body lists each package separately. Process each package independently through steps 2–6, then give a combined recommendation.
If a package has no changelog and the upstream repo is private or unavailable:
npm diff <package>@<old> <package>@<new>