Agent skill

Verify PR

by duckduckgo in duckduckgo/autoconsent

Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results.

MPL-2.0Auto-check passedTesting & QA

Install Verify PR

skills CLI
$ npx skills add duckduckgo/autoconsent --skill verify-pr -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install duckduckgo/autoconsent verify-pr --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/duckduckgo/autoconsent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/verify-pr .claude/skills/verify-pr && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
verify-pr
GitHub stars
130
Token cost
~609 tokens
SKILL.md length
244 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MPL-2.0

At a glance

Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results.

  • Works in 4 steps: Local Checks → Rule Review → CI Results → …
  • Checking if a PR is ready to merge
  • SKILL.md covers Step 1: Local Checks, Step 2: Rule Review, Step 3: CI Results and Step 4: Browser Verification
  • Calls npm and npx

What it does

Verify PR is an agent skill from duckduckgo/autoconsent. Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results. Use when reviewing, verifying, or approving a PR, when checking if a PR is ready to merge, or when the user asks to validate PR changes.

Its SKILL.md is about 610 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering End-to-end testing and Pull requests. It works with Jenkins. The licence is MPL-2.0.

When your agent uses it

  • Checking if a PR is ready to merge
  • The user asks to validate PR changes

Example prompts

  • “Use the verify-pr skill to verify an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results”
  • “/verify-pr”

Requirements

  • Node.js

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Local Checks
  2. Rule Review
  3. CI Results
  4. Browser Verification

What it can do on your machine

Read from SKILL.md and the folder at commit fbe0a68. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • zok.pw

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Verify PR loads about 609 tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 244 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~609

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from duckduckgo/autoconsent at commit fbe0a68, republished under its MPL-2.0 licence (© duckduckgo). 244 words, ~609 tokens.

Download SKILL.mdSave it as .claude/skills/verify-pr/SKILL.md (or your agent's skills folder).
name
verify-pr
description
Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results. Use when reviewing, verifying, or approving a PR, when checking if a PR is ready to merge, or when the user asks to validate PR changes.

Verify PR

Copy this checklist and track progress:

PR Verification:
- [ ] Step 1: Local checks pass
- [ ] Step 2: Rule review complete
- [ ] Step 3: CI results checked
- [ ] Step 4: Browser verification done

Step 1: Local Checks

bash
npm run lint
npm run rule-syntax-check
npm run test:lib
npx playwright test tests/<cmp>.spec.ts --project webkit

If any check fails, fix the issue and re-run before proceeding.

Step 2: Rule Review

JSON rule PRs
  • Test spec exists in tests/ with reachable URLs
  • Selectors are stable (no CSS module hashes, dynamic IDs, or framework-generated IDs)
  • optOut targets a reject/decline button, not a privacy policy link or close button
  • prehideSelectors are narrow (no body or full-page selectors)
  • minimumRuleStepVersion: 2 if rule uses removeClass, setStyle, or addStyle
  • Generated rule fixes (rules/generated/) are consistent across all region variants
Code-based rule PRs
  • No hardcoded site-specific values
  • Fallback paths for regional variants
  • Uses existing DOM helpers (this.click(), this.waitForElement(), etc.)

Step 3: CI Results

GitHub Actions (.github/workflows/checks.yml): Runs lint and test:lib. Must pass.

Jenkins: Runs Playwright E2E in 9 regions (US, GB, AU, CA, DE, FR, NL, CH, NO) for modified rules only. Posts a PR comment with artifact ZIP and review tool link for inspecting screenshots.

Flaky E2E failures

Before concluding a test is broken:

  1. Check Jenkins screenshots in the review tool
  2. Verify the site still shows the same popup
  3. Region-only failures → consider adding skipRegions
  4. CI retries twice — intermittent failures often self-resolve

Step 4: Browser Verification

Build and load extension: npm run prepublish → load dist/addon-mv3/ in Chrome.

Confirm on target site(s):

  • Popup is detected and handled
  • Page scrolls normally after opt-out
  • Interactive elements remain clickable

For CMP rules: test on multiple sites using the same CMP (find sites in data/coverage.json).

© duckduckgo, MPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/verify-pr of duckduckgo/autoconsent.

Open the folder on GitHubat commit fbe0a68

Compare with similar skills

Verify PR next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Verify PR compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Verify PR this skillduckduckgo/autoconsent130—~609Automated safety check: PassMPL-2.0
Fraimz End-to-End ProofDevin-AXIS/iPolloWork6.8k—~1.9kAutomated safety check: PassCustom licence
Test PRmrzmyr/pixy-mood-tracker-app153—~391Automated safety check: PassMIT
Testdriver E2E Testingsickn33/agentic-awesome-skills47k1 repos~1.1kAutomated safety check: NotesApache-2.0
Vhs E2E Gifdimetron/pi-go208—~1.7kAutomated safety check: PassMIT
Nitro Sound Workflowshyochan/react-native-nitro-sound961—~1.2kAutomated safety check: PassMIT

Similar skills

  • Fraimz End-to-End Proof

    Devin-AXIS/iPolloWork

    Proves a change works by driving the running app and writing fraimz.html, a proof file with one frame per step: claim, action, assertion, voiceover and screenshot.

    6.8k GitHub stars~1.9k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Test PR

    mrzmyr/pixy-mood-tracker-app

    Run changed e2e flows for a pull request and note the result.

    153 GitHub stars~391 tokensUpdated today
    Testing & QAAuto-check passed
  • Testdriver E2E Testing

    sickn33/agentic-awesome-skills

    Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests

    47k GitHub starsUsed in 1 repo~1.1k tokens
    Testing & QAAuto-check: notes
  • Vhs E2E Gif

    dimetron/pi-go

    Record a test run, a TUI session, or any terminal command as a GIF with VHS and attach it to a GitHub PR as a release-hosted asset, never a repo commit.

    208 GitHub stars~1.7k tokensUpdated today
    Testing & QAAuto-check passed
  • Nitro Sound Workflows

    hyochan/react-native-nitro-sound

    A skill your agent uses for react-native-nitro-sound repository work that should follow the project workflows for PR review, code audit, knowledge compilation, full verification, iOS or Android…

    961 GitHub stars~1.2k tokensUpdated 9 days ago
    MobileAuto-check passed
  • Cherry Studio PR Tester

    CherryHQ/cherry-studio

    Tests a Cherry Studio pull request by checking it out, inspecting changes, driving the UI in an owned Electron instance and reporting, then restoring the branch.

    52k GitHub stars~1.2k tokensUpdated today
    Testing & QAAuto-check passed

More from duckduckgo/autoconsent

  • Oxylabs Testing

    duckduckgo/autoconsent

    Test autoconsent rules across geographic regions using Oxylabs Agent Browser remote browsers.

    130 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Proxy Testing

    duckduckgo/autoconsent

    Test autoconsent via regional proxies in Playwright. An agent skill from duckduckgo/autoconsent.

    130 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Optimize Button Patterns

    duckduckgo/autoconsent

    Iteratively improves the heuristic button regex patterns in lib/heuristic-patterns.ts against data/labelled-button-texts.csv.

    130 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Publicwww Search

    duckduckgo/autoconsent

    Search PublicWWW to find websites using specific HTML/JS/CSS snippets.

    130 GitHub stars~456 tokensUpdated today
    Auto-check passed

Works with

Questions about Verify PR

What does Verify PR do?

Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results. Verify PR is an agent skill from duckduckgo/autoconsent. Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results.

When should I use Verify PR?

Verify PR fits situations like: checking if a PR is ready to merge; the user asks to validate PR changes.

How do I install Verify PR in Claude Code?

Run `npx skills add duckduckgo/autoconsent --skill verify-pr -a claude-code`. Or copy the skill folder (.agents/skills/verify-pr in duckduckgo/autoconsent) into .claude/skills/verify-pr in your project. Claude Code loads it when a task matches its description.

How do I install Verify PR in Codex?

Run `npx skills add duckduckgo/autoconsent --skill verify-pr -a codex`. Or copy the skill folder (.agents/skills/verify-pr in duckduckgo/autoconsent) into .agents/skills/verify-pr in your project. Codex loads it when a task matches its description.

Can I use Verify PR in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add duckduckgo/autoconsent --skill verify-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-pr, .gemini/skills/verify-pr, .github/skills/verify-pr and .opencode/skills/verify-pr in your project.

What does Verify PR need to run?

Going by SKILL.md and its folder, Verify PR needs the command-line tools its instructions call (npm and npx). Our summary lists: Node.js.

Does Verify PR access the network?

SKILL.md names 1 domain. As links in the text: zok.pw. This is read from the text; nothing was executed.

Is Verify PR safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Verify PR use?

Verify PR is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Verify PR use?

About 609 tokens (SKILL.md is roughly 2.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Verify PR?

Skills that share tags, products or a category with Verify PR: Fraimz End-to-End Proof (Devin-AXIS/iPolloWork, 6.8k stars), Test PR (mrzmyr/pixy-mood-tracker-app, 153 stars), Testdriver E2E Testing (sickn33/agentic-awesome-skills, 47k stars) and Vhs E2E Gif (dimetron/pi-go, 208 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Verify PR?

duckduckgo (a GitHub organization) maintains it in duckduckgo/autoconsent, which has 130 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 2026.

Source: duckduckgo/autoconsent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.