{
 "source": "https://skillproof.dev",
 "license": "CC BY 4.0 — attribution to skillproof.dev required",
 "verdicts": {
  "pass": "installed, triggered, and beat the no-skill baseline on a real task",
  "setup": "works, but needs a manual step first (named in testNotes)",
  "fails": "scored below the no-skill baseline: broken, or worse than not installing it"
 },
 "tested": 743,
 "returned": 100,
 "skills": [
  {
   "slug": "statistical-analysis",
   "name": "Statistical Analysis",
   "url": "https://skillproof.dev/skills/statistical-analysis",
   "category": "data",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Enforces frame-inspect-check-assumptions-effect-size-APA-report pipeline for hypothesis tests; bundled Shapiro-Wilk/Levene's script actually runs.",
   "testNotes": "Actually ran the bundled scripts/assumption_checks.py on synthetic two-group data (n=48/52, no pingouin installed) — check_normality_per_group and check_homogeneity_of_variance both executed and returned correct Shapiro-Wilk (p=.90/.76) and Levene's (p=.33) results, which fed a full APA-style report (t(98)=5.07, p<.001, d=1.02) versus a baseline t-test that skipped assumption checks and effect-size CIs entirely.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/K-Dense-AI/scientific-agent-skills",
   "install": "git clone https://github.com/K-Dense-AI/scientific-agent-skills\ncp -r scientific-agent-skills/skills/statistical-analysis ~/.claude/skills/statistical-analysis",
   "tags": [
    "statistics",
    "hypothesis-testing",
    "research",
    "apa-reporting",
    "bayesian"
   ]
  },
  {
   "slug": "pinme-auth",
   "name": "Pinme Auth",
   "url": "https://skillproof.dev/skills/pinme-auth",
   "category": "coding",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "TypeScript reference for PinMe Worker auth: create/verify/list Identity Platform users.",
   "testNotes": "An unguided client guessed a generic Bearer-token API with an invented pagination scheme; the skill reproduced the real API-key header, exact response envelope, and the 403-vs-401 distinction the API actually uses.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/glitternetwork/pinme",
   "install": "git clone https://github.com/glitternetwork/pinme\ncp -r skills/pinme-auth ~/.claude/skills/pinme-auth",
   "tags": [
    "pinme",
    "authentication",
    "cloudflare-workers"
   ]
  },
  {
   "slug": "agentforce-generate",
   "name": "Agentforce Agent Script",
   "url": "https://skillproof.dev/skills/agentforce-generate",
   "category": "coding",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "End-to-end Salesforce Agentforce agent lifecycle: design, Agent Script, validate, deploy, publish.",
   "testNotes": "Gave it a tiered-discount rule (gold/silver/else) to write in Agent Script: my baseline instinct wrote a normal else-if chain, which Rule 8 flags as a silent-compile-failure anti-pattern in this language — the skill catches a mistake that looks completely idiomatic to any programmer, which is exactly the kind of non-obvious domain rule a skill should encode.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/SalesforceAIResearch/agentforce-adlc",
   "install": "git clone https://github.com/SalesforceAIResearch/agentforce-adlc\ncp -r agentforce-adlc/skills/agentforce-generate ~/.claude/skills/agentforce-generate",
   "tags": [
    "salesforce",
    "agentforce",
    "agent-script",
    "sf-cli",
    "ai-agent-development"
   ]
  },
  {
   "slug": "code-health-check",
   "name": "Code Health Check",
   "url": "https://skillproof.dev/skills/code-health-check",
   "category": "coding",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Read-only, sub-agent-forked code health scanner with a fixed severity-graded report format.",
   "testNotes": "Ran it against the bundled demo app (a deliberately buggy Express API shipped in the same repo) and it caught all 8 planted issues - the SQL injection, the eval() config parser, both hardcoded secrets, the swallowed error, and even the dead formatCategory() function - with correct CRITICAL/WARNING/INFO severities and file:line citations.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/huangjia2019/claude-code-engineering",
   "install": "git clone https://github.com/huangjia2019/claude-code-engineering\ncp -r 04-Skills/projects/07-skill-fork-demo/.claude/skills/code-health-check ~/.claude/skills/code-health-check",
   "tags": [
    "code-quality",
    "static-analysis",
    "security-basics",
    "sub-agent",
    "report"
   ]
  },
  {
   "slug": "fetch-url-as-markdown",
   "name": "Fetch URL As Markdown",
   "url": "https://skillproof.dev/skills/fetch-url-as-markdown",
   "category": "productivity",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Local trafilatura-first URL-to-Markdown fetcher with a clean exit-code contract for when to fall back to Exa.",
   "testNotes": "Ran the bundled script live on a real Wikipedia page: it returned clean 44KB markdown with a proper YAML metadata header and zero nav/menu chrome, versus a 30KB naive-strip baseline still full of \"Jump to content Main menu... Donate Create account Log in\" junk; separately confirmed the exit-code contract by hitting a real arXiv PDF and getting the documented exit 4 (no Exa fallback) instead of a false extraction failure.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/CodeAlive-AI/ai-driven-development",
   "install": "git clone https://github.com/CodeAlive-AI/ai-driven-development\ncp -r ai-driven-development/skills/fetch-url-as-markdown ~/.claude/skills/fetch-url-as-markdown\npython3 -m pip install --break-system-packages trafilatura  # one-time dependency install, exit code 3 if skipped",
   "tags": [
    "web-scraping",
    "markdown",
    "trafilatura",
    "content-extraction",
    "research"
   ]
  },
  {
   "slug": "cocoindex",
   "name": "CocoIndex",
   "url": "https://skillproof.dev/skills/cocoindex",
   "category": "data",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Turns vague 'build me a RAG pipeline' requests into working CocoIndex flow code with the real API syntax.",
   "testNotes": "Asked for a flow that chunks, embeds, and exports docs to Postgres+pgvector: the skill's version used CocoIndex's real decorator/row-iteration API and caught the documented 'assign to item[field], not a local variable' gotcha, while an unguided attempt invented a generic .chunk()/.embed() API that doesn't exist in the library.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/cocoindex-io/cocoindex-claude",
   "install": "git clone https://github.com/cocoindex-io/cocoindex-claude\ncp -r cocoindex-claude/cocoindex ~/.claude/skills/cocoindex",
   "tags": [
    "etl",
    "vector-database",
    "embeddings",
    "knowledge-graph",
    "python"
   ]
  },
  {
   "slug": "refresh-context-map",
   "name": "Refresh Context Map",
   "url": "https://skillproof.dev/skills/refresh-context-map",
   "category": "productivity",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Rebuilds the AIDEV-anchor/AGENTS.md/ADR manifest that powers claude-leverage's PreToolUse context hook.",
   "testNotes": "Actually cloned the repo and ran the real script live: output matched the SKILL.md's documented format exactly ('Wrote ... (26 files, 45 anchors)') — but a fresh HEAD checkout's own committed manifest was already stale by ~40 days (35->44 anchors), showing the project doesn't reliably run its own opt-in pre-commit hook.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/Filip-Podstavec/claude-leverage",
   "install": "git clone https://github.com/Filip-Podstavec/claude-leverage\ncp -r claude-leverage/skills/refresh-context-map ~/.claude/skills/refresh-context-map",
   "tags": [
    "context-management",
    "claude-code-hooks",
    "repo-tooling",
    "manifest"
   ]
  },
  {
   "slug": "sbox",
   "name": "S&box",
   "url": "https://skillproof.dev/skills/sbox",
   "category": "coding",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Blocks Unity muscle memory when writing s&box (Source 2 / Facepunch) C# components, Razor UI, and networking.",
   "testNotes": "Asked for a pickup component in both modes: baseline reflexively wrote MonoBehaviour/transform.position/Destroy(gameObject) Unity code, the skill produced correct Component/[Sync]/[Rpc.Broadcast]/IsProxy s&box code -- exactly the Unity-leakage failure the skill's own README warns about, reproduced live and then fixed.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/gavogavogavo/claude-sbox",
   "install": "git clone https://github.com/gavogavogavo/claude-sbox\ncp -r claude-sbox ~/.claude/skills/sbox",
   "tags": [
    "sbox",
    "csharp",
    "gamedev",
    "source2",
    "facepunch"
   ]
  },
  {
   "slug": "crawl4ai",
   "name": "Crawl4AI",
   "url": "https://skillproof.dev/skills/crawl4ai",
   "category": "data",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Wraps the Crawl4AI browser scraper for JS-heavy sites, batch crawls, and LLM-free schema extraction.",
   "testNotes": "Ran the skill's exact recommended command against a live JS-rendered test page: a naive curl+CSS-selector scrape returned zero quotes, while `crwl ... -c wait_until=networkidle` returned all ten quotes with authors and tags cleanly formatted in markdown.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/brettdavies/crawl4ai-skill",
   "install": "git clone https://github.com/brettdavies/crawl4ai-skill\ncp -r crawl4ai-skill ~/.claude/skills/crawl4ai",
   "tags": [
    "web-scraping",
    "crawling",
    "playwright",
    "data-extraction",
    "automation"
   ]
  },
  {
   "slug": "coding-agent-sessions",
   "name": "Coding Agent Sessions",
   "url": "https://skillproof.dev/skills/coding-agent-sessions",
   "category": "coding",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Finds and reconstructs real coding-agent session transcripts across Claude, Codex, OpenCode, and more.",
   "testNotes": "Ran the bundled finder live against this machine's real ~/.claude/projects and ~/.codex/sessions stores with zero pip installs: it correctly listed actual Claude Code sessions (right cwd, timestamps, model) and actual Codex sessions side by side, then a `read` on one Claude session reconstructed all 10 real subagent transcripts matching the reported subagent_count exactly.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/code-yeongyu/oh-my-openagent",
   "install": "git clone https://github.com/code-yeongyu/oh-my-openagent.git\ncp -r oh-my-openagent/packages/shared-skills/skills/coding-agent-sessions ~/.claude/skills/coding-agent-sessions",
   "tags": [
    "session-search",
    "claude-code",
    "codex",
    "opencode",
    "transcripts",
    "cli"
   ]
  },
  {
   "slug": "codex-gpt-image",
   "name": "Codex GPT Image",
   "url": "https://skillproof.dev/skills/codex-gpt-image",
   "category": "design",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Generates gpt-image-2 images via local Codex OAuth, no OPENAI_API_KEY needed.",
   "testNotes": "Ran the bundled CLI for real, end to end: auth-status found a live Codex session, then `generate` actually hit the Codex Images backend and wrote a genuine 1.85MB PNG of a red bicycle on a white background, matching the prompt precisely, in 44 seconds. No OPENAI_API_KEY was set on the machine, so the baseline (no image tool at all) simply cannot complete the task.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/ningzimu/codex-gpt-image",
   "install": "git clone https://github.com/ningzimu/codex-gpt-image\ncp -r codex-gpt-image/skills/codex-gpt-image ~/.claude/skills/codex-gpt-image",
   "tags": [
    "image-generation",
    "gpt-image-2",
    "codex-oauth",
    "chatgpt",
    "visual-assets"
   ]
  },
  {
   "slug": "national-team-position",
   "name": "National Team Position",
   "url": "https://skillproof.dev/skills/national-team-position",
   "category": "data",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Fetches real Shanghai Exchange ETF-share data to estimate China's 'national team' broad-base ETF positioning.",
   "testNotes": "Ran the bundled script for real against live Shanghai Exchange data (2026-06-01 to 2026-07-10): it correctly surfaced a concrete, checkable signal -- HS300 ETF shares fell 730 to 429 (亿份, -301 net) since their 6/12 peak while CSI1000/A500/STAR50 held roughly flat to up -- and produced all 8 documented output files (7 PNGs + JSON) with zero errors, matching the README exactly, Chinese labels rendering cleanly.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/Xiaoyuan-Liu/national-team-position",
   "install": "git clone https://github.com/Xiaoyuan-Liu/national-team-position\ncp -r national-team-position ~/.claude/skills/national-team-position",
   "tags": [
    "china-a-shares",
    "etf-flows",
    "akshare",
    "data-visualization",
    "central-huijin"
   ]
  },
  {
   "slug": "routeros-app-yaml",
   "name": "RouterOS App YAML",
   "url": "https://skillproof.dev/skills/routeros-app-yaml",
   "category": "coding",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Writes and validates MikroTik RouterOS /app YAML — a docker-compose lookalike with real differences",
   "testNotes": "Validated both outputs against the project's own published strict JSON Schema for real: the naive docker-compose-style baseline threw 2 hard schema errors (unexpected 'version', unexpected 'deploy'), the skill-guided YAML validated clean on the first pass.",
   "testedDate": "2026-07-15",
   "repo": "https://github.com/tikoci/routeros-skills",
   "install": "git clone https://github.com/tikoci/routeros-skills\ncp -r routeros-skills/routeros-app-yaml ~/.claude/skills/routeros-app-yaml",
   "tags": [
    "routeros",
    "mikrotik",
    "yaml",
    "containers",
    "docker-compose"
   ]
  },
  {
   "slug": "trdizin",
   "name": "TR Dizin",
   "url": "https://skillproof.dev/skills/trdizin",
   "category": "documents",
   "verdict": "pass",
   "score": 10,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 5
   },
   "tagline": "Stdlib-only CLI for the open TR Dizin (Turkish national academic index) JSON API — search, filters, PDF-to-text",
   "testNotes": "Ran the real live API end to end — search, field-scoped advanced search, author lookup, the documented ':' -in-query error (exact message and exit code 2), and a full PDF-to-markdown extraction of a real open-access paper via markitdown — every single documented behavior matched observed behavior exactly, including an obscure 'returned floors small limit' quirk. A naive baseline fetch of the human-facing trdizin.gov.tr search page 404'd outright.",
   "testedDate": "2026-07-15",
   "repo": "https://github.com/saidsurucu/trdizin-skill",
   "install": "git clone https://github.com/saidsurucu/trdizin-skill.git\ncp -r trdizin-skill ~/.claude/skills/trdizin",
   "tags": [
    "academic-search",
    "turkish",
    "api",
    "pdf-extraction",
    "no-key"
   ]
  },
  {
   "slug": "docx",
   "name": "DOCX — Word Documents",
   "url": "https://skillproof.dev/skills/docx",
   "category": "documents",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Create and edit real Word documents — headings, tables, tracked changes.",
   "testNotes": "Produced a 14-page report with a table of contents, numbered headings, styled tables and a letterhead. Tracked-changes editing on an existing contract worked without corrupting the file.",
   "testedDate": "2026-06-24",
   "repo": "https://github.com/anthropics/skills",
   "install": "git clone https://github.com/anthropics/skills\ncp -r skills/document-skills/docx ~/.claude/skills/",
   "tags": [
    "word",
    "docx",
    "reports",
    "contracts"
   ]
  },
  {
   "slug": "meeting-notes-formatter",
   "name": "Meeting Notes to Actions",
   "url": "https://skillproof.dev/skills/meeting-notes-formatter",
   "category": "productivity",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Turns meeting transcripts into quote-cited action items - no guessed owners or due dates.",
   "testNotes": "Fed it a transcript with a corrected misassignment, a joke commitment ('I'll take care of world peace'), and a vague 'someone should update the roadmap, soon': it correctly left the roadmap item Unassigned with a null due date and routed the joke to skipped.md, while a naive read attributed the roadmap item to a random speaker and logged the joke as a real task. (Listed here under our older name; the skill's own name is \"Meeting Notes to Actions\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/Justin2259/claude-skill-meeting-notes-to-actions",
   "install": "git clone https://github.com/Justin2259/claude-skill-meeting-notes-to-actions.git\ncp -r claude-skill-meeting-notes-to-actions ~/.claude/skills/meeting-notes-formatter",
   "tags": [
    "meetings",
    "transcripts",
    "action-items",
    "productivity",
    "summarization"
   ]
  },
  {
   "slug": "skill-creator",
   "name": "Skill Creator",
   "url": "https://skillproof.dev/skills/skill-creator",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "The skill that builds skills — scaffold, test and optimize your own.",
   "testNotes": "Scaffolded a working internal skill (frontmatter, triggers, reference files) in one session; the description-optimization step measurably improved triggering.",
   "testedDate": "2026-06-26",
   "repo": "https://github.com/anthropics/skills",
   "install": "git clone https://github.com/anthropics/skills\ncp -r skills/skill-creator ~/.claude/skills/",
   "tags": [
    "skills",
    "authoring",
    "meta"
   ]
  },
  {
   "slug": "test-driven-development",
   "name": "Test-Driven Development",
   "url": "https://skillproof.dev/skills/test-driven-development",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Forces Claude into strict red-green-refactor discipline.",
   "testNotes": "Enforced red-green-refactor across a 3-feature session; Claude wrote failing tests first every time and refused to skip the cycle. Noticeably fewer regressions.",
   "testedDate": "2026-06-25",
   "repo": "https://github.com/obra/superpowers",
   "install": "/plugin marketplace add obra/superpowers-marketplace\n/plugin install superpowers",
   "tags": [
    "tdd",
    "testing",
    "discipline"
   ]
  },
  {
   "slug": "systematic-debugging",
   "name": "Systematic Debugging",
   "url": "https://skillproof.dev/skills/systematic-debugging",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Stops guess-and-check fixes; enforces hypothesis-driven debugging.",
   "testNotes": "Root-caused a race condition Claude had previously \"fixed\" three times with guesses. The hypothesis-test-verify loop stopped the guessing.",
   "testedDate": "2026-06-25",
   "repo": "https://github.com/obra/superpowers",
   "install": "/plugin marketplace add obra/superpowers-marketplace\n/plugin install superpowers",
   "tags": [
    "debugging",
    "discipline"
   ]
  },
  {
   "slug": "code-review-checklist",
   "name": "Code Review Checklist",
   "url": "https://skillproof.dev/skills/code-review-checklist",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Structured PR review checklist: security, performance, correctness, severity-labeled.",
   "testNotes": "Ran it against a two-endpoint Express snippet: a naive pass caught only the obvious SQL-injection string interpolation, but the checklist surfaced four Critical findings the naive pass missed entirely — an IDOR on the orders route, an unauthenticated password-reset endpoint, plaintext password storage, and no rate limiting.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/LeoYeAI/openclaw-master-skills",
   "install": "git clone https://github.com/LeoYeAI/openclaw-master-skills.git\ncp -r openclaw-master-skills/skills/code-review ~/.claude/skills/code-review-checklist",
   "tags": [
    "code-review",
    "pull-requests",
    "security",
    "checklist",
    "engineering-process"
   ]
  },
  {
   "slug": "frontend-design",
   "name": "Frontend Design",
   "url": "https://skillproof.dev/skills/frontend-design",
   "category": "design",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 4
   },
   "tagline": "Makes Claude's UI output look designed instead of generated.",
   "testNotes": "Same landing-page brief run with and without the skill: the with-skill version had a real type scale, intentional palette and none of the neon-gradient tells. Night and day.",
   "testedDate": "2026-06-26",
   "repo": "https://github.com/anthropics/skills",
   "install": "git clone https://github.com/anthropics/skills\ncp -r skills/frontend-design ~/.claude/skills/",
   "tags": [
    "design",
    "css",
    "ui"
   ]
  },
  {
   "slug": "ui-audit",
   "name": "WCAG 2.1 AA Web UI Audit",
   "url": "https://skillproof.dev/skills/ui-audit",
   "category": "design",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Deterministic WCAG 2.1 AA audit -- keyboard, contrast, zoom/reflow, forms/ARIA, status messages -- ending in a severity-rated remediation backlog.",
   "testNotes": "Ran the bundled `run_axe_playwright.js` for real with no playwright/axe installed: it printed install guidance and exited 0 instead of crashing, exactly as documented. On a 3-line login-form snippet it produced a WCAG-SC-cited, severity-ranked findings table (password field missing a programmatic label, low-contrast submit button) instead of the loose bullet list a baseline pass gives. (Listed here under our older name; the skill's own name is \"WCAG 2.1 AA Web UI Audit\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/dvcrn/openclaw-skills-marketplace",
   "install": "git clone https://github.com/dvcrn/openclaw-skills-marketplace\ncp -r plugins/nicolas-m-design--wcag-21-aa-web-ui-audit/skills/wcag-21-aa-web-ui-audit ~/.claude/skills/ui-audit",
   "tags": [
    "accessibility",
    "wcag",
    "a11y",
    "audit",
    "ui"
   ]
  },
  {
   "slug": "seo-audit",
   "name": "SEO Audit",
   "url": "https://skillproof.dev/skills/seo-audit",
   "category": "seo",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Structured technical/on-page/content SEO audit that explicitly flags a real trap: static fetch tools can't see JS-injected schema markup.",
   "testNotes": "Best concrete finding: the skill catches a real false-positive trap before you make it -- it explicitly warns that web_fetch/curl strip client-side-injected JSON-LD, so 'no schema found' from a raw fetch is often wrong; a baseline pass without this skill would have reported that false negative with confidence.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/coreyhaines31/marketingskills",
   "install": "git clone https://github.com/coreyhaines31/marketingskills\ncp -r skills/seo-audit ~/.claude/skills/seo-audit",
   "tags": [
    "seo",
    "technical-seo",
    "audit",
    "core-web-vitals",
    "on-page-seo"
   ]
  },
  {
   "slug": "programmatic-seo",
   "name": "Programmatic SEO",
   "url": "https://skillproof.dev/skills/programmatic-seo",
   "category": "seo",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "12-playbook framework for templated pages at scale (locations, comparisons, integrations, glossary...) with an explicit thin-content guardrail checklist.",
   "testNotes": "A baseline pass on the mini-task ('one page per job title, swap the title in the H1') walks straight into the exact anti-pattern the skill names as mistake #1 in its own Common Mistakes list -- the skill instead forces proprietary-data differentiation and a thin-content pre-launch checklist before any pages ship.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/coreyhaines31/marketingskills",
   "install": "git clone https://github.com/coreyhaines31/marketingskills\ncp -r skills/programmatic-seo ~/.claude/skills/programmatic-seo",
   "tags": [
    "programmatic-seo",
    "pseo",
    "templated-pages",
    "scaled-content",
    "seo"
   ]
  },
  {
   "slug": "copywriting",
   "name": "Copywriting",
   "url": "https://skillproof.dev/skills/copywriting",
   "category": "marketing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Conversion copywriting for marketing pages -- headline/CTA formulas, an explicit weak-vs-strong CTA blacklist, and structured output with rationale.",
   "testNotes": "A baseline pass on the mini-task produced a headline and CTA ('Manage Your Projects Better' / 'Get Started') that land exactly on the two anti-patterns the skill's own Weak CTAs / vague-language rules tell you to avoid -- the skill-guided version replaced both with an outcome-specific headline and a CTA naming what the user actually gets.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/coreyhaines31/marketingskills",
   "install": "git clone https://github.com/coreyhaines31/marketingskills\ncp -r skills/copywriting ~/.claude/skills/copywriting",
   "tags": [
    "copywriting",
    "landing-page-copy",
    "cta",
    "conversion-copywriting",
    "marketing"
   ]
  },
  {
   "slug": "ab-testing",
   "name": "A/B Testing",
   "url": "https://skillproof.dev/skills/ab-testing",
   "category": "marketing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Designs statistically valid experiments and runs a full ICE-scored experimentation program.",
   "testNotes": "Follows its own peeking rule to the letter: given a fake 3-day result with 95% confidence, it refused to call a winner and cited regression-to-the-mean and day-of-week effects rather than declaring victory, something the baseline answer didn't even think to flag.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/coreyhaines31/marketingskills",
   "install": "git clone https://github.com/coreyhaines31/marketingskills\ncp -r marketingskills/skills/ab-testing ~/.claude/skills/ab-testing",
   "tags": [
    "experimentation",
    "hypothesis-testing",
    "statistics",
    "growth",
    "ice-scoring"
   ]
  },
  {
   "slug": "content-strategy",
   "name": "Content Strategy",
   "url": "https://skillproof.dev/skills/content-strategy",
   "category": "marketing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Plans topic clusters, content pillars and a weighted-priority editorial calendar grounded in buyer stage.",
   "testNotes": "Replaced a flat blog-topic brainstorm with buyer-stage-mapped clusters and a weighted 40/30/20/10 scoring table for prioritization — the one weak spot is references/headless-cms.md, whose CMS integration links point at a repo-level tools/ folder that isn't included in a standalone copy, but that's a narrow optional path, not the core workflow.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/coreyhaines31/marketingskills",
   "install": "git clone https://github.com/coreyhaines31/marketingskills\ncp -r marketingskills/skills/content-strategy ~/.claude/skills/content-strategy",
   "tags": [
    "topic-clusters",
    "editorial-calendar",
    "content-pillars",
    "buyer-journey",
    "content-planning"
   ]
  },
  {
   "slug": "account-research",
   "name": "Lead Research",
   "url": "https://skillproof.dev/skills/account-research",
   "category": "sales",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Account/contact research: trigger events, org-chart power mapping, ICP scoring -- honest about what it can't verify.",
   "testNotes": "Given a fictional Series B account and asked to build a brief, it did not invent a plausible VP-of-Sales name the way an unguided baseline would -- it flagged that it can't access LinkedIn Sales Nav or ZoomInfo and told the rep exactly what to search for instead, matching the 'don't fabricate data to fill gaps' rule the SKILL.md states. (Listed here under our older name; the skill's own name is \"Lead Research\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/TheCraigHewitt/sales-skills",
   "install": "git clone https://github.com/TheCraigHewitt/sales-skills\ncp -r skills/lead-research ~/.claude/skills/account-research",
   "tags": [
    "lead-research",
    "account-research",
    "b2b-sales",
    "prospecting",
    "icp"
   ]
  },
  {
   "slug": "call-prep",
   "name": "Discovery Call",
   "url": "https://skillproof.dev/skills/call-prep",
   "category": "sales",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Discovery/first-call prep: SPIN-derivative question bank, PACT qualification scoring, multi-stakeholder tactics.",
   "testNotes": "Its own description scopes it to first/discovery calls, and that held up in testing: a 'prep for a QBR with an existing customer' prompt correctly did not trigger it, confirming the card's own concern that this isn't a drop-in replacement for generic 'any sales call' prep. (Listed here under our older name; the skill's own name is \"Discovery Call\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/TheCraigHewitt/sales-skills",
   "install": "git clone https://github.com/TheCraigHewitt/sales-skills\ncp -r skills/discovery-call ~/.claude/skills/call-prep",
   "tags": [
    "discovery-call",
    "call-prep",
    "spin-selling",
    "qualification",
    "b2b-sales"
   ]
  },
  {
   "slug": "pipeline-review",
   "name": "Pipeline Review",
   "url": "https://skillproof.dev/skills/pipeline-review",
   "category": "sales",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Weighted deal scoring, zombie-deal detection, and forced disqualification for pipeline reviews -- works on pasted deal data, not a live CRM.",
   "testNotes": "Given two toy deals, it correctly flagged the 70-day-old, single-threaded, three-weeks-silent one as a zombie with a one-week resurrect-or-kill deadline, versus a baseline that just said 'follow up with them' -- the scoring framework did real diagnostic work instead of generic commentary.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/TheCraigHewitt/sales-skills",
   "install": "git clone https://github.com/TheCraigHewitt/sales-skills\ncp -r skills/pipeline-review ~/.claude/skills/pipeline-review",
   "tags": [
    "pipeline-review",
    "deal-scoring",
    "sales-ops",
    "crm-hygiene",
    "b2b-sales"
   ]
  },
  {
   "slug": "proposal-builder",
   "name": "Proposal & Pricing",
   "url": "https://skillproof.dev/skills/proposal-builder",
   "category": "sales",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Proposal/SOW structure, three-tier outcome-named pricing, and a Mutual Action Plan -- outputs text/markdown, not a formatted document.",
   "testNotes": "Produces a markdown/text proposal with three-tier, outcome-named pricing and a Mutual Action Plan timeline, but it does not generate a DOCX or call the docx skill itself -- so the old card's claim that it 'depends on the DOCX skill for output quality' was the site's own recommendation, not something built into this SKILL.md. (Listed here under our older name; the skill's own name is \"Proposal & Pricing\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/TheCraigHewitt/sales-skills",
   "install": "git clone https://github.com/TheCraigHewitt/sales-skills\ncp -r skills/proposal-pricing ~/.claude/skills/proposal-builder",
   "tags": [
    "proposal-pricing",
    "sow",
    "pricing-strategy",
    "b2b-sales",
    "deal-close"
   ]
  },
  {
   "slug": "objection-handler",
   "name": "Objection Handling",
   "url": "https://skillproof.dev/skills/objection-handler",
   "category": "sales",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "ACRC-framework objection playbook and live/email scripts for B2B reps — covers price, ghosting, and champion-relayed objections, not just pricing pushback.",
   "testNotes": "Tested it on a champion-relayed objection ('my legal team has concerns about data handling') instead of the SKILL's own worked example — it correctly combined the Team-Based Objection Handling section (equip the champion, ask for direct access) with the Technical/compliance script, something a plain unscripted reply skipped entirely. (Listed here under our older name; the skill's own name is \"Objection Handling\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/TheCraigHewitt/sales-skills",
   "install": "git clone https://github.com/TheCraigHewitt/sales-skills\ncp -r sales-skills/skills/objection-handling ~/.claude/skills/objection-handler",
   "tags": [
    "sales",
    "objection-handling",
    "b2b",
    "playbook",
    "sales-enablement"
   ]
  },
  {
   "slug": "metrics-review",
   "name": "Metrics Review",
   "url": "https://skillproof.dev/skills/metrics-review",
   "category": "data",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Turns pasted or queried metrics into a structured weekly/monthly/quarterly review — scorecard, trend analysis, bright spots vs. concerns, recommended actions. Does not build the dashboard itself.",
   "testNotes": "Verdict forced to setup for the same ../../CONNECTORS.md external-file dependency as its sibling dashboard-builder skill. On a 3-metric weekly snapshot (WAU down, retention below target, conversion down, no known incidents) it explicitly flagged the missing-explanation caveat in a dedicated Context and Caveats section ('correlation is not causation... no known events') where a plain restatement of the numbers just said things looked soft.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/anthropics/knowledge-work-plugins",
   "install": "git clone https://github.com/anthropics/knowledge-work-plugins\ncp -r knowledge-work-plugins/product-management/skills/metrics-review ~/.claude/skills/metrics-review",
   "tags": [
    "product-metrics",
    "reporting",
    "okrs",
    "retention",
    "analytics"
   ]
  },
  {
   "slug": "weekly-review",
   "name": "Weekly Review",
   "url": "https://skillproof.dev/skills/weekly-review",
   "category": "productivity",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "GTD-style weekly review turning wins, blockers, and OKR notes into a structured writeup.",
   "testNotes": "Ran the bundled synthesizer script on a sample week: scattered wins, blockers, and OKR notes came back as a clean structured review with owner+mitigation fields per blocker and four self-coach prompts appended automatically — real script, real output, seconds to run.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/borghei/Claude-Skills",
   "install": "git clone https://github.com/borghei/Claude-Skills.git\ncp -r Claude-Skills/personal-productivity/weekly-review ~/.claude/skills/weekly-review",
   "tags": [
    "gtd",
    "weekly-review",
    "okr",
    "productivity",
    "python-script"
   ]
  },
  {
   "slug": "humanizer",
   "name": "Humanizer",
   "url": "https://skillproof.dev/skills/humanizer",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Strips 33 documented AI-writing tells from text via a draft-audit-final rewrite loop.",
   "testNotes": "Ran a sample AI-sounding product-launch paragraph through the draft→audit→final loop: the draft still had a stray em dash and a generic closer, and the mandatory second pass caught and fixed both — a step a single-pass edit skipped entirely.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/blader/humanizer",
   "install": "git clone https://github.com/blader/humanizer.git\ncp -r humanizer ~/.claude/skills/humanizer",
   "tags": [
    "ai-detection",
    "editing",
    "prose",
    "writing-style",
    "humanize"
   ]
  },
  {
   "slug": "newsletter-writer",
   "name": "Substack Ghostwriting & Content Optimization",
   "url": "https://skillproof.dev/skills/newsletter-writer",
   "category": "marketing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Substack-specific ghostwriting and growth workflow: voice guide, algorithm, monetization.",
   "testNotes": "It's a Substack-specific growth/ghostwriting workflow (algorithm mechanics, Notes strategy, monetization math), not a generic newsletter tool — and Phase 1 is a hard stop: it produced five subject-line variants and three distinct hooks for review before writing a single word of body copy, versus a baseline that just wrote one draft outright. (Listed here under our older name; the skill's own name is \"Substack Ghostwriting & Content Optimization\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/samber/cc-skills",
   "install": "git clone https://github.com/samber/cc-skills.git\ncp -r cc-skills/skills/substack-ghostwriting ~/.claude/skills/newsletter-writer",
   "tags": [
    "substack",
    "newsletter",
    "ghostwriting",
    "content-marketing",
    "growth"
   ]
  },
  {
   "slug": "blog-outliner",
   "name": "Blog Outline Generator",
   "url": "https://skillproof.dev/skills/blog-outliner",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "SERP-informed H2/H3 outline generator; skeleton only, not a full content brief.",
   "testNotes": "Live-tested on 'best project management software for remote teams': real SERP research surfaced the market's dominant 'best-for-X' comparison-table-plus-FAQ pattern (confirmed by fetching a competitor's actual H2/H3 structure), which the skill folded straight into the outline's content-gap section. A generic outline written without that research never would have known the pattern existed. (Listed here under our older name; the skill's own name is \"Blog Outline Generator\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/AgriciDaniel/claude-blog",
   "install": "git clone https://github.com/AgriciDaniel/claude-blog.git\ncp -r skills/blog-outline ~/.claude/skills/blog-outliner",
   "tags": [
    "blogging",
    "outlines",
    "seo"
   ]
  },
  {
   "slug": "schema-markup",
   "name": "Schema Markup",
   "url": "https://skillproof.dev/skills/schema-markup",
   "category": "seo",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "JSON-LD generator/validator for schema.org rich-results markup.",
   "testNotes": "Asked for schema on a SaaS pricing page: the skill combined Organization + SoftwareApplication + FAQPage under one @graph block using the correct required properties (name+offers for SoftwareApplication) straight from its own reference table. An unguided pass produced a single incomplete SoftwareApplication block that was missing offers entirely.",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/coreyhaines31/marketingskills",
   "install": "git clone https://github.com/coreyhaines31/marketingskills.git\ncp -r skills/schema ~/.claude/skills/schema-markup",
   "tags": [
    "schema",
    "json-ld",
    "rich-results"
   ]
  },
  {
   "slug": "geo-ai-visibility",
   "name": "AI SEO",
   "url": "https://skillproof.dev/skills/geo-ai-visibility",
   "category": "seo",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "GEO: AI-crawler access checks, extractable content structure, citation tracking.",
   "testNotes": "Ran a citability check for a SaaS 'X vs Y' comparison page: it named the exact bots to check for (GPTBot, PerplexityBot, ClaudeBot, Google-Extended) and cited the '~33% of AI citations go to comparison articles' figure to justify a comparison-table structure — specific, checkable guidance instead of generic 'be more visible to AI' advice. (Listed here under our older name; the skill's own name is \"AI SEO\".)",
   "testedDate": "2026-07-14",
   "repo": "https://github.com/coreyhaines31/marketingskills",
   "install": "git clone https://github.com/coreyhaines31/marketingskills.git\ncp -r skills/ai-seo ~/.claude/skills/geo-ai-visibility",
   "tags": [
    "geo",
    "ai-search",
    "llms-txt"
   ]
  },
  {
   "slug": "api-and-interface-design",
   "name": "API And Interface Design",
   "url": "https://skillproof.dev/skills/api-and-interface-design",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Checklist-driven REST/GraphQL and TypeScript interface design with error and naming rules",
   "testNotes": "Turned a verb-based API design (POST /createBookmark, inconsistent returns) into proper resource routes, one consistent error shape, cursor pagination and a branded ID type.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/addyosmani/agent-skills",
   "install": "git clone https://github.com/addyosmani/agent-skills\ncp -r agent-skills/skills/api-and-interface-design ~/.claude/skills/api-and-interface-design",
   "tags": [
    "api-design",
    "rest",
    "graphql"
   ]
  },
  {
   "slug": "screen-reader-testing",
   "name": "Screen Reader Testing",
   "url": "https://skillproof.dev/skills/screen-reader-testing",
   "category": "testing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Screen reader testing playbook for VoiceOver, NVDA, and JAWS with ARIA fixes.",
   "testNotes": "Given a modal with an icon-only close button and no dialog role, it produced the exact aria-label and role=dialog fixes plus concrete VoiceOver and NVDA test scripts a generic answer skipped entirely.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/wshobson/agents",
   "install": "git clone https://github.com/wshobson/agents\ncp -r plugins/accessibility-compliance/skills/screen-reader-testing ~/.claude/skills/screen-reader-testing",
   "tags": [
    "accessibility",
    "screen-reader",
    "aria"
   ]
  },
  {
   "slug": "adaptyv",
   "name": "Adaptyv",
   "url": "https://skillproof.dev/skills/adaptyv",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Submit and track protein binding/stability assays via Adaptyv's Foundry API and Python SDK.",
   "testNotes": "An answer written from memory guessed the wrong base URL, sequence format and status string; following the docs matched the real API schema exactly, catching 4 concrete errors that would fail live.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/K-Dense-AI/scientific-agent-skills",
   "install": "git clone https://github.com/K-Dense-AI/scientific-agent-skills\ncp -r scientific-agent-skills/skills/adaptyv ~/.claude/skills/adaptyv",
   "tags": [
    "bioinformatics",
    "api",
    "python-sdk"
   ]
  },
  {
   "slug": "frontend-slides",
   "name": "Frontend Slides",
   "url": "https://skillproof.dev/skills/frontend-slides",
   "category": "design",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Builds zero-dependency, fixed-16:9 HTML decks or converts PPTX, avoiding AI-slop defaults.",
   "testNotes": "Built the same pitch deck twice: the plain version fell into purple-gradient-on-white with system fonts, the guided one used a real font pairing and a scaling stage that rendered with no overflow in a live browser.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/zarazhangrui/frontend-slides",
   "install": "git clone https://github.com/zarazhangrui/frontend-slides\ncp -r frontend-slides ~/.claude/skills/frontend-slides",
   "tags": [
    "html",
    "presentations",
    "pptx-conversion"
   ]
  },
  {
   "slug": "shipping-artifacts",
   "name": "Shipping Artifacts",
   "url": "https://skillproof.dev/skills/shipping-artifacts",
   "category": "documents",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Defines the doc set that makes an AI-built app reviewable before it ships.",
   "testNotes": "For a Next.js + Supabase + Stripe app it produced a structured doc set with per-step deny cases and a permissions matrix instead of a flat README, and its own docs admit test docs need a separate command.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/phuryn/pm-skills",
   "install": "git clone https://github.com/phuryn/pm-skills.git\ncp -r pm-skills/pm-ai-shipping/skills/shipping-artifacts ~/.claude/skills/shipping-artifacts",
   "tags": [
    "documentation",
    "code-review",
    "security"
   ]
  },
  {
   "slug": "skill-security-auditor",
   "name": "Skill Security Auditor",
   "url": "https://skillproof.dev/skills/skill-security-auditor",
   "category": "testing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "OWASP-mapped code/secrets/config audit with working bundled scan scripts",
   "testNotes": "Run against a 13-line file with SQL injection, command injection and a hardcoded API key, its scripts caught all three plus a missing .gitignore issue that a manual review missed.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/eigent-ai/eigent",
   "install": "git clone https://github.com/eigent-ai/eigent\ncp -r eigent/resources/example-skills/skill-security-auditor ~/.claude/skills/skill-security-auditor",
   "tags": [
    "security",
    "owasp",
    "secrets-detection"
   ]
  },
  {
   "slug": "notebooklm",
   "name": "NotebookLM",
   "url": "https://skillproof.dev/skills/notebooklm",
   "category": "productivity",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Scriptable Google NotebookLM CLI: notebooks, sources, podcasts, quizzes, reports, slides.",
   "testNotes": "Recalling CLI commands from memory got the syntax wrong (new-notebook, add-source); following the docs produced the real commands, and they are unusually upfront about which generation types are rate-limit-prone.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/teng-lin/notebooklm-py",
   "install": "git clone https://github.com/teng-lin/notebooklm-py\nmkdir -p ~/.claude/skills/notebooklm && cp notebooklm-py/SKILL.md ~/.claude/skills/notebooklm/SKILL.md\npip install \"notebooklm-py[browser]\"",
   "tags": [
    "notebooklm",
    "google",
    "research-automation"
   ]
  },
  {
   "slug": "academic-paper-reviewer",
   "name": "Academic Paper Reviewer",
   "url": "https://skillproof.dev/skills/academic-paper-reviewer",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Simulates rigorous academic peer review across originality, methodology, results, and writing.",
   "testNotes": "Turned a freeform review paragraph into a structured 4-dimension writeup with Major/Minor tags and a priority table - markedly more actionable than the unguided version.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/zebbern/claude-code-guide",
   "install": "git clone https://github.com/zebbern/claude-code-guide\ncp -r claude-code-guide/skills/academic-paper-reviewer ~/.claude/skills/academic-paper-reviewer",
   "tags": [
    "peer-review",
    "academic-writing",
    "research"
   ]
  },
  {
   "slug": "frontend-forge-fi-operations",
   "name": "Frontend Forge FI Operations",
   "url": "https://skillproof.dev/skills/frontend-forge-fi-operations",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Operate KubeSphere FrontendIntegration resources and the frontend-forge extension via kubectl.",
   "testNotes": "On a Kubernetes-style task, general knowledge guessed a namespace flag that doesn't apply; the skill caught the real preflight extension check and used the exact status fields from its own docs.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/kubesphere/kubesphere",
   "install": "git clone https://github.com/kubesphere/kubesphere\ncp -r skills/frontend-forge-fi-operations ~/.claude/skills/frontend-forge-fi-operations",
   "tags": [
    "kubesphere",
    "kubectl",
    "kubernetes"
   ]
  },
  {
   "slug": "preline-theme-generator",
   "name": "Preline Theme Generator",
   "url": "https://skillproof.dev/skills/preline-theme-generator",
   "category": "design",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Generates full light/dark Preline CSS theme files from a hue or brand hex via a bundled local Node script.",
   "testNotes": "Ran the actual bundled script with zero setup and no network calls, producing a 682-line CSS file with a full OKLCH scale and dark-mode chart tokens, versus a 16-property hand-written sheet with none.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/htmlstreamofficial/preline",
   "install": "git clone https://github.com/htmlstreamofficial/preline\ncp -r skills/theme-generator ~/.claude/skills/preline-theme-generator",
   "tags": [
    "preline",
    "tailwind-css",
    "design-tokens"
   ]
  },
  {
   "slug": "deepchat-data-import",
   "name": "DeepChat Data Import",
   "url": "https://skillproof.dev/skills/deepchat-data-import",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Build read-only importers/migration tools for DeepChat's encrypted SQLite chat data",
   "testNotes": "An unguided export plan hedged with 'likely under Application Support'; the skill produced exact per-OS paths, the real database pragma sequence, working table names and explicit redaction rules for API keys.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/ThinkInAIXYZ/deepchat",
   "install": "git clone https://github.com/ThinkInAIXYZ/deepchat\ncp -r deepchat/.agents/skills/deepchat-data-import ~/.claude/skills/deepchat-data-import",
   "tags": [
    "sqlite",
    "electron",
    "data-migration"
   ]
  },
  {
   "slug": "antfu",
   "name": "Antfu",
   "url": "https://skillproof.dev/skills/antfu",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Anthony Fu's opinionated ESLint, TypeScript, and monorepo conventions for JS/TS projects.",
   "testNotes": "For a new TS library setup it surfaced concrete opinions a generic answer wouldn't reach alone: a pure-ESM build config, a one-line ESLint setup, and an exact git-hooks config, versus generic husky boilerplate.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/antfu/skills",
   "install": "git clone https://github.com/antfu/skills\ncp -r skills/antfu ~/.claude/skills/antfu",
   "tags": [
    "eslint",
    "typescript",
    "tooling-conventions"
   ]
  },
  {
   "slug": "web-quality-audit",
   "name": "Web Quality Audit",
   "url": "https://skillproof.dev/skills/web-quality-audit",
   "category": "testing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Lighthouse-style audit across Performance, Accessibility, SEO, and Best Practices with severity tiers.",
   "testNotes": "Auditing a deliberately broken test page, it caught the charset and mixed-content issues a flat review missed, tagging every finding with file:line and a concrete fix instead of a bare list.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/addyosmani/web-quality-skills",
   "install": "git clone https://github.com/addyosmani/web-quality-skills\ncp -r skills/web-quality-audit ~/.claude/skills/web-quality-audit",
   "tags": [
    "lighthouse",
    "web-audit",
    "accessibility"
   ]
  },
  {
   "slug": "pr-writing-review",
   "name": "PR Writing Review",
   "url": "https://skillproof.dev/skills/pr-writing-review",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Extracts before/after writing fixes and style lessons from GitHub PR review comments.",
   "testNotes": "Against a real merged PR, its extraction script pulled 21 suggestion blocks and correctly tracked the target file through 3 renames; a raw API call returned the same comments flat and unstructured.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/evalstate/fast-agent",
   "install": "git clone https://github.com/evalstate/fast-agent\ncp -r fast-agent/examples/hf-toad-cards/skills/pr-writing-review ~/.claude/skills/pr-writing-review",
   "tags": [
    "github",
    "pr-review",
    "writing-feedback"
   ]
  },
  {
   "slug": "microsoft-azure-webjobs-extensions-authentication-events-dotnet",
   "name": "Microsoft Azure WebJobs Extensions Authentication Events (.NET)",
   "url": "https://skillproof.dev/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Reference for building Entra ID custom authentication event Azure Functions in .NET",
   "testNotes": "For adding a claim to an ID token, recall from memory hedged on the exact type names; the docs gave the precise, compiling type names and trigger attribute verbatim, checked against the real published package version.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/microsoft/skills",
   "install": "git clone https://github.com/microsoft/skills\ncp -r .github/plugins/azure-sdk-dotnet/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet ~/.claude/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet",
   "tags": [
    "azure-functions",
    "entra-id",
    "dotnet"
   ]
  },
  {
   "slug": "loopy",
   "name": "Loopy",
   "url": "https://skillproof.dev/skills/loopy",
   "category": "productivity",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Designs, finds, audits and runs bounded AI-agent loops with evidence receipts, backed by a live Loop Library catalog.",
   "testNotes": "Ran the real 'Find a published loop' workflow against the live catalog.json (85 real entries, fetched from signals.forwardfuture.com) for a flaky-CI-test scenario and it surfaced loop #044 'The test stabilizer loop' with an almost verbatim useWhen match, exact URL and author — a baseline answer without the skill would have had to invent or hand-wave a recommendation instead of grounding it in real, live data.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/Forward-Future/loopy",
   "install": "git clone https://github.com/Forward-Future/loopy\ncp -r loopy/skills/loopy ~/.claude/skills/loopy",
   "tags": [
    "ai-agent-workflows",
    "loop-library",
    "automation-design",
    "audit",
    "evidence-based"
   ]
  },
  {
   "slug": "golang-benchmark",
   "name": "Golang Benchmark",
   "url": "https://skillproof.dev/skills/golang-benchmark",
   "category": "efficiency",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Statistically rigorous Go benchmarking, pprof profiling, and benchstat regression workflow",
   "testNotes": "Installed a scratch Go 1.23 toolchain plus benchstat and ran the skill's exact documented workflow (ReportAllocs, -count=10, benchstat) comparing a naive string-concat function against a strings.Builder rewrite: it produced a clean -76.77% (p=0.000, n=10) result in the same commit-ready three-table format the SKILL.md shows -- something the unguided single-run baseline never surfaces.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/samber/cc-skills-golang",
   "install": "git clone https://github.com/samber/cc-skills-golang.git\ncp -r skills/golang-benchmark ~/.claude/skills/golang-benchmark",
   "tags": [
    "golang",
    "benchmarking",
    "pprof",
    "benchstat",
    "performance"
   ]
  },
  {
   "slug": "portaljs-add-chart",
   "name": "PortalJS Add Chart",
   "url": "https://skillproof.dev/skills/portaljs-add-chart",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Adds a gated recharts chart to a PortalJS dataset showcase page.",
   "testNotes": "Ran a real add-chart pass in a scaffolded PortalJS portal: npm install recharts@^2.15.0 succeeded and tsc --noEmit passed clean; the skill correctly gated the chart to one dataset's showcase while a from-scratch baseline rendered the chart on every dataset's page instead — exactly the bug the SKILL.md warns about.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/datopian/portaljs",
   "install": "git clone https://github.com/datopian/portaljs\ncp -r portaljs/skills/portaljs-add-chart ~/.claude/skills/portaljs-add-chart",
   "tags": [
    "portaljs",
    "recharts",
    "nextjs",
    "dataviz",
    "chart"
   ]
  },
  {
   "slug": "osint-methodology",
   "name": "OSINT Methodology",
   "url": "https://skillproof.dev/skills/osint-methodology",
   "category": "testing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Structured 5-stage external recon methodology with confidence levels, severity rubric, and OpSec rules.",
   "testNotes": "The companion `offensive-osint` skill it repeatedly points to for implementation detail actually exists in the same repo and loads clean; an authorized-recon mini-task run through it produced ROI-ranked pipeline stages, TENTATIVE/FIRM/CONFIRMED confidence tagging, and a WAF detection back-off ladder that a baseline answer never generated unprompted.",
   "testedDate": "2026-07-10",
   "repo": "https://github.com/elementalsouls/Claude-OSINT",
   "install": "git clone https://github.com/elementalsouls/Claude-OSINT\ncp -r Claude-OSINT/skills/osint-methodology ~/.claude/skills/osint-methodology",
   "tags": [
    "osint",
    "red-team",
    "recon",
    "security",
    "bug-bounty"
   ]
  },
  {
   "slug": "alpaca-broker-account-onboarding",
   "name": "Alpaca Broker Account Onboarding",
   "url": "https://skillproof.dev/skills/alpaca-broker-account-onboarding",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Open and manage Alpaca brokerage accounts: KYC, agreements, documents, status lifecycle.",
   "testNotes": "Asked how to submit a create-account request and know when trading is allowed: the skill-guided answer produced the exact 11-state status lifecycle and the 'a 200 from POST does not mean tradable, gate on ACTIVE' lesson verbatim, while the unguided baseline only vaguely said 'wait for approval' with no field-level accuracy.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/alpacahq/alpaca-skills",
   "install": "git clone https://github.com/alpacahq/alpaca-skills\ncp -r skills/broker-api/account-onboarding ~/.claude/skills/alpaca-broker-account-onboarding",
   "tags": [
    "alpaca",
    "broker-api",
    "kyc",
    "onboarding",
    "fintech-api"
   ]
  },
  {
   "slug": "chapter-writing",
   "name": "Chapter Writing",
   "url": "https://skillproof.dev/skills/chapter-writing",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Outline-first chapter drafting that reads your whole story bible and updates continuity after writing.",
   "testNotes": "Ran a real side-by-side on a scratch story project: the no-skill baseline chapter opened with 'Rain hammered the tin roofs...' — the exact cliche the skill's own writing-guidelines.md tells you to avoid — while the skill-guided version opened on dialogue, planted a tracked setup/payoff in continuity/promises/_index.md, and left a full matching set of updated indices behind.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/danjdewhurst/story-skills",
   "install": "git clone https://github.com/danjdewhurst/story-skills\ncp -r story-skills/skills/chapter-writing ~/.claude/skills/chapter-writing",
   "tags": [
    "fiction-writing",
    "story-continuity",
    "chapter-outline"
   ]
  },
  {
   "slug": "critical-perspective",
   "name": "Critical Perspective",
   "url": "https://skillproof.dev/skills/critical-perspective",
   "category": "productivity",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Reframes one-sided conversations into open questions that surface hidden assumptions and gaps.",
   "testNotes": "Given the same 'go 100% paid ads, organic takes too long' pitch, the plain baseline gave a pros/cons list and a recommendation; running the skill's assumption-surfacing technique instead produced a single open question exposing the unexamined 'speed vs. compounding' framing and the bottom-of-funnel-only reach gap that 100%-paid leaves uncovered — a genuinely different, more exploratory response, exactly as the description promises.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/infranodus/skills",
   "install": "git clone https://github.com/infranodus/skills.git\ncp -r skills/skill-critical-perspective ~/.claude/skills/critical-perspective",
   "tags": [
    "critical-thinking",
    "prompting",
    "devils-advocate",
    "discourse-analysis",
    "infranodus"
   ]
  },
  {
   "slug": "langfuse",
   "name": "Langfuse",
   "url": "https://skillproof.dev/skills/langfuse",
   "category": "coding",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Playbooks that tell Claude which Langfuse MCP tool to call first when debugging LLM traces.",
   "testNotes": "Turned a vague 'why did this error happen' ask into an exact, correctly-ordered langfuse-mcp call chain (get_user_sessions -> get_session_details -> find_exceptions -> get_exception_details) with right parameter units (age in minutes) — but nothing runs until you separately install langfuse-mcp and paste in real Langfuse API keys.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/avivsinai/langfuse-mcp",
   "install": "git clone https://github.com/avivsinai/langfuse-mcp\ncp -r langfuse-mcp/skills/langfuse ~/.claude/skills/langfuse",
   "tags": [
    "langfuse",
    "observability",
    "mcp-debugging"
   ]
  },
  {
   "slug": "algorithmic-art",
   "name": "Algorithmic Art",
   "url": "https://skillproof.dev/skills/algorithmic-art",
   "category": "design",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Builds seeded p5.js generative art with sliders in one branded, self-contained interactive HTML file.",
   "testNotes": "templates/viewer.html ships a fully-wired Anthropic-branded seed navigator (prev/next/random/jump, parameter sliders, PNG download) that the skill forces every sketch through, so the output is consistently richer and more reproducible than an ad-hoc p5.js sketch written from scratch.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/ThinkInAIXYZ/deepchat",
   "install": "git clone https://github.com/ThinkInAIXYZ/deepchat\ncp -r deepchat/resources/skills/algorithmic-art ~/.claude/skills/algorithmic-art",
   "tags": [
    "p5.js",
    "generative-art",
    "creative-coding",
    "seeded-randomness",
    "html-artifact"
   ]
  },
  {
   "slug": "exam-drill",
   "name": "Exam Drill",
   "url": "https://skillproof.dev/skills/exam-drill",
   "category": "productivity",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Generates exam-tier twin/blind/chain drills from a course you've already ingested and analyzed.",
   "testNotes": "Its twin-generation rules force pattern-invariant variants with gated answer reveals, so a plain assistant asked the same thing would just print a twin problem plus the answer immediately; but the skill only produces anything once /ingest and /analyze (separate sibling skills in the same plugin) have already populated course-index/patterns.md and coverage.md for a specific course.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/OPTIMETA/PAIDEIA",
   "install": "git clone https://github.com/OPTIMETA/PAIDEIA.git\ncp -r PAIDEIA/plugins/paideia ~/.claude/plugins/paideia  # must copy the whole plugin: shared scripts/ and commands/ live at plugin root and are referenced via ${CLAUDE_PLUGIN_ROOT}, not inside the skill folder alone",
   "tags": [
    "education",
    "study-drilling",
    "math-physics",
    "claude-plugin",
    "exam-prep"
   ]
  },
  {
   "slug": "task-profile",
   "name": "Task Profile",
   "url": "https://skillproof.dev/skills/task-profile",
   "category": "productivity",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Mines your Claude Code/Cowork session history into a task profile, coaching panel, and skill proposals.",
   "testNotes": "Statically read the fetched inventory.py/host_platform.py against the SKILL.md's platform-detection claims and they match verbatim, down to the same 'AEAD-encrypted at rest, no honest analysis path -> degrade' caveat for Antigravity appearing both in the doc and in the code comments - an unusually well-aligned claims-vs-code check for a self-described skill.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/techwolf-ai/ai-first-toolkit",
   "install": "git clone https://github.com/techwolf-ai/ai-first-toolkit.git\ncp -r ai-first-toolkit/plugins/ai-adoption/skills/task-profile ~/.claude/skills/task-profile",
   "tags": [
    "self-analysis",
    "productivity-coaching",
    "session-mining",
    "dashboard",
    "skill-proposals"
   ]
  },
  {
   "slug": "golang-continuous-integration",
   "name": "Golang Continuous Integration",
   "url": "https://skillproof.dev/skills/golang-continuous-integration",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Production-grade GitHub Actions CI for Go: test, lint, SAST, releases, dependency bots.",
   "testNotes": "The bundled test.yml asset already ships go-version matrix, `-race -shuffle=on`, and a `go mod tidy && git diff --exit-code` guard — pulling it beats hand-writing a workflow from memory, and it matches known Go CI best practice almost line for line.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/samber/cc-skills-golang",
   "install": "git clone https://github.com/samber/cc-skills-golang\ncp -r cc-skills-golang/skills/golang-continuous-integration ~/.claude/skills/golang-continuous-integration",
   "tags": [
    "golang",
    "github-actions",
    "ci-cd",
    "goreleaser",
    "security-scanning"
   ]
  },
  {
   "slug": "commit-work",
   "name": "Commit Work",
   "url": "https://skillproof.dev/skills/commit-work",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Splits mixed diffs into logically-scoped, Conventional-Commits-formatted commits.",
   "testNotes": "On a diff mixing a real feature with unrelated reformatting, baseline output was one lumped `git commit -m \"update files\"`; following the skill produced `git add -p` staging split into a `feat(api):` commit and a separate `style(utils):` commit with proper bodies.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/softaworks/agent-toolkit",
   "install": "git clone https://github.com/softaworks/agent-toolkit\ncp -r agent-toolkit/dist/plugins/commit-work/skills/commit-work ~/.claude/skills/commit-work",
   "tags": [
    "git",
    "conventional-commits",
    "version-control",
    "code-review"
   ]
  },
  {
   "slug": "financial-analyzing",
   "name": "Financial Analyzing",
   "url": "https://skillproof.dev/skills/financial-analyzing",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Calculates margins, ROI, ROA/ROE from raw P&L numbers and drafts a benchmarked financial report.",
   "testNotes": "Actually ran scripts/calculate_ratios.py against a synthetic P&L (revenue $1.2M, net income $180K) -- it correctly returned 58.33% gross margin, 15% net margin, 7.2% ROA and 20% ROE in under a second, and the bundled profitability.md benchmarks flagged the ROE-vs-ROA spread as a leverage red flag a plain prompt-only baseline never surfaced.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/huangjia2019/claude-code-engineering",
   "install": "git clone https://github.com/huangjia2019/claude-code-engineering\ncp -r 04-Skills/projects/03-financial-skill/.claude/skills/financial-analyzing ~/.claude/skills/financial-analyzing",
   "tags": [
    "financial-analysis",
    "ratios",
    "roi",
    "reporting",
    "python-script"
   ]
  },
  {
   "slug": "matlab-build-simbiology-model",
   "name": "Build SimBiology Models",
   "url": "https://skillproof.dev/skills/matlab-build-simbiology-model",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Dense SimBiology API/rules reference that prevents real ambiguous-species and deprecated-property errors.",
   "testNotes": "Asked both paths to wire a two-compartment PK model with a 'Drug' species in each compartment: the unguided baseline wrote unqualified species references that SimBiology rejects as ambiguous across compartments, while the skill's Rule 5 (always use Compartment.Species qualified names) produced reaction strings that are actually valid.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/matlab/matlab-agentic-toolkit",
   "install": "git clone https://github.com/matlab/matlab-agentic-toolkit\ncp -r matlab-agentic-toolkit/skills-catalog/computational-biology/matlab-build-simbiology-model ~/.claude/skills/matlab-build-simbiology-model",
   "tags": [
    "simbiology",
    "matlab",
    "pharmacokinetics",
    "api-reference",
    "diagram-layout"
   ]
  },
  {
   "slug": "night-market-change-control",
   "name": "Night Market Change Control",
   "url": "https://skillproof.dev/skills/night-market-change-control",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "PR/release governance playbook for this repo: change classification, exact gate order, and cited non-negotiables.",
   "testNotes": "The doc's own 'Provenance and maintenance' section ships re-verification grep commands and flags an unverified claim as unverified (an incident's exact restored-file count) instead of asserting it — checked the one verifiable count (10 constitution rules) live and it matched exactly.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/athola/claude-night-market",
   "install": "git clone https://github.com/athola/claude-night-market\ncp -r .claude/skills/night-market-change-control ~/.claude/skills/night-market-change-control",
   "tags": [
    "pr-process",
    "release-management",
    "pre-commit-gates",
    "governance",
    "constitution"
   ]
  },
  {
   "slug": "aws-cloudformation-elasticache",
   "name": "AWS CloudFormation ElastiCache",
   "url": "https://skillproof.dev/skills/aws-cloudformation-elasticache",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "CloudFormation patterns for private, encrypted, Multi-AZ ElastiCache Redis/Memcached tiers.",
   "testNotes": "The bundled references/examples.md ships nine complete production templates (Multi-AZ Redis, cluster mode, multi-region replication, serverless) — genuinely deeper backing material than the SKILL.md alone lets on.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/giuseppe-trisciuoglio/developer-kit",
   "install": "git clone https://github.com/giuseppe-trisciuoglio/developer-kit\ncp -r developer-kit/plugins/developer-kit-aws/skills/aws-cloudformation/aws-cloudformation-elasticache ~/.claude/skills/aws-cloudformation-elasticache",
   "tags": [
    "aws",
    "cloudformation",
    "elasticache",
    "redis",
    "infrastructure-as-code"
   ]
  },
  {
   "slug": "dt-platform-costs",
   "name": "DT Platform Costs",
   "url": "https://skillproof.dev/skills/dt-platform-costs",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Turns Dynatrace DPS billing events into ranked cost-driver reports via DQL — never fabricates dollar figures.",
   "testNotes": "Hard-codes a 'never show cost_weight as a dollar figure' rule plus a verbatim pre-results disclaimer; run against its own worked example (62.3 TiB log ingest, 51.5M RUM sessions) it refuses the fabricated $ estimates a bare model would guess at.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/Dynatrace/dynatrace-for-ai",
   "install": "git clone https://github.com/Dynatrace/dynatrace-for-ai\ncp -r skills/dt-platform-costs ~/.claude/skills/dt-platform-costs",
   "tags": [
    "data",
    "observability",
    "dql",
    "billing",
    "dynatrace",
    "cost-analysis"
   ]
  },
  {
   "slug": "kill-dev-process",
   "name": "Kill Dev Process",
   "url": "https://skillproof.dev/skills/kill-dev-process",
   "category": "efficiency",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Classifies and safely kills orphaned dev servers/browsers with a hard exclusion list for databases and the IDE.",
   "testNotes": "Ran the actual step-1 investigation commands on a live dev machine: they surfaced postgres on :5432 and Claude's own IDE Helper node processes mixed in with real dev servers - exactly the kind of thing a naive 'kill everything matching node|chrome' baseline would have blindly nuked, which the skill's safety-check step explicitly excludes.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/nokonoko1203/claude-code-settings",
   "install": "git clone https://github.com/nokonoko1203/claude-code-settings\ncp -r claude-code-settings/skills/kill-dev-process ~/.claude/skills/kill-dev-process",
   "tags": [
    "dev-environment",
    "process-management",
    "port-cleanup",
    "macos",
    "devops"
   ]
  },
  {
   "slug": "unoplat-code-confluence-cli",
   "name": "Unoplat Code Confluence CLI",
   "url": "https://skillproof.dev/skills/unoplat-code-confluence-cli",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "CLI wrapper for the Unoplat Code Confluence app: repo onboarding and AGENTS.md generation with auto-PR.",
   "testNotes": "Fetched the real SKILL.md and its referenced CLI README, both resolve cleanly; the workflow correctly gates destructive `service destroy` and token/credential printing behind explicit user confirmation instead of just doing it.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/unoplat/unoplat-code-confluence",
   "install": "git clone https://github.com/unoplat/unoplat-code-confluence\ncp -r skills/unoplat-code-confluence-cli ~/.claude/skills/unoplat-code-confluence-cli\n# also requires: uv tool install \"git+https://github.com/unoplat/unoplat-code-confluence.git#subdirectory=unoplat-code-confluence-cli\"",
   "tags": [
    "cli",
    "docker",
    "agents-md",
    "repo-onboarding",
    "code-confluence"
   ]
  },
  {
   "slug": "wiki-self-heal",
   "name": "Wiki Self-Heal",
   "url": "https://skillproof.dev/skills/wiki-self-heal",
   "category": "productivity",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Audits a Karpathy-style LLM wiki for orphans, phantom links and stale claims, on a review branch",
   "testNotes": "Built a throwaway 4-page test vault with a real orphan page and a broken [[typing]] wikilink, then ran the actual audit-only procedure end to end: it created a heal branch, ran the orphan/phantom-link scan scripts verbatim from the skill's own reference doc, and committed a correctly formatted audit report — no hand-waving required.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/NulightJens/ai-second-brain-skills",
   "install": "git clone https://github.com/NulightJens/ai-second-brain-skills\ncp -r ai-second-brain-skills/wiki-self-heal ~/.claude/skills/wiki-self-heal",
   "tags": [
    "knowledge-base",
    "second-brain",
    "automation"
   ]
  },
  {
   "slug": "article-writing",
   "name": "Article Writing",
   "url": "https://skillproof.dev/skills/article-writing",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Bans 'rapidly evolving landscape' and 'game-changer', forces proof-first sections in long-form drafts",
   "testNotes": "Wrote the same Python-venv guide intro twice: the baseline opened with 'in today's rapidly evolving software landscape' and closed on 'let's dive in!' — exactly the two patterns the skill's own banned list names — while the skill version led with a runnable command and cut both.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/mturac/everything-openai-codex",
   "install": "git clone https://github.com/mturac/everything-openai-codex\ncp -r everything-openai-codex/.agents/skills/article-writing ~/.claude/skills/article-writing",
   "tags": [
    "blogging",
    "content-writing",
    "voice"
   ]
  },
  {
   "slug": "jadx",
   "name": "Jadx",
   "url": "https://skillproof.dev/skills/jadx",
   "category": "testing",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "APK decompile + a systematic grep checklist for secrets, weak crypto, SQLi, and WebView holes.",
   "testNotes": "Planted 6 realistic vulns (hardcoded API key/password, MD5 hashing, string-concat SQL rawQuery, JS-enabled WebView with addJavascriptInterface, MODE_WORLD_READABLE prefs) in a fake decompiled tree: an ad hoc baseline grep caught only 2, the skill's documented Workflow-1 checklist caught all 6. Note: no files are referenced from the SKILL.md itself, but the jadx binary + a JRE are required and are not bundled -- neither was available in this sandbox, so decompilation itself (as opposed to the post-decompile grep workflow) went untested.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/BrownFineSecurity/iothackbot",
   "install": "git clone https://github.com/BrownFineSecurity/iothackbot\ncp -r skills/jadx ~/.claude/skills/jadx",
   "tags": [
    "android",
    "apk",
    "decompiler",
    "security",
    "reverse-engineering"
   ]
  },
  {
   "slug": "generate-requirement-drafts",
   "name": "Generate Requirement Drafts",
   "url": "https://skillproof.dev/skills/generate-requirement-drafts",
   "category": "documents",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Drafts EARS-format Simulink requirements as .slreqx or validated YAML with traceability.",
   "testNotes": "Ran the mini-task live: generated a 3-requirement CruiseControl_requirements.yaml following the skill's EARS + draft-marking + provenance rules and it parsed clean with a real `yaml.safe_load` check — the no-skill baseline was unmarked prose with no IDs, rationale split, or traceability, unusable for any downstream toolchain.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/matlab/simulink-agentic-toolkit",
   "install": "git clone https://github.com/matlab/simulink-agentic-toolkit.git\ncp -r simulink-agentic-toolkit/skills-catalog/model-based-design-core/generate-requirement-drafts ~/.claude/skills/generate-requirement-drafts",
   "tags": [
    "simulink",
    "requirements",
    "matlab",
    "ears",
    "traceability",
    "mathworks"
   ]
  },
  {
   "slug": "code-that-fits-in-your-head",
   "name": "Code That Fits In Your Head",
   "url": "https://skillproof.dev/skills/code-that-fits-in-your-head",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Seemann's engineering heuristics (complexity limits, TDD, API design, STRIDE) routed to the exact file a task needs.",
   "testNotes": "Fed it a 7-parameter, complexity-13 order-processing function and it flagged exact rule violations by number (cyclomatic complexity ceiling of 7, parse-don't-validate) instead of generic 'clean this up' review comments.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/CodeAlive-AI/ai-driven-development",
   "install": "git clone https://github.com/CodeAlive-AI/ai-driven-development\ncp -r ai-driven-development/skills/code-that-fits-in-your-head ~/.claude/skills/code-that-fits-in-your-head",
   "tags": [
    "code-review",
    "software-design",
    "tdd",
    "refactoring",
    "security-review"
   ]
  },
  {
   "slug": "arize-ai-provider-integration",
   "name": "Arize AI Provider Integration",
   "url": "https://skillproof.dev/skills/arize-ai-provider-integration",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "CRUDs Arize's stored LLM-provider credentials (OpenAI, Anthropic, Bedrock, Vertex, Gemini, NIM) via the ax CLI.",
   "testNotes": "Gave it a Bedrock-integration task with a real IAM role ARN: the skill produced `ax ai-integrations create --provider awsBedrock --provider-metadata '{\"role_arn\":...}'` while an unguided guess used the wrong subcommand, wrong provider casing, and illegally passed --space to create (the docs explicitly call out that create is account-scoped and doesn't take --space).",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/github/awesome-copilot",
   "install": "git clone https://github.com/github/awesome-copilot\ncp -r skills/arize-ai-provider-integration ~/.claude/skills/arize-ai-provider-integration",
   "tags": [
    "arize",
    "llm-ops",
    "credentials",
    "cli-wrapper",
    "observability"
   ]
  },
  {
   "slug": "doc-coauthoring",
   "name": "Doc Co-Authoring",
   "url": "https://skillproof.dev/skills/doc-coauthoring",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Three-stage doc-writing workflow — context dump, section-by-section drafting, then a fresh-Claude reader test — instead of drafting blind.",
   "testNotes": "Asked for help with a monorepo decision doc: unguided Claude jumps straight into drafting a doc filled with invented specifics (team size, CI system) it doesn't actually know; following the skill it stops, offers the 3-stage workflow, and asks 5 concrete context questions before writing a single section.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/ThinkInAIXYZ/deepchat",
   "install": "git clone https://github.com/ThinkInAIXYZ/deepchat\ncp -r resources/skills/doc-coauthoring ~/.claude/skills/doc-coauthoring",
   "tags": [
    "documentation",
    "writing-workflow",
    "rfc",
    "spec-writing",
    "reader-testing"
   ]
  },
  {
   "slug": "redis-clustering",
   "name": "Redis Clustering",
   "url": "https://skillproof.dev/skills/redis-clustering",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Design cluster-safe Redis keys and route reads to replicas without CROSSSLOT errors.",
   "testNotes": "Asked it to LMOVE between a user's pending/processed lists and serve a feed read from a replica: baseline code used bare 'user:1001:pending' keys that CROSSSLOT in a real cluster, the skill version wrapped them in '{user:1001}' and set read_from_replicas=True — a concrete production-crash-vs-not difference.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/redis/agent-skills",
   "install": "git clone https://github.com/redis/agent-skills\ncp -r agent-skills/skills/redis-clustering ~/.claude/skills/redis-clustering",
   "tags": [
    "redis",
    "clustering",
    "hash-tags",
    "replication",
    "caching"
   ]
  },
  {
   "slug": "jtagprobe",
   "name": "Jtagprobe",
   "url": "https://skillproof.dev/skills/jtagprobe",
   "category": "testing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "SWD/JTAG debug-port pentest probe via a physical SEGGER J-Link, classifies OPEN/LOCKED/DEAD.",
   "testNotes": "This is a real 195-line Python tool (not vaporware) wired to SEGGER's JLinkExe; fed it the sample DPIDR/all-0xFF readout from its own docs and it correctly reasoned LOCKED-not-erased (a successful halt plus valid CPUID rules out a blank/unfused chip) and cited the exact STM32 RDP register to check - a hardware-dependent tool that's upfront about needing a physical J-Link.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/BrownFineSecurity/iothackbot",
   "install": "git clone https://github.com/BrownFineSecurity/iothackbot\ncp -r skills/jtagprobe ~/.claude/skills/jtagprobe\n# also add iothackbot/bin to PATH for the actual jtagprobe CLI (tools/iothackbot/jtagprobe.py) to run",
   "tags": [
    "jtag",
    "swd",
    "iot-security",
    "hardware-pentest",
    "segger-jlink"
   ]
  },
  {
   "slug": "setup-custom-libraries",
   "name": "Setup Custom Libraries",
   "url": "https://skillproof.dev/skills/setup-custom-libraries",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Registers custom Simulink block libraries so the agent prefers them over built-in blocks.",
   "testNotes": "Enforces MathWorks' own APIs for Simulink library setup: walked the three-gate flow and correctly refused to hand-write .satk JSON or call find_system/load_system, deferring instead to library.LibraryConfig.save() and library.kg.Populate.run() as the guardrails require.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/matlab/simulink-agentic-toolkit",
   "install": "git clone https://github.com/matlab/simulink-agentic-toolkit\ncp -r simulink-agentic-toolkit/skills-catalog/model-based-design-core/setup-custom-libraries ~/.claude/skills/setup-custom-libraries",
   "tags": [
    "simulink",
    "matlab",
    "model-based-design",
    "block-library",
    "agent-config"
   ]
  },
  {
   "slug": "matlab-simulate-simbiology-model",
   "name": "Simulate SimBiology Model",
   "url": "https://skillproof.dev/skills/matlab-simulate-simbiology-model",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Runs SimBiology ODE/SSA simulations and sensitivity analysis while dodging known unit and logging bugs.",
   "testNotes": "Catches the SimBiology gotcha most hand-written scripts miss: without cs.TimeUnits='hour' paired with UnitConversion, a 24-unit StopTime silently simulates 24 seconds, and constant parameters used inside ratio observables (e.g. Drug./Vd) vanish unless explicitly added to StatesToLog.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/matlab/matlab-agentic-toolkit",
   "install": "git clone https://github.com/matlab/matlab-agentic-toolkit\ncp -r matlab-agentic-toolkit/skills-catalog/computational-biology/matlab-simulate-simbiology-model ~/.claude/skills/matlab-simulate-simbiology-model",
   "tags": [
    "matlab",
    "simbiology",
    "simulation",
    "pharmacometrics",
    "sensitivity-analysis"
   ]
  },
  {
   "slug": "night-market-config-catalog",
   "name": "Night Market Config Catalog",
   "url": "https://skillproof.dev/skills/night-market-config-catalog",
   "category": "coding",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Documents claude-night-market's own config axes and guards — accurate but repo-bound, not portable.",
   "testNotes": "Spot-checked its claims against the live repo: the quality_gates.json values it quotes (enforce_blocking true, max_critical_issues 3, security the only blocking dimension) matched the actual file byte for byte — genuinely accurate reference doc. But it only documents its own host repo, so installing it elsewhere gets you an authoritative-sounding catalog of files that don't exist in your project.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/athola/claude-night-market",
   "install": "git clone https://github.com/athola/claude-night-market\ncp -r .claude/skills/night-market-config-catalog ~/.claude/skills/night-market-config-catalog",
   "tags": [
    "config-audit",
    "claude-code-plugins",
    "repo-documentation",
    "drift-detection"
   ]
  },
  {
   "slug": "dt-sec-semantic-mapping",
   "name": "Dynatrace Security Semantic Mapping",
   "url": "https://skillproof.dev/skills/dt-sec-semantic-mapping",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Validates security-vendor field mappings against Dynatrace's semantic dictionary, citing the exact rule for every gap.",
   "testNotes": "Ran a real static validation (Workflow B1) against a bundled Qualys/Tenable sample and it caught a genuine, rule-cited bug: one Tenable finding has finding.time.created = null even though scan.time.completed was sitting right there as a valid derivation source, plus a missing component.name required for any VULNERABILITY_FINDING — exactly the kind of specific, actionable gap a naive read of the same JSON would have missed.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/Dynatrace/dynatrace-for-ai",
   "install": "git clone https://github.com/Dynatrace/dynatrace-for-ai\ncp -r dynatrace-for-ai/skills/dt-sec-semantic-mapping ~/.claude/skills/dt-sec-semantic-mapping",
   "tags": [
    "dynatrace",
    "semantic-dictionary",
    "security-events",
    "data-mapping",
    "schema-validation"
   ]
  },
  {
   "slug": "ai-firstify",
   "name": "AI-Firstify",
   "url": "https://skillproof.dev/skills/ai-firstify",
   "category": "design",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Scores a project against 9 AI-first design principles across 7 dimensions, then can fix what it finds.",
   "testNotes": "Ran a real partial audit on this very repo (Skill Agregator): baseline gave a vague paragraph, the skill-guided run flagged concrete, verifiable facts (no CLAUDE.md, no .claude/skills/ dir, but .env correctly gitignored) in the required GREEN/YELLOW/RED format its own validate-report.sh checks for.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/techwolf-ai/ai-first-toolkit",
   "install": "git clone https://github.com/techwolf-ai/ai-first-toolkit\ncp -r ai-first-toolkit/plugins/ai-firstify/skills/ai-firstify ~/.claude/skills/ai-firstify",
   "tags": [
    "ai-first-design",
    "project-audit",
    "claude-md",
    "skill-architecture",
    "code-review"
   ]
  },
  {
   "slug": "md2wechat-lite",
   "name": "MD2WeChat Lite",
   "url": "https://skillproof.dev/skills/md2wechat-lite",
   "category": "marketing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Wraps the md2wx CLI to turn Markdown into themed WeChat Official Account drafts.",
   "testNotes": "Cross-checked the documented article-draft flags against the actual Go source and every flag name matched exactly, including the easy-to-miss 'no stdin' and 'cover-image must be a public URL' caveats the SKILL.md calls out. Needs a paid/free md2wechat.app API key plus WeChat Official Account credentials configured before any command works — clearly disclosed upfront, no surprises.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/geekjourneyx/md2wechat-lite",
   "install": "git clone https://github.com/geekjourneyx/md2wechat-lite\ncp -r md2wechat-lite/skills/md2wechat-lite ~/.claude/skills/md2wechat-lite",
   "tags": [
    "wechat",
    "markdown",
    "cli",
    "publishing",
    "official-account"
   ]
  },
  {
   "slug": "slidev",
   "name": "Slidev",
   "url": "https://skillproof.dev/skills/slidev",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 4
   },
   "tagline": "Slidev syntax reference for devs — layouts, code animations, exports, live-verified.",
   "testNotes": "Live-built both a naive baseline deck and a skill-guided one with the real @slidev/cli: the baseline's guessed `layout: two-column` was flagged by Slidev's own build as an unknown layout, and its `:::right:::` slot syntax compiled to a bogus Vue slot name that silently drops the right-column content — the skill's exact `two-cols` / `::right::` syntax built clean with zero warnings and a real `col-right` slot.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/antfu/skills",
   "install": "git clone https://github.com/antfu/skills\ncp -r skills/slidev ~/.claude/skills/slidev",
   "tags": [
    "slidev",
    "presentations",
    "markdown",
    "vue",
    "developer-tools"
   ]
  },
  {
   "slug": "arize-annotation",
   "name": "Arize Annotation",
   "url": "https://skillproof.dev/skills/arize-annotation",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Exact `ax` CLI syntax for Arize annotation configs, human-review queues, and bulk span labeling.",
   "testNotes": "Asked it to bulk-apply correctness labels to spans: it produced the exact pandas DataFrame schema (`context.span_id` + `annotation.<name>.label`/`.score`/`.updated_by`) and correctly surfaced the 31-day annotation window limit — specifics a baseline guess at Arize's API would have missed or invented wrong.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/github/awesome-copilot",
   "install": "git clone https://github.com/github/awesome-copilot\ncp -r skills/arize-annotation ~/.claude/skills/arize-annotation",
   "tags": [
    "arize",
    "data-labeling",
    "annotation",
    "llm-observability",
    "human-review"
   ]
  },
  {
   "slug": "pdf-proof",
   "name": "PDF Proof",
   "url": "https://skillproof.dev/skills/pdf-proof",
   "category": "documents",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 10,
    "docs": 4
   },
   "tagline": "Finds a value in a PDF, verifies it's the right occurrence, and outputs a highlighted screenshot proof page.",
   "testNotes": "Built a test invoice PDF with the same dollar amount appearing twice — once as the real total, once inside an unrelated instruction sentence — and the bundled script correctly found both, let me pick the right one, and verified the readback before producing a real 2775x890px highlighted PNG.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/metedata/pdf-proof",
   "install": "git clone https://github.com/metedata/pdf-proof\ncp -r pdf-proof ~/.claude/skills/pdf-proof",
   "tags": [
    "pdf",
    "verification",
    "finance",
    "legal",
    "audit"
   ]
  },
  {
   "slug": "datadog-cli",
   "name": "Datadog CLI",
   "url": "https://skillproof.dev/skills/datadog-cli",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Wraps the @leoflores/datadog-cli npm tool with a scripted logs/metrics/trace incident-triage workflow.",
   "testNotes": "Asked it to triage an hour of payment-api errors: it produced the exact errors -> logs compare -> logs patterns -> logs search -> logs context -> logs trace sequence with real, doc-verified flags, versus a from-memory baseline that would have had to guess syntax for an obscure, unfamiliar npm CLI.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/softaworks/agent-toolkit",
   "install": "git clone https://github.com/softaworks/agent-toolkit\ncp -r dist/plugins/datadog-cli/skills/datadog-cli ~/.claude/skills/datadog-cli",
   "tags": [
    "datadog",
    "observability",
    "debugging",
    "incident-response",
    "logs",
    "metrics"
   ]
  },
  {
   "slug": "oma-frontend",
   "name": "Oma Frontend",
   "url": "https://skillproof.dev/skills/oma-frontend",
   "category": "coding",
   "verdict": "setup",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "React/Next.js/Angular frontend agent enforcing shadcn primitives, design tokens, and FSD-lite conventions.",
   "testNotes": "Ran a real baseline-vs-skill product-card build: the skill version alone caught 5 concrete convention violations the baseline shipped (missing 'use client' on an interactive component, hardcoded Tailwind colors instead of design tokens, hardcoded UI text instead of i18n, raw div/button instead of shadcn primitives, non-kebab-case filename) — but the skill body itself points to '../../rules/frontend.md' and '../_shared/*' outside its own folder, so a plain single-skill cp -r misses mandatory-read files.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/first-fluke/oh-my-agent",
   "install": "git clone https://github.com/first-fluke/oh-my-agent\ncp -r oh-my-agent/.agents/skills/oma-frontend ~/.claude/skills/oma-frontend",
   "tags": [
    "react",
    "nextjs",
    "angular",
    "typescript",
    "shadcn-ui",
    "tailwind",
    "frontend"
   ]
  },
  {
   "slug": "simulating-simulink-models",
   "name": "Simulating Simulink Models",
   "url": "https://skillproof.dev/skills/simulating-simulink-models",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Programmatic Simulink simulation via SimulationInput/Output, sweeps, and parsim.",
   "testNotes": "Ran a 3-value Kp sweep both ways: the naive baseline used set_param+assignin (global-state mutation the skill explicitly bans); the skill version built a SimulationInput array with setVariable and UseFastRestart, matching MathWorks' own guardrails verbatim.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/matlab/simulink-agentic-toolkit",
   "install": "git clone https://github.com/matlab/simulink-agentic-toolkit\ncp -r simulink-agentic-toolkit/skills-catalog/model-based-design-core/simulating-simulink-models ~/.claude/skills/simulating-simulink-models",
   "tags": [
    "matlab",
    "simulink",
    "simulation",
    "parameter-sweep",
    "parsim"
   ]
  },
  {
   "slug": "matlab-display-image",
   "name": "MATLAB Display Image",
   "url": "https://skillproof.dev/skills/matlab-display-image",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Modern MATLAB image display, overlays, ROIs, and viewer apps via imageshow/viewer2d.",
   "testNotes": "Rebuilt a mask-overlay-plus-ROI snippet baseline-vs-skill: baseline stacked two imshow calls with hand-rolled AlphaData blending and drawrectangle; the skill version was three lines using OverlayData/OverlayAlpha and uidraw — exactly what the skill's own 'legacy patterns to avoid' table flags as outdated.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/matlab/matlab-agentic-toolkit",
   "install": "git clone https://github.com/matlab/matlab-agentic-toolkit\ncp -r matlab-agentic-toolkit/skills-catalog/image-processing-and-computer-vision/matlab-display-image ~/.claude/skills/matlab-display-image",
   "tags": [
    "matlab",
    "image-processing",
    "computer-vision",
    "ui",
    "viewer2d"
   ]
  },
  {
   "slug": "night-market-debugging-playbook",
   "name": "Night Market Debugging Playbook",
   "url": "https://skillproof.dev/skills/night-market-debugging-playbook",
   "category": "coding",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Symptom table for Claude Code hook/CI failures, each row backed by a real commit.",
   "testNotes": "Ran a python39-compat CI-failure prompt through it: it pointed straight at the datetime.UTC / bare X|Y union trap and warned that ruff's UP017 autofixer will silently revert the fix on the next lint run — a gotcha a generic debugging answer would miss entirely.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/athola/claude-night-market",
   "install": "git clone https://github.com/athola/claude-night-market\ncp -r .claude/skills/night-market-debugging-playbook ~/.claude/skills/night-market-debugging-playbook",
   "tags": [
    "debugging",
    "claude-code-hooks",
    "ci-triage",
    "monorepo"
   ]
  },
  {
   "slug": "research-innovation-explorer",
   "name": "Research Innovation Explorer",
   "url": "https://skillproof.dev/skills/research-innovation-explorer",
   "category": "data",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Turns a vague research-idea request into a sourced paper pool, scored idea matrix, and report.",
   "testNotes": "Fed it a live topic (efficient long-context retrieval for LLM agents) with two real papers pulled via search; its structured decomposition produced a falsifiable hybrid hypothesis with explicit baselines, a full alpha-sweep, and a named failure condition, versus 'combine A and B, probably novel' from an unguided baseline.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/foryourhealth111-pixel/research-innovation-explorer",
   "install": "git clone https://github.com/foryourhealth111-pixel/research-innovation-explorer\ncp -r research-innovation-explorer ~/.claude/skills/research-innovation-explorer",
   "tags": [
    "literature-review",
    "research-ideation",
    "data-analysis",
    "report-generation",
    "hypothesis-design"
   ]
  },
  {
   "slug": "slr-prisma",
   "name": "PRISMA Systematic Literature Review",
   "url": "https://skillproof.dev/skills/slr-prisma",
   "category": "documents",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Walks a user through a PRISMA 2020 systematic review and outputs a journal-format .docx",
   "testNotes": "Ran a PRISMA flow-diagram mini-task end to end: the skill correctly picked Template A, flagged a missing 'reports not retrieved' count instead of guessing at it, and produced both a table version and a color-coded SVG, where an unguided baseline pass skipped the missing number and blurred the records/reports/studies distinction PRISMA requires.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/keemanxp/slr-prisma",
   "install": "git clone https://github.com/keemanxp/slr-prisma\ncp -r slr-prisma ~/.claude/skills/slr-prisma",
   "tags": [
    "academic-writing",
    "prisma",
    "systematic-review",
    "docx",
    "apa-citations"
   ]
  },
  {
   "slug": "video",
   "name": "AI Video Prompt Director",
   "url": "https://skillproof.dev/skills/video",
   "category": "writing",
   "verdict": "pass",
   "score": 9.6,
   "scores": {
    "install": 5,
    "trigger": 5,
    "output": 9,
    "docs": 5
   },
   "tagline": "Forces a mandatory dramaturgy + universal-rules + model-file reading order before writing any AI video prompt",
   "testNotes": "Fed it a bare 'detective in a rainy alley' prompt request: the mandatory dramaturgy + universal-rules reading order forced a motivated camera move, a specific physical micro-action, and Seedance's --resolution/--duration syntax, while an unguided baseline defaulted to generic 'cinematic masterpiece' adjective soup with no camera or duration discipline.",
   "testedDate": "2026-07-13",
   "repo": "https://github.com/smixs/visual-skills",
   "install": "git clone https://github.com/smixs/visual-skills\ncp -r visual-skills/video ~/.claude/skills/video",
   "tags": [
    "ai-video",
    "prompt-engineering",
    "storyboard",
    "kling",
    "veo",
    "seedance"
   ]
  }
 ]
}