Dependabot PR Triage

Sorts a Dependabot backlog into routine, needs-migration and security — then drafts the groups and ignore rules that stop it regenerating. Never merges.

NewNew8.8 KB snapshotStarter VM
Claude Code logo

What's inside

Harness

Claude Code

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

8.8 KB

How it works · ~3 minutes

  1. 01 · Fork

    New isolated microVM on your subdomain — creator state included.

  2. 02 · Your keys

    Log into Claude Code with your own model credentials (BYOK).

  3. 03 · Ask it to work

    Open the terminal and give it a real job. You keep what ships.

30-day money-back on your first purchase · no free trial · keys never leave the VM

About this template

Forty Dependabot PRs. Three of them actually matter.

They all look identical in the list, so the majors get closed — and regenerate next schedule — while the routine ones get rubber-stamped without anyone opening a changelog.

The noise is the vulnerability.

What it does

Points at a repo, reads every open Dependabot PR, and sorts them into three buckets you can argue with:

  • ROUTINE — patch or minor, no breaking-change entry, CI actually read. Recommendation is batch these, not merge these unread.
  • NEEDS-MIGRATION — semver-major, or a changelog that says BREAKING / removed / renamed. Recommendation is close plus an ignore rule, because a closed major without one is back next Monday.
  • SECURITY — advisory attached. Never batched, never ignored, escalated regardless of semver.

A PR it cannot classify goes to NEEDS-MIGRATION. Unknown is not safe.

What you get out

A report at ~/dep-triage/reports/<repo>-<date>.md: counts per bucket, a table of package / version delta / bucket / why, the security list pulled to the top unbatched, and a proposed .github/dependabot.yml diff — groups for the routine set, ignore entries for every major it wants closed.

The report is the snapshot. The config diff is the thing that stops the noise coming back.

The guard is a file, not a promise

~/dep-triage/policy/TRIAGE-POLICY.md carries a literal NEVER_AUTOMERGE block and the bucket definitions, and the skill reads it before every run. Ask it to merge and it refuses and points there.

That file is also where you disagree with it. Think a major is routine for your stack? Edit the policy, not the prompt.

What you supply

  • gh auth login with your own token — repo read plus PR write. It never merges, so it never needs more.
  • Your own Claude Code login.

gh ships in the template at ~/.local/bin/gh; add it to PATH if your shell does not already.

Where this stops

It classifies, reports, and drafts config. It does not merge, approve, or push to a protected branch. It will close PRs and open a dependabot.yml PR when you ask it to, and not before.

Verified on build: the skill, the working tree, the NEVER_AUTOMERGE guard and a working gh are present on a fresh fork, and no token shape exists anywhere in the snapshot. Running it against your own backlog is yours to do.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Claude Code agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

1 skill

  • dependabot-triage

    Triage open Dependabot PRs into routine / needs-migration / security, draft the grouping and ignore rules, and write a review report. Use…

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • ANTHROPIC_API_KEY

Your turn

Your own Dependabot PR Triage, live in about 3 minutes.

Forking copies this Claude Codeagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? Your first jurniti purchase comes with 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back on your first purchase · ~3 min to provision

Starter · fork

$25/ mo

Needs 1 of your own API key