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.
Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results.
$ npx skills add duckduckgo/autoconsent --skill verify-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install duckduckgo/autoconsent verify-pr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "verify-pr" agent skill from https://github.com/duckduckgo/autoconsent/tree/main/.agents/skills/verify-pr into .claude/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/duckduckgo/autoconsent/tree/main/.agents/skills/verify-prType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add duckduckgo/autoconsent --skill verify-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install duckduckgo/autoconsent verify-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duckduckgo/autoconsent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/verify-pr .agents/skills/verify-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "verify-pr" agent skill from https://github.com/duckduckgo/autoconsent/tree/main/.agents/skills/verify-pr into .agents/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add duckduckgo/autoconsent --skill verify-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install duckduckgo/autoconsent verify-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duckduckgo/autoconsent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/verify-pr .cursor/skills/verify-pr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "verify-pr" agent skill from https://github.com/duckduckgo/autoconsent/tree/main/.agents/skills/verify-pr into .cursor/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/duckduckgo/autoconsent.git --path .agents/skills/verify-pr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add duckduckgo/autoconsent --skill verify-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install duckduckgo/autoconsent verify-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duckduckgo/autoconsent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/verify-pr .gemini/skills/verify-pr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "verify-pr" agent skill from https://github.com/duckduckgo/autoconsent/tree/main/.agents/skills/verify-pr into .gemini/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install duckduckgo/autoconsent verify-prInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add duckduckgo/autoconsent --skill verify-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/duckduckgo/autoconsent.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/verify-pr .github/skills/verify-pr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "verify-pr" agent skill from https://github.com/duckduckgo/autoconsent/tree/main/.agents/skills/verify-pr into .github/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add duckduckgo/autoconsent --skill verify-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install duckduckgo/autoconsent verify-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duckduckgo/autoconsent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/verify-pr .opencode/skills/verify-pr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "verify-pr" agent skill from https://github.com/duckduckgo/autoconsent/tree/main/.agents/skills/verify-pr into .opencode/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
verify-prVerifies 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. 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.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fbe0a68. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npmnpxFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
zok.pwFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from duckduckgo/autoconsent at commit fbe0a68, republished under its MPL-2.0 licence (© duckduckgo). 244 words, ~609 tokens.
.claude/skills/verify-pr/SKILL.md (or your agent's skills folder).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 donenpm run lint
npm run rule-syntax-check
npm run test:lib
npx playwright test tests/<cmp>.spec.ts --project webkitIf any check fails, fix the issue and re-run before proceeding.
tests/ with reachable URLsoptOut targets a reject/decline button, not a privacy policy link or close buttonprehideSelectors are narrow (no body or full-page selectors)minimumRuleStepVersion: 2 if rule uses removeClass, setStyle, or addStylerules/generated/) are consistent across all region variantsthis.click(), this.waitForElement(), etc.)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.
Before concluding a test is broken:
skipRegionsBuild and load extension: npm run prepublish → load dist/addon-mv3/ in Chrome.
Confirm on target site(s):
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
Just SKILL.md in .agents/skills/verify-pr of duckduckgo/autoconsent.
Open the folder on GitHubat commit fbe0a68
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Verify PR this skillduckduckgo/autoconsent | 130 | — | ~609 | Automated safety check: Pass | MPL-2.0 | |
| Fraimz End-to-End ProofDevin-AXIS/iPolloWork | 6.8k | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| Test PRmrzmyr/pixy-mood-tracker-app | 153 | — | ~391 | Automated safety check: Pass | MIT | |
| Testdriver E2E Testingsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.1k | Automated safety check: Notes | Apache-2.0 | |
| Vhs E2E Gifdimetron/pi-go | 208 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Nitro Sound Workflowshyochan/react-native-nitro-sound | 961 | — | ~1.2k | Automated safety check: Pass | MIT |
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.
mrzmyr/pixy-mood-tracker-app
Run changed e2e flows for a pull request and note the result.
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
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.
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…
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.
duckduckgo/autoconsent
Test autoconsent rules across geographic regions using Oxylabs Agent Browser remote browsers.
duckduckgo/autoconsent
Test autoconsent via regional proxies in Playwright. An agent skill from duckduckgo/autoconsent.
duckduckgo/autoconsent
Iteratively improves the heuristic button regex patterns in lib/heuristic-patterns.ts against data/labelled-button-texts.csv.
duckduckgo/autoconsent
Search PublicWWW to find websites using specific HTML/JS/CSS snippets.
Works with
Categories
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.
Verify PR fits situations like: checking if a PR is ready to merge; the user asks to validate PR changes.
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.
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.
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.
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.
SKILL.md names 1 domain. As links in the text: zok.pw. This is read from the text; nothing was executed.
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.
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.
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.
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.
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.