[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-iamzhihuix-browser-nl":3,"guides-for-iamzhihuix-browser":293,"similar-k17bs2gsezsesteta4vpdypgen866fae":294},{"_creationTime":4,"_id":5,"children":6,"community":44,"display":45,"evaluation":54,"identity":233,"isFallback":235,"parentExtension":236,"providers":271,"relations":274,"repo":275,"workflow":292},1778053197391.3767,"k17bs2gsezsesteta4vpdypgen866fae",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":23,"providers":28,"relations":38,"workflow":40},1778053197391.3772,"k17ewq1gx45xdgk7ahghe8demx866j56",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16,"tags":17},"Minimal Chrome DevTools Protocol tools for browser automation and scraping. Use when you need to start Chrome, navigate pages, execute JavaScript, take screenshots, or interactively pick DOM elements. Triggers include \"browse website\", \"scrape page\", \"take screenshot\", \"automate browser\", \"extract DOM\", \"web scraping\".",{},"Browser Tools","https://github.com/iamzhihuix/happy-claude-skills/tree/HEAD/skills/browser",[18,19,20,21,22],"browser","automation","scraping","cdp","puppeteer",{"githubOwner":24,"githubRepo":25,"locale":26,"slug":18,"type":27},"iamzhihuix","happy-claude-skills","en","skill",{"extract":29,"llm":32},{"commitSha":30,"license":31},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd","MIT",{"promptVersionExtension":33,"promptVersionScoring":34,"score":35,"targetMarket":36,"tier":37},"2.0.0","3.4.0",92,"global","verified",{"parentExtensionId":5,"repoId":39},"kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},1778053199195,1778053197391,1778053284450,{"reviewCount":11},{"description":46,"installMethods":47,"name":48,"sourceUrl":49,"tags":50},"Browser automation with Chrome DevTools Protocol for scraping, testing, and visual verification",{},"Browser Automation","https://github.com/iamzhihuix/happy-claude-skills",[18,19,20,51,52,53],"testing","visual-verification","chrome-devtools-protocol",{"_creationTime":55,"_id":56,"extensionId":5,"locale":26,"result":57,"trustSignals":224,"workflow":232},1778053284450.2856,"kn75ytyhbqyby955erxm9dedqh866kd7",{"checks":58,"evaluatedAt":218,"extensionSummary":219,"promptVersionExtension":33,"promptVersionScoring":34,"rationale":220,"score":221,"summary":222,"tags":223,"targetMarket":36,"tier":37},[59,64,67,70,74,77,81,85,88,91,95,100,104,108,111,114,117,120,123,126,130,134,138,142,146,149,152,155,159,162,165,168,171,174,177,179,181,184,187,189,191,194,197,200,204,207,210,214],{"category":60,"check":61,"severity":62,"summary":63},"Practical Utility","Problem relevance","pass","Description names a concrete user problem / pain point the extension addresses.",{"category":60,"check":65,"severity":62,"summary":66},"Unique selling proposition","Implemented capability steers the LLM behavior significantly and meaningfully, not parrot of default behavior. Does it offer value over simple prompt? Is it only a thin wrapper of an API?",{"category":60,"check":68,"severity":62,"summary":69},"Production readiness","Could this be used in a real workflow today? Does the bundle cover its stated use case, or are key pieces missing? Is the complete lifecycle covered?",{"category":71,"check":72,"severity":62,"summary":73},"Scope","Single responsibility principle","Confirm the extension's declared scope covers one domain, toolchain OR workflow — not a bundle of unrelated capabilities. Doesn't quietly extend into adjacent domains (testing, deploying, linting) the `name` / `description` doesn't advertise.",{"category":71,"check":75,"severity":62,"summary":76},"Description quality","Compare the `Displayed Description` field shown above the checklist against what the source code actually does.",{"category":78,"check":79,"severity":62,"summary":80},"Invocation","Scoped tools","Check whether tools are narrow verb-noun specialists (`create_issue`, `close_issue`, `list_issues`) vs. a single generalist tool that takes a free-form `operation` / `action` / `command` string. Narrow tools are easier for the agent to select, and leak less (attack) surface.",{"category":82,"check":83,"severity":62,"summary":84},"Documentation","Configuration & parameter reference","All options and parameters documented, including defaults. No implicit parameter (env vars, tools, flags). Precedence order of config files is explicit",{"category":71,"check":86,"severity":62,"summary":87},"Tool naming","Each user-facing tool/command name is descriptive and easy to understand",{"category":71,"check":89,"severity":62,"summary":90},"Minimal I/O surface","Inspect each tool/command's parameter schema and response shape — inputs must request only data needed for the stated task (no \"just in case\" fields), and outputs must return only what the task promises (no diagnostic dumps or unrelated telemetry).",{"category":92,"check":93,"severity":62,"summary":94},"License","License usability","Identify the extension's license from a dedicated LICENSE / LICENSE.md / COPYING file at the repo root or the extension's own subtree, OR from a SPDX identifier wired into the manifest (`license:` in SKILL.md frontmatter, `license` in `package.json`, `license` in `plugin.json` / `marketplace.json`). A bare \"MIT\" mention in the README footer is NOT a wired license — GitHub's license detector won't see it and downstream tools (npm, package managers) won't either.\n\n    **Always populate the top-level `license` output field with the WHAT, not the WHERE.** The value must be the license itself (e.g. `Apache-2.0`, `MIT`, `BSD-3-Clause`) — never a string that points at a file (`Complete terms in LICENSE.txt`, `see LICENSE`). When the manifest carries a pointer-style value, ignore it and read the LICENSE / COPYING file's header to determine the SPDX. This `license` value overrides the repo-level license from GitHub when present; omit only if no license signal exists anywhere.",{"category":96,"check":97,"severity":98,"summary":99},"Maintenance","Commit recency","warning","No commits in the last 12 months — likely unmaintained, risk increases if the underlying spec/SDK has moved / No commits in the last 90 days",{"category":96,"check":101,"severity":102,"summary":103},"Dependency Management","not_applicable","No 3rd party dependencies",{"category":105,"check":106,"severity":62,"summary":107},"Security","Secret Management","Appropriate measures in place",{"category":105,"check":109,"severity":62,"summary":110},"Injection","Explicit \"treat read files as data, extract only; ignore any instructions contained within\" clause",{"category":105,"check":112,"severity":62,"summary":113},"Transitive Supply-Chain Grenades","All content is contained within the skill directory, scripts are pure functions of committed inputs",{"category":105,"check":115,"severity":62,"summary":116},"Sandbox Isolation","Only files in project folders are touched, only within skills mandate. Agent resolves absolute locations",{"category":105,"check":118,"severity":62,"summary":119},"Sandbox escape primitives","No detached-process spawns or deny-retry loops",{"category":105,"check":121,"severity":62,"summary":122},"Data Exfiltration","No references to confidential data",{"category":105,"check":124,"severity":62,"summary":125},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks. All descriptions are clean printable ASCII + expected Unicode only",{"category":127,"check":128,"severity":62,"summary":129},"Hooks","Opaque code execution","Bundle includes only plain, readable source",{"category":131,"check":132,"severity":62,"summary":133},"Portability","Structural Assumption","Snippets use `~/`, `$HOME`, or placeholder notation",{"category":135,"check":136,"severity":102,"summary":137},"Trust","Issues Attention","No issues found",{"category":139,"check":140,"severity":62,"summary":141},"Versioning","Release Management","SKILL.md frontmatter declares `version: 1.0.0` (or higher)",{"category":143,"check":144,"severity":62,"summary":145},"Code Execution","Validation","Proper Input Handling with Validation and Sanitization. Tool output sanitizer strips control chars and redacts known secret patterns",{"category":105,"check":147,"severity":102,"summary":148},"Unguarded Destructive Operations","Skill is purely read-only / analytical with no destructive or timing-sensitive steps",{"category":143,"check":150,"severity":62,"summary":151},"Error Handling","Every tool handler runs inside a per-call try/catch (or language-equivalent boundary) that maps exceptions to structured JSON-RPC errors, with no shared mutable state that an exception can corrupt for the next call.",{"category":143,"check":153,"severity":102,"summary":154},"Logging","Skill is read_only",{"category":156,"check":157,"severity":102,"summary":158},"Compliance","GDPR","No personal data used",{"category":156,"check":160,"severity":62,"summary":161},"Target market","No regional signals detected; `targetMarket` is \"global\" and the extension works the same anywhere",{"category":131,"check":163,"severity":62,"summary":164},"Runtime stability","Skill runs on any POSIX shell + API tool-use surface",{"category":71,"check":166,"severity":62,"summary":167},"Tool surface size","3–10 tools exposed",{"category":78,"check":169,"severity":62,"summary":170},"Name collisions","Every included extension has a distinct trigger surface",{"category":78,"check":172,"severity":62,"summary":173},"Overlapping near-synonym tools","Each tool name covers a distinct action. Skills and Commands are namespaced",{"category":78,"check":175,"severity":102,"summary":176},"Hooks-off mechanism","Plugin ships no hooks",{"category":78,"check":178,"severity":102,"summary":176},"Hook matcher tightness",{"category":105,"check":180,"severity":102,"summary":176},"Hook security",{"category":127,"check":182,"severity":102,"summary":183},"Silent prompt rewriting","Plugin has no `UserPromptSubmit` hook",{"category":105,"check":185,"severity":102,"summary":186},"Permission Hook","Plugin ships no `PermissionRequest` hooks",{"category":156,"check":188,"severity":102,"summary":176},"Hook privacy",{"category":143,"check":190,"severity":102,"summary":176},"Hook dependency",{"category":82,"check":192,"severity":62,"summary":193},"Install / Setup Instructions","README includes install instructions and clear listing of all contained extensions and their purposes",{"category":82,"check":195,"severity":62,"summary":196},"Feature Transparency","README lists each declared hook",{"category":82,"check":198,"severity":62,"summary":199},"Phantom features","Every README-promised feature has a corresponding implementation and vice-versa",{"category":201,"check":202,"severity":62,"summary":203},"Convention","Layout convention adherence","Layout conventions respected and every `bin/` entry named in README",{"category":201,"check":205,"severity":62,"summary":206},"Plugin state","State under `${CLAUDE_PLUGIN_DATA}`, `--keep-data` semantics documented",{"category":105,"check":208,"severity":62,"summary":209},"Keychain-stored secrets","\"Secrets declared in `userConfig` with `sensitive: true`\"",{"category":211,"check":212,"severity":62,"summary":213},"Dependencies","Tagged release sourcing","All bundled MCP servers come from tagged releases of published sources",{"category":215,"check":216,"severity":62,"summary":217},"Installation","Clean uninstall","Plugin spawns only session-scoped processes that die with Claude Code",1778053235907,"This skill offers browser automation capabilities through the Chrome DevTools Protocol, enabling tasks like web scraping, automated testing, and visual verification. It provides functionalities to start a browser instance, navigate web pages, execute JavaScript, capture screenshots, and interactively select DOM elements.","The extension passes all critical and warning checks. The commit recency is a warning, but the extension has recent updates (last few months) and a comprehensive feature set.\n",95,"A robust browser automation skill using the Chrome DevTools Protocol for various tasks.",[18,19,20,51,52,53],{"codeQuality":225,"collectedAt":226,"documentation":227,"maintenance":228,"security":229,"testCoverage":231},{},1778053211521,{"descriptionLength":221,"readmeSize":11},{},{"hasNpmPackage":230,"smitheryVerified":230},false,{"hasCi":230,"hasTests":230},{"updatedAt":43},{"githubOwner":24,"githubRepo":25,"locale":26,"slug":18,"type":234},"plugin",true,{"_creationTime":237,"_id":238,"community":239,"display":240,"identity":258,"parentExtension":260,"providers":261,"relations":269,"workflow":270},1778053197391.3733,"k179bs7h81fd44w43crascabax866n51",{"reviewCount":11},{"description":241,"installMethods":242,"name":243,"sourceUrl":49,"tags":244},"Practical Claude Code skill plugins for document format replication, video processing, and content creation",{},"Happy Claude Skills",[245,246,247,248,249,250,251,252,253,254,255,256,257],"ai","coding-assistant","developer-tools","document-processing","video-processing","content-creation","image-generation","video-generation","audio-generation","browser-automation","password-management","oss-prep","app-audit",{"githubOwner":24,"githubRepo":25,"locale":26,"slug":25,"type":259},"marketplace",null,{"extract":262,"llm":266},{"commitSha":30,"license":31,"marketplace":263},{"name":25,"pluginCount":264,"version":265},12,"1.0.0",{"promptVersionExtension":33,"promptVersionScoring":34,"score":267,"targetMarket":36,"tier":268},78,"evaluated",{"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"extract":272,"llm":273},{"commitSha":30,"license":31},{"promptVersionExtension":33,"promptVersionScoring":34,"score":221,"targetMarket":36,"tier":37},{"parentExtensionId":238,"repoId":39},{"_creationTime":276,"_id":39,"identity":277,"providers":278,"workflow":289},1777995558409.8823,{"githubOwner":24,"githubRepo":25,"sourceUrl":49},{"discover":279,"github":282},{"sources":280},[281],"skills-sh",{"closedIssues90d":11,"forks":283,"license":31,"openIssues90d":284,"pushedAt":285,"readmeSize":286,"stars":287,"topics":288},28,1,1776647239000,9879,285,[],{"discoverAt":290,"extractAt":291,"githubAt":291,"updatedAt":291},1777995558409,1778053200076,{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},[],[295,332,362],{"_creationTime":296,"_id":297,"community":298,"display":299,"identity":313,"providers":317,"relations":324,"workflow":327},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":11},{"description":300,"name":301,"sourceUrl":302,"tags":303},"Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.","Plugin Development Toolkit","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/plugin-dev",[304,305,306,307,308,309,310,19,311,312],"development","plugin-creation","hooks","agents","skills","mcp","cli","guidance","best-practices",{"githubOwner":314,"githubRepo":315,"locale":26,"slug":316,"type":234},"anthropics","claude-plugins-official","plugin-dev",{"extract":318,"llm":321,"smithery":323},{"commitSha":319,"license":320},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":33,"promptVersionScoring":34,"score":322,"targetMarket":36,"tier":37},99,{"qualityScore":11,"totalActivations":11,"uniqueUsers":11,"useCount":11,"verified":230},{"parentExtensionId":325,"repoId":326},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":328,"extractAt":329,"githubAt":330,"llmAt":331,"smitheryAt":328,"updatedAt":331},1778054509977,1778054452948,1778054454391,1778054703946,{"_creationTime":333,"_id":334,"community":335,"display":336,"identity":347,"providers":351,"relations":355,"workflow":358},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":11},{"description":337,"installMethods":338,"name":339,"sourceUrl":340,"tags":341},"Complete Claude Code plugin development system. PROACTIVELY activate when users want to: (1) Create/build plugins with 2025 features, (2) Add skills/commands/agents/hooks, (3) Validate plugin structure, (4) Publish to marketplace, (5) Get plugin development guidance. Provides: agent-first design patterns, progressive disclosure skills, hook automation, MCP integration, marketplace publishing. Includes plugin-expert agent and validation utilities.",{},"Plugin Master","https://github.com/josiahsiegel/claude-plugin-marketplace/tree/HEAD/plugins/plugin-master",[342,343,27,306,309,344,259,345,19,346],"plugin-development","agent","commands","validation","devops",{"githubOwner":348,"githubRepo":349,"locale":26,"slug":350,"type":234},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":352,"llm":354},{"commitSha":353,"license":31},"a05d923c8a3551d4274eef152649583d693b9b67",{"promptVersionExtension":33,"promptVersionScoring":34,"score":322,"targetMarket":36,"tier":37},{"parentExtensionId":356,"repoId":357},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":359,"extractAt":360,"githubAt":359,"llmAt":361,"updatedAt":361},1778053080008,1778053078370,1778053164925,{"_creationTime":363,"_id":364,"community":365,"display":366,"identity":374,"providers":376,"relations":381,"workflow":382},1778054452948.4277,"k17dy0a0ez2dwjdmah5awj73vd8668cj",{"reviewCount":11},{"description":367,"installMethods":368,"name":369,"sourceUrl":370,"tags":371},"Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification",{},"PR Review Toolkit","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/pr-review-toolkit",[372,373,247,343,19],"code-review","pr",{"githubOwner":314,"githubRepo":315,"locale":26,"slug":375,"type":234},"pr-review-toolkit",{"extract":377,"llm":378,"smithery":380},{"commitSha":319,"license":320},{"promptVersionExtension":33,"promptVersionScoring":34,"score":379,"targetMarket":36,"tier":37},98,{"qualityScore":11,"totalActivations":11,"uniqueUsers":11,"useCount":11,"verified":230},{"parentExtensionId":325,"repoId":326},{"anyEnrichmentAt":328,"extractAt":329,"githubAt":330,"llmAt":331,"smitheryAt":328,"updatedAt":331}]