Install
$ agentstack add skill-bettyguo-browser-skills-dismiss-cookie-banner ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Dismiss Cookie Banner
When to invoke
On the first interaction after navigating to a new page, before the agent attempts to interact with content. Especially relevant for sites in EU, UK, California, or Chinese jurisdictions, where banners are near-universal.
The matcher will assign this skill a high score when:
is_initial_load = truecookies_present = trueand DOM contains a cookie-related marker
Recipe
- waitfordom_ready timeout=2s
- wait extra=400ms
- try_each selectors=[
"#onetrust-accept-btn-handler", "button#onetrust-pc-btn-handler", ".cc-allow", ".cc-accept-all", "button.cookie-accept", "button:has-text('Accept all cookies')", "button:has-text('Accept All Cookies')", "button:has-text('Accept all')", "button:has-text('Accept cookies')", "button:has-text('I Agree')", "button:has-text('Agree and continue')", "button:has-text('Got it')", "[aria-label='Accept' i][aria-label='cookie' i]", "[data-testid*='cookie-banner-accept']", "[data-cookieconsent='accept']", ] action=click on_success=stop timeout=1500ms
- wait extra=300ms
Success criteria
- assert novisibleelement selector="[aria-label*='cookie' i][role='dialog']" OR novisibleelement selector="#onetrust-banner-sdk" OR nochangewas_needed
When NOT to use
- The user task is about the cookie banner itself — e.g., privacy testing, a screenshot of the pre-consent state, or auditing consent UI.
- The site has already had its banner dismissed in the persistent context (this skill is idempotent but logs an unnecessary execution).
Known failures
- Custom CMS banners (~2% of sites): sites running bespoke consent UIs may not match any of the standard selectors. The vision fallback handles these when an adapter is configured; otherwise the skill returns
failedand the agent decides. - Cross-origin iframe banners (~1%): banners served from a different origin (e.g., embedded consent providers using `
) cannot be clicked through Playwright's default context. We reportfailedwithreason="iframecrossorigin"`. - "Reject all" intent: this skill always accepts. If your task requires rejecting cookies, use the future
reject-cookie-bannerskill (post-launch) or override the recipe via the agent.
Example usage
Agent: "Go to bbc.com and tell me the top story."
→ matcher selects [dismiss-cookie-banner, verify-page-loaded, extract-text]
→ invoke_skill("dismiss-cookie-banner") → success in 207ms, deterministic_path=true
→ invoke_skill("verify-page-loaded") → success in 84ms
→ agent reads the top story headline directly
Related skills
verify-page-loaded— typically chained immediately after this onedismiss-newsletter-popup— sometimes co-occurs on news sitesexit-tracking-popup— for the rare "we use cookies for analytics" upsells that aren't the main consent UI
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: bettyguo
- Source: bettyguo/browser-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.