Not in the top 1,000 by GitHub stars
Quality-Max/free-qa-skills
Reusable QA skills for coding agents including Claude Code, Codex, and OpenCode: accessibility, performance, test quality, and more.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/accessibility-check/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/agentic-app-risk-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/api-security-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/broken-link-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/cold-load-waterfall/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/complexity-hotspots/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/console-error-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/cookie-privacy-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/core-web-vitals/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/dead-code-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/dependency-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/diff-risk-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/error-handling-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/evidence-code-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/exploited-vulnerability-watch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/flaky-selector-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/form-validation-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/i18n-rtl-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/iac-misconfig-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/invisible-ink/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e17f9081b1b1
No earlier version was observed for comparison.
skills/license-compliance-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/mixed-content-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/mr-null/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e17f9081b1b1
No earlier version was observed for comparison.
skills/page-weight-budget/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/railway-exposure-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/responsive-screenshots/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/script-quality-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/scunthorpe-check/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e17f9081b1b1
No earlier version was observed for comparison.
skills/secret-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/security-advisory-triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/security-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/security-headers-check/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/seo-check/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/test-quality-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/third-party-bloat/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
skills/ui-ux-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4d72c99b31e3 → e17f9081b1b1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4d72c99b31e3
No earlier version was observed for comparison.
Heat
1.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- accessibility-check
skills/accessibility-check - agentic-app-risk-review
skills/agentic-app-risk-review - api-security-scan
skills/api-security-scan - broken-link-scan
skills/broken-link-scan - cold-load-waterfall
skills/cold-load-waterfall - complexity-hotspots
skills/complexity-hotspots - console-error-scan
skills/console-error-scan - cookie-privacy-scan
skills/cookie-privacy-scan - core-web-vitals
skills/core-web-vitals - dead-code-scan
skills/dead-code-scan - dependency-audit
skills/dependency-audit - diff-risk-review
skills/diff-risk-review - error-handling-audit
skills/error-handling-audit - evidence-code-audit
skills/evidence-code-audit - exploited-vulnerability-watch
skills/exploited-vulnerability-watch - flaky-selector-scan
skills/flaky-selector-scan - form-validation-scan
skills/form-validation-scan - i18n-rtl-audit
skills/i18n-rtl-audit - iac-misconfig-scan
skills/iac-misconfig-scan - invisible-ink
skills/invisible-ink - license-compliance-scan
skills/license-compliance-scan - mixed-content-scan
skills/mixed-content-scan - mr-null
skills/mr-null - page-weight-budget
skills/page-weight-budget - railway-exposure-audit
skills/railway-exposure-audit - responsive-screenshots
skills/responsive-screenshots - script-quality-review
skills/script-quality-review - scunthorpe-check
skills/scunthorpe-check - secret-scan
skills/secret-scan - security-advisory-triage
skills/security-advisory-triage - security-audit
skills/security-audit - security-headers-check
skills/security-headers-check - seo-check
skills/seo-check - test-quality-review
skills/test-quality-review - third-party-bloat
skills/third-party-bloat - ui-ux-scan
skills/ui-ux-scan
How it works
accessibility-check
When your agent uses it
Quick WCAG accessibility scan of any URL. Checks color contrast, missing alt text, keyboard navigation, ARIA labels, heading hierarchy, and focus indicators. Produces a graded report. Uses Playwright MCP only — no signup.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
636 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,494 bytes
Read SKILL.md
# Accessibility Check
Scan any web page for WCAG accessibility violations. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Check accessibility on https://..."
- "WCAG scan this page"
- "Is my site accessible?"
View the complete source on GitHubagentic-app-risk-review
When your agent uses it
Defensive review of an LLM/agent application for OWASP-LLM-style risks — prompt injection, unsafe tool calls, excessive agency, and PII/secret leakage. Reads your code, flags issues with file:line. Pure Claude Code, no signup.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
676 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,929 bytes
Read SKILL.md
# Agentic App Risk Review
Find the security weaknesses in your own LLM or agent app before users — or attackers — do. Read-only: it flags risks, it doesn't change your code.
## Prerequisites
- **None.** Pure Claude Code — reads your repository directly, no MCP required.
## Trigger
- "Review my agent app for prompt injection"
- "Security review of my LLM integration"
- "Is my chatbot safe against jailbreaks / tool abuse?"
View the complete source on GitHubapi-security-scan
When your agent uses it
Review a REST/HTTP API — from its OpenAPI spec or route code — for security gaps like missing auth, broken object-level authorization, no rate limiting, and verbose errors. Reports file:line. Pure Claude Code, no signup.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
588 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,567 bytes
Read SKILL.md
# API Security Scan
Find the security holes in your API design before they ship. Read-only: it flags issues with `file:line`, it doesn't change your code.
## Prerequisites
- **None.** Pure Claude Code — reads your OpenAPI/Swagger spec or route/handler code directly, no MCP required.
## Trigger
- "Security review my API / OpenAPI spec"
- "Check my endpoints for missing auth"
- "API security scan"
View the complete source on GitHubbroken-link-scan
When your agent uses it
Find broken links on any website. Crawls the page, checks every link for 404s, redirects, and timeouts. Reports dead links with their location. Uses Playwright MCP only — no signup.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
436 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore1,594 bytes
Read SKILL.md
# Broken Link Scanner
Find every broken link on a page. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Find broken links on https://..."
- "Check for 404s on my site"
- "Scan links on this page"
View the complete source on GitHubcold-load-waterfall
When your agent uses it
Profile a cold, cache-empty page load and build a text waterfall — the longest-pole requests, time to first byte, and time to interactive. Flags the critical-path bottlenecks. Playwright MCP only, no signup.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
656 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,571 bytes
Read SKILL.md
# Cold Load Waterfall
See what actually happens on a first visit — the slow requests on the critical path. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Profile the cold load of https://..."
- "What's slow on first visit?"
- "Build a load waterfall for my site"
View the complete source on GitHubcomplexity-hotspots
When your agent uses it
Rank the most complex code in a repo — long functions, deep nesting, high cyclomatic complexity, and god-files — worst-first, with a refactor suggestion for each. Pure Claude Code, no MCP, no signup.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
611 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,311 bytes
Read SKILL.md
# Complexity Hotspots
Find the code most likely to hide bugs and resist change. No signup required.
## Prerequisites
- **None.** Pure Claude Code. Uses a metrics tool if present (`radon`, `eslint`
complexity rule, `gocyclo`, `lizard`), otherwise estimates from structure.
## Trigger
- "Find the most complex code in this repo"
- "Where are the refactor hotspots?"
- "Which functions are too complex?"View the complete source on GitHubconsole-error-scan
When your agent uses it
Detect JavaScript errors, warnings, and failed network requests on any page. Navigates the URL, collects console output and network failures. Uses Playwright MCP only — no signup.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
468 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore1,843 bytes
Read SKILL.md
# Console Error Scanner
Find JS errors and failed requests hiding in the browser console. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Check for console errors on https://..."
- "Find JS errors on my site"
- "Any broken requests on this page?"
View the complete source on GitHubcookie-privacy-scan
When your agent uses it
Audit a site's cookies and trackers — inventory every cookie, flag missing Secure/HttpOnly/SameSite, list third-party trackers, and detect tracking that fires before consent. Playwright MCP only, no signup.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
638 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,651 bytes
Read SKILL.md
# Cookie & Privacy Scan
See what a site stores and who it tells before you click "Accept". No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Cookie/privacy scan https://..."
- "What trackers are on my site?"
- "Am I setting cookies before consent?"
View the complete source on GitHubcore-web-vitals
When your agent uses it
Measure Core Web Vitals on any URL — LCP, CLS, INP, TTFB, FCP — using the browser's own performance APIs. Grades each metric against Google's thresholds and produces an A-F report. Playwright MCP only, no signup.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
937 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore3,229 bytes
Read SKILL.md
# Core Web Vitals
Measure the Core Web Vitals of any page using real browser performance APIs. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Check Core Web Vitals for https://..."
- "How's the LCP/CLS on my site?"
- "Web vitals audit mysite.com"
View the complete source on GitHubdead-code-scan
When your agent uses it
Find dead code in a repo — unused exports, unreferenced files, unreachable branches, unused imports, and declared-but-unused dependencies. Reports each with file:line and a safe-to-remove confidence. Pure Claude Code, no signup.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
559 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,253 bytes
Read SKILL.md
# Dead Code Scan
Find the code nobody calls anymore. No signup required.
## Prerequisites
- **None.** Pure Claude Code. Will use a static analyzer if present
(`knip`, `ts-prune`, `vulture`, `deadcode`), otherwise reasons from grep + imports.
## Trigger
- "Find dead code in this repo"
- "Any unused exports / files?"
- "What can I safely delete?"View the complete source on GitHubdependency-audit
When your agent uses it
Audit application dependencies and runtimes for known vulnerabilities, unsupported versions, unsafe constraints, stale lockfiles, and supply-chain risk across Node.js, Python, PHP Composer, Java Maven/Gradle, Go, Rust, and Ruby.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
1,178 tokensWhen the skill is activated
Reference documents
912 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore6,237 bytesreferences/ecosystems.mddoc4,358 bytes
Read SKILL.md
# Dependency Audit
Establish what will actually run, then separate verified vulnerability exposure from ordinary update drift. This skill is diagnostic and read-only.
## Prerequisites
- A local repository containing dependency or runtime declarations.
- Current web access when known-vulnerability, maintenance, or latest-version status must be verified. Without it, report those fields as **not assessed**.
- No scanner installation. An already-installed auditor may be used only when its data-handling behavior is known and compatible with the safety boundary below.
## Trigger
- "Audit my dependencies"
- "Check our PHP, Python, Java, Node.js, or Go packages"View the complete source on GitHubdiff-risk-review
When your agent uses it
Review the current git diff for correctness, security, and performance risks before you commit. Produces severity-ranked findings with the exact file:line and a suggested fix. Pure Claude Code — no MCP, no signup.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
642 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,454 bytes
Read SKILL.md
# Diff Risk Review
A second pair of eyes on your uncommitted changes. No signup required.
## Prerequisites
- **None.** Pure Claude Code — works in any git repo, no MCP required.
## Trigger
- "Review my diff"
- "Risk-review these changes before I commit"
- "Anything wrong with what I just changed?"
View the complete source on GitHuberror-handling-audit
When your agent uses it
Audit a repo (or diff) for weak error handling — swallowed exceptions, bare catches, unhandled promise rejections, missing network timeouts/retries, and errors logged but not surfaced. Pure Claude Code, no MCP, no signup.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
643 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,546 bytes
Read SKILL.md
# Error Handling Audit
Find the places where failures disappear silently. No signup required.
## Prerequisites
- **None.** Pure Claude Code — works in any repo, no MCP required.
## Trigger
- "Audit error handling in this repo"
- "Where are we swallowing errors?"
- "Check exception handling on my changes"
View the complete source on GitHubevidence-code-audit
When your agent uses it
Audit a repository or branch across interacting risks using traced failure paths, separate severity and confidence, and an explicit coverage matrix. Use for a broad codebase audit, focused subsystem audit, or incremental branch audit. Read-only, local files only, no MCP or signup.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,350 tokensWhen the skill is activated
Reference documents
1,227 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Read-only and secret-handling boundary
- Attribution
Files
LICENSEasset1,056 bytesSKILL.mdcore6,749 bytesreferences/dimensions.mddoc6,410 bytes
Read SKILL.md
# Evidence Code Audit
Find actionable defects and show what supports each claim. An audit of one
subsystem is not a verdict on the entire repository.
## Prerequisites
- Local repository access. Git is needed only for an incremental branch audit.
- No packages, API keys, network access, or companion skills required.
## Trigger
- "Audit this codebase and show the evidence"
- "Audit this branch for risks introduced by the changes"View the complete source on GitHubexploited-vulnerability-watch
When your agent uses it
Monitor newly exploited and high-priority vulnerabilities, correlate them to an application's public technology inventory, and produce a dated, evidence- backed action queue using CISA KEV and primary vendor advisories.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,037 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore5,300 bytesSKILL.mdcore5,300 bytesSKILL.mdcore5,300 bytes
Read SKILL.md
# Exploited Vulnerability Watch
Turn the changing vulnerability landscape into a small, asset-relevant action queue. This is a defensive, read-only watch—not an exploit scanner and not a claim that exposure proves compromise.
## Prerequisites
- Current web access to authoritative public sources.
- A time window, defaulting to changes since the last recorded review or the previous 7 days.
- Optional local, read-only evidence of products, runtimes, dependencies, images, and externally reachable services.
## Trigger
- "Check the latest exploited CVEs"
- "What new attacks should we care about this week?"View the complete source on GitHubflaky-selector-scan
When your agent uses it
Scan a UI test suite (Playwright, Cypress, Selenium) for brittle locators — nth-child, absolute XPath, text-coupled, and auto-generated class hashes — and suggest stable role/data-test replacements. Pure Claude Code, no signup.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
659 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,390 bytes
Read SKILL.md
# Flaky Selector Scan
Find the selectors that will break on the next redesign. No signup required.
## Prerequisites
- **None.** Pure Claude Code — reads the test files directly, no MCP required.
## Trigger
- "Scan my tests for flaky selectors"
- "Which locators are brittle?"
- "Why do my UI tests keep breaking?"
View the complete source on GitHubform-validation-scan
When your agent uses it
Probe the forms on a page for validation gaps — missing required-field enforcement, no client-side validation, accepts malformed input, and absent error messaging. Reports per-field findings. Playwright MCP only, no signup.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
698 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,864 bytes
Read SKILL.md
# Form Validation Scan
Find out if your forms accept garbage. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Scan my forms for validation gaps"
- "Do my forms validate input?"
- "Form validation audit https://..."
View the complete source on GitHubi18n-rtl-audit
When your agent uses it
Audit a page for internationalization readiness — layout breaks under long translations (pseudo-localization), RTL rendering issues, hardcoded UI strings, and missing lang/dir attributes. Playwright MCP only, no signup.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
755 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore3,026 bytes
Read SKILL.md
# i18n & RTL Audit
Check whether your UI survives translation. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "i18n audit https://..."
- "Will my layout break when translated?"
- "Check RTL support on my site"
View the complete source on GitHubiac-misconfig-scan
When your agent uses it
Scan infrastructure-as-code — Dockerfiles, Compose, Terraform, and GitHub Actions — for security misconfigurations like running as root, world-writable files, unpinned actions, and hardcoded secrets. Pure Claude Code, no signup.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
656 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,700 bytes
Read SKILL.md
# IaC Misconfig Scan
Catch insecure infrastructure-as-code before it ships. Read-only: it flags misconfigurations with `file:line`, it doesn't change anything.
## Prerequisites
- **None.** Pure Claude Code — reads IaC files directly, no MCP required.
## Trigger
- "Scan my Dockerfile / Terraform / workflows for misconfigs"
- "Is my infrastructure-as-code secure?"
- "IaC security review"
View the complete source on GitHubinvisible-ink
When your agent uses it
Scan a repository or diff for invisible and deceptive Unicode — Trojan Source bidi controls (CVE-2021-42574), homoglyph identifiers (CVE-2021-42694), zero-width characters, invisible filler identifiers, hidden tag-character text in prompts and agent instruction files, variation-selector payloads, terminal escapes, and stray BOMs. Reports escaped file:line:col findings. Read-only, no MCP, no signup.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
1,861 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Scripts executed separately
scripts/invisible_ink.py
Files
SKILL.mdcore7,276 bytesSKILL.mdcore7,276 bytesscripts/invisible_ink.pyruns8,417 bytes
Read SKILL.md
# Invisible Ink
The code you reviewed isn't the code that runs.
A reviewer sees `if (role != "user")`. The compiler sees a string that ends somewhere
else entirely. An `admin` with a Cyrillic `а` is a different variable. A `SKILL.md`
can carry a sentence written in Unicode tag characters that no editor shows but an LLM
can read. This skill makes all of that visible.
## Prerequisites
- **None.** Python 3 runs the bundled read-only scanner [`scripts/invisible_ink.py`](scripts/invisible_ink.py).
No MCP, no network, no packages.
View the complete source on GitHublicense-compliance-scan
When your agent uses it
Check dependency licenses against your project's license and flag conflicts, copyleft obligations, and unknown/unlicensed packages. Reads manifests directly. Advisory, not legal advice. Pure Claude Code, no signup.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
545 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,421 bytes
Read SKILL.md
# License Compliance Scan
Spot license conflicts in your dependency tree before they become a problem. Read-only and advisory — it flags risks, it doesn't change anything, and it is not legal advice.
## Prerequisites
- **None.** Pure Claude Code — reads dependency manifests and your `LICENSE` directly, no MCP required.
## Trigger
- "Check my dependency licenses"
- "Any license conflicts in this project?"
- "License compliance scan"
View the complete source on GitHubmixed-content-scan
When your agent uses it
Scan an HTTPS page for mixed content — HTTP scripts, styles, images, iframes, and insecure form actions. Separates browser-blocked active mixed content from passive, with the exact offending URLs. Playwright MCP, no signup.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
781 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore3,079 bytes
Read SKILL.md
# Mixed Content Scan
Find insecure HTTP resources loaded on your HTTPS pages. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Mixed content scan https://..."
- "Any insecure resources on my HTTPS site?"
- "Why is my padlock showing 'not fully secure'?"
View the complete source on GitHubmr-null
When your agent uses it
Reserved-string and numeric-coercion check, inspired by the Big List of Naughty Strings. Finds where literal "null", "undefined", "None", "NaN", "__proto__", "NO", 1E02, 0x10, -0, or a 17-digit ID become a blank field, a wrong number, or a crash. Types each case into a live test environment's forms and submits it, checking client validation, the server response, and the saved value; or reviews the repo's parsing code. No signup.
What it loads into context
Frontmatter
127 tokensAlways available to the agent
SKILL.md
2,520 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore9,269 bytesSKILL.mdcore9,269 bytes
Read SKILL.md
# Mr. Null
Your app has never met a user named Null. Mr. Null has met your app.
People really are called Null, there really is a country code `NO`, and someone will
paste `1E02` into your quantity box. This skill finds the places where a string that
happens to look like a keyword or a number gets treated as one.
## Prerequisites
- **Website mode:** Playwright MCP (comes with Claude Code).
- **Repository mode:** none. Reads local files directly.
## TriggerView the complete source on GitHubpage-weight-budget
When your agent uses it
Audit a page's weight against a performance budget — total transfer bytes, request count, render-blocking JS/CSS, and oversized or uncompressed images. Produces a pass/fail budget report. Playwright MCP only, no signup.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
786 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,920 bytes
Read SKILL.md
# Page Weight Budget
Check whether a page fits a sane performance budget. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Check page weight for https://..."
- "Is my site too heavy?"
- "Performance budget audit mysite.com"
View the complete source on GitHubrailway-exposure-audit
When your agent uses it
Audit a Railway deployment's public domains, TCP proxies, private networking, service bindings, trust boundaries, and repository configuration for accidental exposure without dumping variables, logs, credentials, or provider configuration.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,216 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore6,393 bytes
Read SKILL.md
# Railway Exposure Audit
Map what a Railway deployment exposes and whether each boundary is intentional and protected. Public reachability, weak protection, vulnerability, and compromise are separate conclusions.
## Prerequisites
- A local repository and, when available, a user-supplied Railway project or deployment view.
- Current access to Railway's official networking documentation for platform semantics.
- Optional read-only provider access. The repository-only path must still produce useful results and explicit verification gaps.
## Trigger
- "Audit our Railway exposure"
- "Is our Railway database or Redis public?"View the complete source on GitHubresponsive-screenshots
When your agent uses it
Screenshot any URL at 5 viewport sizes — mobile, tablet, laptop, desktop, and ultrawide. Saves PNGs and reports layout issues. Uses Playwright MCP only — no signup.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
530 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,086 bytes
Read SKILL.md
# Responsive Screenshots
Screenshot a page at every common viewport size. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Responsive screenshots of https://..."
- "How does my site look on mobile?"
- "Screenshot this page at different sizes"
View the complete source on GitHubscript-quality-review
When your agent uses it
Grade a generated test by what it asserts. A green exit or a verified badge is not a pass: skips, status-only 4xx checks, assertions that miss the case, unknown routes or selectors, and writes with no cleanup all fail. Read-only, no signup.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
695 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,739 bytes
Read SKILL.md
# Script Quality Review
A green run is not a real test. Read the script. No signup required.
## Prerequisites
- **None.** Reads the test files directly. No MCP.
## Trigger
- "Are these generated tests real?"
- "Grade this script"
- "Does a green run mean it passed?"
View the complete source on GitHubscunthorpe-check
When your agent uses it
False-rejection check for forms and validators — the Scunthorpe problem. Finds where real names (O'Brien, José Ñúñez, 李, a mononym), valid emails (a+tag@, long TLDs), international phones and postcodes, passphrases, or innocent words caught by profanity filters (Scunthorpe, Cockburn, assassin) are blocked or mangled. Types each value into a live test environment's forms and submits it, checking client validation, the server response, and the saved value; or reviews the repo's validation code. No signup.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
2,558 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore9,640 bytes
Read SKILL.md
# Scunthorpe Check
Your validator thinks José O'Brien is an attack.
Every other form check asks "does it accept garbage?" This one asks the opposite: does it
turn away real people? It covers apostrophes, accents, non-Latin scripts, one-word names,
plus-addressed emails, foreign postcodes, and towns that a lazy profanity filter blocks.
Each one is a customer who couldn't sign up and a support ticket nobody files.
## Prerequisites
- **Website mode:** Playwright MCP (comes with Claude Code).
- **Repository mode:** none. Reads local files directly.
View the complete source on GitHubsecret-scan
When your agent uses it
Scan the working tree or changed files for hardcoded secrets — API keys, tokens, private keys, connection strings, cloud credentials — across common providers. Reports file:line with the masked match. Pure Claude Code, no signup.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
984 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore3,889 bytesSKILL.mdcore3,889 bytesSKILL.mdcore3,889 bytesSKILL.mdcore3,889 bytes
Read SKILL.md
# Secret Scan
Catch a leaked credential before it lands in git history. No signup required.
## Prerequisites
- **None.** Pure Claude Code — works in any repo, no MCP required.
## Trigger
- "Scan for hardcoded secrets"
- "Any leaked keys in my changes?"
- "Secret scan before I commit"
View the complete source on GitHubsecurity-advisory-triage
When your agent uses it
Verify whether a CVE, vendor bulletin, exploit claim, or security post applies to a real asset. Use to check affected and fixed versions, required features, exposure, mitigations, and evidence of exploitation without running an exploit or changing the target.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,242 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore6,223 bytesSKILL.mdcore6,223 bytesSKILL.mdcore6,223 bytesSKILL.mdcore6,223 bytesSKILL.mdcore6,223 bytes
Read SKILL.md
# Security Advisory Triage
Turn a vulnerability claim into an evidence-based applicability decision. A public post is a useful lead, not proof that a named system is affected or compromised.
## Prerequisites
- An advisory link, CVE/vendor identifier, product name, or quoted claim.
- Read-only access to local version/configuration evidence when the user wants a specific asset checked.
- Current web access for authoritative advisory research. If it is unavailable, mark affected-version conclusions unverified.
## Trigger
- "Are we affected by this CVE?"
- "Check this security advisory against our deployment"View the complete source on GitHubsecurity-audit
When your agent uses it
Run a broad, evidence-backed security posture review of a local repository, a user-supplied website, or both. Use for security audits, security reviews, release security gates, or when the correct focused security skill is unclear; it coordinates applicable read-only checks and produces one deduplicated report.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
1,494 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
- Safety Boundary
Files
SKILL.mdcore7,442 bytesSKILL.mdcore7,442 bytes
Read SKILL.md
# Security Audit
Coordinate the repository's focused security skills into one read-only review. Select only checks that apply to the target, preserve the evidence and limitations of each check, and never treat a risky setting as proof of a vulnerability or compromise.
## Prerequisites
- A local repository, a user-supplied URL, or both.
- Browser automation such as Playwright MCP only when the selected profile includes a website.
- Companion skills improve coverage when installed, but this skill must report missing checks rather than pretending they ran.
## Trigger
- "Run a security audit"
- "Review this repository for security risks"View the complete source on GitHubsecurity-headers-check
When your agent uses it
Check HTTP security headers on any URL. Grades CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. Produces an A-F report with specific missing or misconfigured headers. No signup.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
812 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore3,061 bytes
Read SKILL.md
# Security Headers Check
Grade the HTTP security headers of any website. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Check security headers on https://..."
- "Security headers scan mysite.com"
- "Is my site missing any security headers?"
View the complete source on GitHubseo-check
When your agent uses it
Quick SEO health check of any URL. Checks meta tags, headings, image alts, structured data, open graph, and common SEO issues. Uses Playwright MCP only — no signup.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
713 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,810 bytes
Read SKILL.md
# SEO Quick Check
Check basic SEO health of any page. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "SEO check https://..."
- "Check meta tags on my site"
- "Is my page SEO-friendly?"
View the complete source on GitHubtest-quality-review
When your agent uses it
Review an existing test suite for quality, not coverage — assertion-free tests, weak assertions, disabled/skipped tests, over-mocking, and missing edge cases. Reports per-test with a fix. Pure Claude Code, no signup.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
651 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,596 bytes
Read SKILL.md
# Test Quality Review
Audit whether your tests actually test anything. No signup required.
## Prerequisites
- **None.** Pure Claude Code — reads the test files directly, no MCP required.
## Trigger
- "Review the quality of my tests"
- "Are these tests actually testing anything?"
- "Audit my test suite for weak tests"
View the complete source on GitHubthird-party-bloat
When your agent uses it
Inventory third-party scripts on a page — analytics, tag managers, chat widgets, ads, A/B tools — and rank them by transfer size and main-thread cost. Flags the heaviest offenders. Playwright MCP only, no signup.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
602 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore2,408 bytes
Read SKILL.md
# Third-Party Bloat
Find out which third-party scripts are weighing your page down. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "What third-party scripts are slowing my site?"
- "Third-party bloat audit https://..."
- "Which trackers are on my page?"
View the complete source on GitHubui-ux-scan
When your agent uses it
Quick UI/UX deficiency scan of any page. Checks touch targets, contrast, font consistency, spacing issues, empty states, loading indicators, and common UX anti-patterns. Uses Playwright MCP only — no signup.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
1,099 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Trigger
- Workflow
Files
SKILL.mdcore4,111 bytes
Read SKILL.md
# UI/UX Deficiency Scan
Find common UI/UX problems that hurt user experience. No signup required.
## Prerequisites
- **Playwright MCP** (comes with Claude Code)
## Trigger
- "Scan UX issues on https://..."
- "Check UI quality of my site"
- "Find design problems on this page"
- "UX review this URL"View the complete source on GitHubSkills included
- accessibility-check
- agentic-app-risk-review
- api-security-scan
- broken-link-scan
- cold-load-waterfall
- complexity-hotspots
- console-error-scan
- cookie-privacy-scan
- core-web-vitals
- dead-code-scan
- dependency-audit
- diff-risk-review
- error-handling-audit
- evidence-code-audit
- exploited-vulnerability-watch
- flaky-selector-scan
- form-validation-scan
- i18n-rtl-audit
- iac-misconfig-scan
- invisible-ink
- license-compliance-scan
- mixed-content-scan
- mr-null
- page-weight-budget
- railway-exposure-audit
- responsive-screenshots
- script-quality-review
- scunthorpe-check
- secret-scan
- security-advisory-triage
- security-audit
- security-headers-check
- seo-check
- test-quality-review
- third-party-bloat
- ui-ux-scan
Repository facts
- License
- Apache-2.0
- Created
- Mar 31, 2026
- Last pushed
- Nov 1, 2026
- Forks
- 2
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 12 notes
skills/exploited-vulnerability-watch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/exploited-vulnerability-watch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/invisible-ink/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/mr-null/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/secret-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/secret-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/secret-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/security-advisory-triage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/security-advisory-triage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/security-advisory-triage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/security-advisory-triage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/security-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 54 network referencesin 23 files: mixed-content-scan/SKILL.md:19 broken-link-scan/SKILL.md:19 dependency-audit/references/ecosystems.md:30 and 20 more
- 1 obfuscation signalin 1 file: invisible-ink/scripts/invisible_ink.py:31
- 3 instruction override signalsin 1 file: invisible-ink/SKILL.md:103
- 1 executable scriptin 1 file: invisible-ink/scripts/invisible_ink.py:1
- 3 references to secretsin 3 files: invisible-ink/scripts/invisible_ink.py:16 secret-scan/SKILL.md:68 security-audit/SKILL.md:71
- No requests to vote in Hot
Show all 62 signals by file
skills/accessibility-check/SKILL.md
- Network accessline 19
- "Check accessibility on https://..."
skills/broken-link-scan/SKILL.md
- Network accessline 19
- "Find broken links on https://..." - Network accessline 51
- "About Us" → /about-us — 404 Not Found - "Old Blog" → /blog/2023 — 301 → 404 - "Partner" → https://dead-link.com — timeout - Network accessline 53
- "Partner" → https://dead-link.com — timeout - Network accessline 59
### External (not checked) - https://github.com/... - Network accessline 60
- https://github.com/... - Network accessline 61
- https://twitter.com/...
skills/cold-load-waterfall/SKILL.md
- Network accessline 19
- "Profile the cold load of https://..."
skills/console-error-scan/SKILL.md
- Network accessline 19
- "Check for console errors on https://..." - "Find JS errors on my site" - "Any broken requests on this page?"
skills/cookie-privacy-scan/SKILL.md
- Network accessline 19
- "Cookie/privacy scan https://..."
skills/core-web-vitals/SKILL.md
- Network accessline 19
- "Check Core Web Vitals for https://..."
skills/dependency-audit/references/ecosystems.md
- Network accessline 30
- [Node.js releases and end-of-life](https://nodejs.org/en/about/previous-releases) - Network accessline 31
- [Python supported versions](https://devguide.python.org/versions/) - Network accessline 32
- [PHP supported versions](https://www.php.net/supported-versions.php) - Network accessline 33
- [Go release policy and history](https://go.dev/doc/devel/release)
skills/error-handling-audit/SKILL.md
skills/evidence-code-audit/references/dimensions.md
- Network accessline 66
Adapted from [XiNian-dada/Fuck_My_Shit_Mountain](https://github.com/XiNian-dada/Fuck_My_Shit_Mountain/tree/8354e7bfb27e3647cbb74068304a0fe25c0f856e),
skills/exploited-vulnerability-watch/SKILL.md
- Network accessline 34
- new or changed entries in [CISA's Known Exploited Vulnerabilities catalog](https://www.cisa.gov/known-exploited-vulnerabilities-catalog);
skills/form-validation-scan/SKILL.md
skills/i18n-rtl-audit/SKILL.md
- Network accessline 19
- "i18n audit https://..."
skills/iac-misconfig-scan/SKILL.md
- Network accessline 36
| Hardcoded secrets / credentials in `ENV` or `ARG` | Secret leakage in image layers | | `privileged: true`, host network, or host path mounts (Compose) | Container escape / host exposure | | `ADD` with a remote URL | Silent, unverified rem - Network accessline 38
| `ADD` with a remote URL | Silent, unverified remote fetch (prefer `COPY`) |
skills/invisible-ink/SKILL.md
- Instruction override signalline 103
The check compares against a different string than it shows. Remove the controls. - `src/auth.js:2:9` — homoglyph: `ad<U+0430>min` (Latin + Cyrillic а) is a different identifier from `admin`. - `.claude/skills/helper/SKILL.md:14` — hidden t - Instruction override signalline 104
- `src/auth.js:2:9` — homoglyph: `ad<U+0430>min` (Latin + Cyrillic а) is a different identifier from `admin`. - `.claude/skills/helper/SKILL.md:14` — hidden tag text decoded: "ignore previous instructions…" Prompt injection in an agent fi - Instruction override signalline 105
- `.claude/skills/helper/SKILL.md:14` — hidden tag text decoded: "ignore previous instructions…"
skills/invisible-ink/scripts/invisible_ink.py
skills/mixed-content-scan/SKILL.md
- Network accessline 19
- "Mixed content scan https://..." - Network accessline 26
if it's HTTP, report that first — there's no mixed content concept on a plain HTTP page). 2. Collect all requests with `mcp__playwright__browser_network_requests` and flag any whose URL is `http://` (not `https://`, and not `data:`/`blob - Network accessline 27
2. Collect all requests with `mcp__playwright__browser_network_requests` and flag any whose URL is `http://` (not `https://`, and not `data:`/`blob:`). 3. Inspect the DOM for insecure references that may not have fired a request yet: - Network accessline 28
URL is `http://` (not `https://`, and not `data:`/`blob:`). - Network accessline 49
- **Passive mixed content** (images, audio, video) — loaded but flags the page as not fully secure (no padlock). Medium severity. - **Insecure form action** (`action="http://..."`) — credentials/data sent in clear. High. - Network accessline 50
fully secure (no padlock). Medium severity. - **Insecure form action** (`action="http://..."`) — credentials/data sent in clear. High. - Also check console messages via `mcp__playwright__browser_console_messages` for the - Network accessline 51
- **Insecure form action** (`action="http://..."`) — credentials/data sent in clear. High. - Network accessline 62
### Active (BLOCKED by browser — page may be broken) - script http://cdn.old.example/widget.js - Network accessline 63
- script http://cdn.old.example/widget.js - Network accessline 64
→ loaded over HTTP on an HTTPS page; browser blocks it. Switch to https://. - Network accessline 66
### Passive (padlock downgraded) - img http://images.example/banner.jpg - Network accessline 67
- img http://images.example/banner.jpg - Network accessline 68
- img http://tracker.example/pixel.gif - Network accessline 69
- video http://media.example/intro.mp4 - Network accessline 72
### Form - form action="http://example.com/login" — submits credentials in clear. Fix to https://. - Network accessline 73
- form action="http://example.com/login" — submits credentials in clear. Fix to https://.
skills/mr-null/SKILL.md
skills/page-weight-budget/SKILL.md
- Network accessline 19
- "Check page weight for https://..."
skills/railway-exposure-audit/SKILL.md
- Network accessline 51
Re-check Railway's current [networking overview](https://docs.railway.com/networking), [TCP proxy documentation](https://docs.railway.com/networking/tcp-proxy), [private networking documentation](https://docs.railway.com/networking/private-
skills/responsive-screenshots/SKILL.md
- Network accessline 19
- "Responsive screenshots of https://..."
skills/scunthorpe-check/SKILL.md
skills/secret-scan/SKILL.md
- Access to secretsline 68
[Credential-related source omitted]
skills/security-audit/SKILL.md
- Access to secretsline 71
[Credential-related source omitted]
skills/security-headers-check/SKILL.md
- Network accessline 19
- "Check security headers on https://..."
skills/seo-check/SKILL.md
- Network accessline 19
- "SEO check https://..."
skills/third-party-bloat/SKILL.md
skills/ui-ux-scan/SKILL.md
- Network accessline 19
- "Scan UX issues on https://..."
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Uses a credential store, which the skill description does not mentioninvisible-ink/scripts/invisible_ink.py:16High confidence
Signal confidence: 62 facts
- Network access in prose of the SKILL.mdaccessibility-check/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdbroken-link-scan/SKILL.md:19Low confidence
- Network access in code of the SKILL.mdbroken-link-scan/SKILL.md:51High confidence
- Network access in code of the SKILL.mdbroken-link-scan/SKILL.md:53High confidence
- Network access in code of the SKILL.mdbroken-link-scan/SKILL.md:59High confidence
- Network access in code of the SKILL.mdbroken-link-scan/SKILL.md:60High confidence
- Network access in code of the SKILL.mdbroken-link-scan/SKILL.md:61High confidence
- Network access in prose of the SKILL.mdcold-load-waterfall/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdconsole-error-scan/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdcookie-privacy-scan/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdcore-web-vitals/SKILL.md:19Low confidence
- Network access in prose of documentationdependency-audit/references/ecosystems.md:30Low confidence
- Network access in prose of documentationdependency-audit/references/ecosystems.md:31Low confidence
- Network access in prose of documentationdependency-audit/references/ecosystems.md:32Low confidence
- Network access in prose of documentationdependency-audit/references/ecosystems.md:33Low confidence
- Network access in code of the SKILL.mderror-handling-audit/SKILL.md:70High confidence
- Network access in code of the SKILL.mderror-handling-audit/SKILL.md:71High confidence
- Network access in prose of documentationevidence-code-audit/references/dimensions.md:66Low confidence
- Network access in prose of the SKILL.mdexploited-vulnerability-watch/SKILL.md:34Low confidence
- Network access in prose of the SKILL.mdform-validation-scan/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdform-validation-scan/SKILL.md:21Low confidence
- Network access in prose of the SKILL.mdi18n-rtl-audit/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdiac-misconfig-scan/SKILL.md:36Low confidence
- Network access in prose of the SKILL.mdiac-misconfig-scan/SKILL.md:38Low confidence
- Instruction override signal in code of the SKILL.mdinvisible-ink/SKILL.md:103Low confidence
- Instruction override signal in code of the SKILL.mdinvisible-ink/SKILL.md:104Low confidence
- Instruction override signal in code of the SKILL.mdinvisible-ink/SKILL.md:105Low confidence
- Executable script in code of a file that runsinvisible-ink/scripts/invisible_ink.py:1High confidence
- Access to secrets in code of a file that runs: reads a credential storeinvisible-ink/scripts/invisible_ink.py:16High confidence
- Possible obfuscation in code of a file that runsinvisible-ink/scripts/invisible_ink.py:31High confidence
- Network access in prose of the SKILL.mdmixed-content-scan/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdmixed-content-scan/SKILL.md:26Low confidence
- Network access in prose of the SKILL.mdmixed-content-scan/SKILL.md:27Low confidence
- Network access in prose of the SKILL.mdmixed-content-scan/SKILL.md:28Low confidence
- Network access in prose of the SKILL.mdmixed-content-scan/SKILL.md:49Low confidence
- Network access in prose of the SKILL.mdmixed-content-scan/SKILL.md:50Low confidence
- Network access in prose of the SKILL.mdmixed-content-scan/SKILL.md:51Low confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:62High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:63High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:64High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:66High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:67High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:68High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:69High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:72High confidence
- Network access in code of the SKILL.mdmixed-content-scan/SKILL.md:73High confidence
- Network access in prose of the SKILL.mdmr-null/SKILL.md:27Low confidence
- Network access in prose of the SKILL.mdmr-null/SKILL.md:28Low confidence
- Network access in code of the SKILL.mdmr-null/SKILL.md:143High confidence
- Network access in prose of the SKILL.mdpage-weight-budget/SKILL.md:19Low confidence
and 12 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/accessibility-check/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/accessibility-check/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/accessibility-check/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/accessibility-check/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/accessibility-check/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/accessibility-check/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.