[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-lackeyjb-playwright-skill-zh-CN":3,"guides-for-lackeyjb-playwright-skill":385,"similar-k172sf0z1r578m5p614z1mf8x586mh4x-zh-CN":386},{"_creationTime":4,"_id":5,"children":6,"community":49,"display":50,"evaluation":53,"identity":284,"isFallback":270,"parentExtension":287,"providers":316,"relations":321,"repo":322,"tags":382,"workflow":383},1778692146998.9565,"k172sf0z1r578m5p614z1mf8x586mh4x",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":40,"tags":44,"workflow":45},1778692163881.8647,"k176ccpkc6hzew5zvngsv3sg7186m1vn",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"使用 Playwright 实现完整的浏览器自动化。自动检测开发服务器，并将干净的测试脚本写入 /tmp。测试页面、填充表单、截屏、检查响应式设计、验证 UX、测试登录流程、检查链接、自动化任何浏览器任务。当用户想要测试网站、自动化浏览器交互、验证 Web 功能或执行任何基于浏览器的测试时使用。",{"claudeCode":15},"lackeyjb/playwright-skill","Playwright Browser Automation","https://github.com/lackeyjb/playwright-skill",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":23},"skills/playwright-skill","lackeyjb","playwright-skill","zh-CN","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",85,[30,31,32,33,34],"playwright","browser-automation","testing","web-automation","javascript","global","community",{"commitSha":38,"license":39},"HEAD","MIT",{"parentExtensionId":41,"repoId":42,"translatedFrom":43},"k17fkw9kn50815w60208r9r3hh86m1ad","kd76wgbx2e4esthhfdhg025gr186nhxg","k17d7cbcmyze7b9ec9v6ebfyvn86nyg7",[31,34,30,32,33],{"evaluatedAt":46,"extractAt":47,"updatedAt":48},1778692128871,1778692034553,1778692163881,{"reviewCount":11},{"description":51,"installMethods":52,"name":21,"sourceUrl":17},"用于通用浏览器自动化的 Claude 代码技能，支持 Playwright。可自动检测开发服务器，将干净的测试脚本写入 /tmp，并自主处理任何浏览器自动化任务。",{"claudeCode":21},{"_creationTime":54,"_id":55,"extensionId":5,"locale":22,"result":56,"trustSignals":268,"workflow":282},1778692146998.9568,"kn7anpmhasmwrs8zssddcbz80s86ns1m",{"checks":57,"evaluatedAt":243,"extensionSummary":244,"features":245,"nonGoals":251,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":255,"rationale":256,"score":257,"summary":258,"tags":259,"tier":262,"useCases":263},[58,63,66,69,73,76,81,86,89,92,96,100,103,107,110,113,116,119,122,125,129,133,137,141,145,148,151,154,158,161,164,167,170,173,176,180,184,188,191,195,198,201,204,207,210,213,216,219,222,225,229,232,235,239],{"category":59,"check":60,"severity":61,"summary":62},"Practical Utility","Problem relevance","pass","描述清楚地说明了对通用浏览器自动化的需求，并提供了 Playwright 作为解决方案。",{"category":59,"check":64,"severity":61,"summary":65},"Unique selling proposition","该技能通过自主检测开发服务器、编写干净的测试脚本和处理复杂的浏览器自动化任务，提供了超越基本 Playwright 的显著价值。",{"category":59,"check":67,"severity":61,"summary":68},"Production readiness","该插件似乎已为生产就绪，涵盖了安装、设置和清晰的浏览器自动化任务工作流程。",{"category":70,"check":71,"severity":61,"summary":72},"Scope","Single responsibility principle","该插件专注于使用 Playwright 进行浏览器自动化，具有一套连贯的功能和清晰的范围。",{"category":70,"check":74,"severity":61,"summary":75},"Description quality","显示的描述简洁、可读，并准确反映了 Playwright 技能的功能。",{"category":77,"check":78,"severity":79,"summary":80},"Invocation","Scoped tools","not_applicable","此扩展是一个捆绑了技能的插件。工具范围是在技能级别而不是插件级别进行评估的。",{"category":82,"check":83,"severity":84,"summary":85},"Documentation","Configuration & parameter reference","info","文档记录了无头模式、慢动作、超时和截图路径等配置选项，但某些选项（例如超时）的默认值未明确列出。",{"category":70,"check":87,"severity":79,"summary":88},"Tool naming","这是一个插件；工具命名是在技能级别进行评估的。",{"category":70,"check":90,"severity":61,"summary":91},"Minimal I/O surface","该技能生成到 `/tmp` 的脚本并使用参数化 URL，将其 I/O 集中在自动化任务上。",{"category":93,"check":94,"severity":61,"summary":95},"License","License usability","许可证是 MIT，已在 LICENSE 文件和插件元数据中明确说明。",{"category":97,"check":98,"severity":84,"summary":99},"Maintenance","Commit recency","最后一次提交是在 2025 年 12 月，在过去 3 个月内，表明近期有活动。",{"category":97,"check":101,"severity":61,"summary":102},"Dependency Management","`npm run setup` 脚本安装 Playwright 和 Chromium，`package.json` 可能管理这些依赖项。",{"category":104,"check":105,"severity":61,"summary":106},"Security","Secret Management","该技能专注于浏览器自动化，似乎不处理或暴露任何秘密。",{"category":104,"check":108,"severity":61,"summary":109},"Injection","该技能生成将在本地执行的 Playwright 脚本。没有迹象表明加载不受信任的第三方数据作为指令。",{"category":104,"check":111,"severity":61,"summary":112},"Transitive Supply-Chain Grenades","所有依赖项都通过 `npm run setup` 安装并在捆绑包内；运行时没有获取和执行远程内容。",{"category":104,"check":114,"severity":61,"summary":115},"Sandbox Isolation","脚本在技能环境内的 Node.js 中本地执行，并写入 `/tmp`，从而尊重沙箱隔离。",{"category":104,"check":117,"severity":61,"summary":118},"Sandbox escape primitives","在提供的脚本中未检测到分离进程或拒绝调用周围的重试循环。",{"category":104,"check":120,"severity":61,"summary":121},"Data Exfiltration","该技能专注于浏览器自动化，不向第三方提交任何机密数据。",{"category":104,"check":123,"severity":61,"summary":124},"Hidden Text Tricks","捆绑的文件和 README 不包含任何隐藏的控制技巧或混淆内容。",{"category":126,"check":127,"severity":61,"summary":128},"Hooks","Opaque code execution","`run.js` 执行器和辅助脚本以可读的 JavaScript 和 bash 格式提供。",{"category":130,"check":131,"severity":61,"summary":132},"Portability","Structural Assumption","该技能明确处理不同的安装路径，并使用 `/tmp` 作为测试文件，避免了对用户项目结构的假设。",{"category":134,"check":135,"severity":61,"summary":136},"Trust","Issues Attention","在过去 90 天内有 0 个打开和 0 个关闭的 issue，表明当前的 issue 数量很少。",{"category":138,"check":139,"severity":61,"summary":140},"Versioning","Release Management","在 `plugin.json` 和 README 中声明了一个有意义的 semver (4.1.0)。",{"category":142,"check":143,"severity":84,"summary":144},"Code Execution","Validation","`run.js` 脚本和辅助函数可能处理 Playwright 执行的基本验证，但没有明显的显式模式验证库。",{"category":104,"check":146,"severity":61,"summary":147},"Unguarded Destructive Operations","主要功能是浏览器自动化，这本质上是改变状态的，但在文件系统或基础设施操作方面不具有破坏性。",{"category":142,"check":149,"severity":61,"summary":150},"Error Handling","提供的示例显示了 Playwright 操作的基本 try-catch 块，并且 README 提到了错误处理。",{"category":142,"check":152,"severity":84,"summary":153},"Logging","该技能为脚本执行和截图提供了控制台日志记录，但没有明确提到或实现专用的本地审计日志文件。",{"category":155,"check":156,"severity":61,"summary":157},"Compliance","GDPR","该技能自动化浏览器交互，并且似乎不处理除用户在浏览器中明确交互之外的个人数据。",{"category":155,"check":159,"severity":61,"summary":160},"Target market","该扩展专为通用浏览器自动化而设计，没有区域限制，因此是“global”。",{"category":130,"check":162,"severity":61,"summary":163},"Runtime stability","该技能使用 Node.js 和 Playwright，设计为跨平台，并提供依赖项的设置脚本。",{"category":82,"check":165,"severity":61,"summary":166},"README","README 内容全面，清晰地说明了目的、功能、安装、用法和项目结构。",{"category":70,"check":168,"severity":79,"summary":169},"Tool surface size","这是一个插件；工具表面积是在技能级别评估的。",{"category":77,"check":171,"severity":79,"summary":172},"Overlapping near-synonym tools","这是一个插件；工具重叠是在技能级别评估的。",{"category":82,"check":174,"severity":61,"summary":175},"Phantom features","README 中宣传的所有功能，如无头模式、自定义标头和辅助函数，似乎都有相应的实现或文档。",{"category":177,"check":178,"severity":61,"summary":179},"Install","Installation instruction","README 提供了清晰的分步说明，用于插件和独立安装，包括设置命令和验证。",{"category":181,"check":182,"severity":84,"summary":183},"Errors","Actionable error messages","README 提供了常见问题的故障排除技巧，例如 Playwright 安装和模块未找到错误，这些都是可操作的。",{"category":185,"check":186,"severity":84,"summary":187},"Execution","Pinned dependencies","依赖项通过 `package.json` 管理并在 `npm run setup` 中安装。虽然暗示了 Node.js，但并未详细说明所有脚本中带有 shebang 的显式解释器固定。",{"category":70,"check":189,"severity":79,"summary":190},"Dry-run preview","主要功能是浏览器自动化，这本身就涉及执行操作。“试运行”模式（针对自动化本身）不适用。",{"category":192,"check":193,"severity":61,"summary":194},"Protocol","Idempotent retry & timeouts","该技能文档提到了 30 秒超时，并建议使用 `waitFor` 策略，暗示了对操作的健壮处理。",{"category":155,"check":196,"severity":61,"summary":197},"Telemetry opt-in","提供的文件中没有提及遥测收集；因此，默认未启用。",{"category":77,"check":199,"severity":61,"summary":200},"Name collisions","插件名称 'playwright-skill' 是独立的，似乎没有与 Claude Code 内置功能或其他捆绑扩展发生冲突。",{"category":77,"check":202,"severity":79,"summary":203},"Hooks-off mechanism","该插件似乎没有实现任何需要 hooks-off 机制的钩子。",{"category":77,"check":205,"severity":79,"summary":206},"Hook matcher tightness","在提供的插件元数据或 README 中未定义任何钩子。",{"category":104,"check":208,"severity":79,"summary":209},"Hook security","该插件不使用任何钩子，因此不存在与钩子行为相关的安全问题。",{"category":126,"check":211,"severity":79,"summary":212},"Silent prompt rewriting","此插件中没有 UserPromptSubmit 钩子。",{"category":104,"check":214,"severity":79,"summary":215},"Permission Hook","该插件未实现任何 PermissionRequest 钩子。",{"category":155,"check":217,"severity":79,"summary":218},"Hook privacy","插件中没有钩子，因此不存在与钩子数据传输相关的隐私问题。",{"category":142,"check":220,"severity":79,"summary":221},"Hook dependency","此插件未定义任何钩子。",{"category":82,"check":223,"severity":61,"summary":224},"Feature Transparency","README 全面解释了插件的功能、安装和用法，包括其核心功能。",{"category":226,"check":227,"severity":61,"summary":228},"Convention","Layout convention adherence","插件结构遵循约定，元数据位于 `.claude-plugin/` 中，技能位于 `skills/playwright-skill/` 中，如 README 所述。",{"category":226,"check":230,"severity":61,"summary":231},"Plugin state","README 指出测试脚本写入 `/tmp/`，这是临时文件，由操作系统管理，不需要在 `${CLAUDE_PLUGIN_DATA}` 内持久化状态。",{"category":104,"check":233,"severity":79,"summary":234},"Keychain-stored secrets","该插件不处理任何需要钥匙串存储的秘密。",{"category":236,"check":237,"severity":61,"summary":238},"Dependencies","Tagged release sourcing","该插件来自具有已标记发布版本 (4.1.0) 的 GitHub 存储库，确保了稳定的依赖项来源。",{"category":240,"check":241,"severity":61,"summary":242},"Installation","Clean uninstall","该插件不生成后台守护进程或持久进程；卸载应该是干净的。",1778692100380,"此插件提供了一个 Claude 技能，用于使用 Playwright 进行通用浏览器自动化。它允许用户通过自动检测开发服务器和将脚本生成到 `/tmp` 来自动化任何浏览器任务，从简单的页面测试到复杂的流程。",[246,247,248,249,250],"使用自定义 Playwright 代码自动化任何浏览器任务","自动检测运行中的开发服务器","将干净的测试脚本写入 `/tmp` 以进行安全清理","默认可见浏览器执行","提供完整的 Playwright API 参考",[252,253,254],"完全替换专用的测试框架","处理非基于浏览器的自动化任务","管理浏览器会话之外的复杂状态","使 Claude 能够通过按需编写和执行自定义 Playwright 脚本来执行复杂的浏览器自动化任务。","高质量插件，文档齐全，范围清晰。关于参数默认值和显式验证库的一些信息性发现并不影响整体质量。",98,"一个强大且文档完善的 Playwright 浏览器自动化插件。",[30,31,32,260,261],"node-js","typescript","verified",[264,265,266,267],"测试网站功能和用户流程","自动化重复的浏览器交互","跨不同视口验证响应式设计","对 Web 应用程序执行端到端测试",{"codeQuality":269,"collectedAt":271,"documentation":272,"maintenance":275,"security":280,"testCoverage":281},{"hasLockfile":270},false,1778692084725,{"descriptionLength":273,"readmeSize":274},188,8587,{"closedIssues90d":11,"forks":276,"hasChangelog":270,"manifestVersion":277,"openIssues90d":11,"pushedAt":278,"stars":279},182,"4.1.0",1766161418000,2621,{"hasNpmPackage":270,"license":39,"smitheryVerified":270},{"hasCi":270,"hasTests":270},{"updatedAt":283},1778692146999,{"basePath":285,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":286},"","plugin",{"_creationTime":288,"_id":289,"community":290,"display":291,"identity":295,"parentExtension":298,"providers":299,"relations":311,"tags":312,"workflow":313},1778692034553.1611,"k17dcvyy3hvpjxydjrvvgd0nv186nadc",{"reviewCount":11},{"description":292,"installMethods":293,"name":294,"sourceUrl":17},"Playwright browser automation skill for Claude Code",{"claudeCode":15},"Playwright Skill",{"basePath":285,"githubOwner":20,"githubRepo":21,"locale":296,"slug":21,"type":297},"en","marketplace",null,{"evaluate":300,"extract":306},{"promptVersionExtension":301,"promptVersionScoring":27,"score":302,"tags":303,"targetMarket":35,"tier":262},"3.1.0",97,[30,31,32,304,305],"e2e","claude-code",{"commitSha":38,"license":39,"marketplace":307,"plugin":309},{"name":21,"pluginCount":308},1,{"mcpCount":11,"provider":310,"skillCount":11},"classify",{"repoId":42},[31,305,304,30,32],{"evaluatedAt":314,"extractAt":47,"updatedAt":315},1778692058733,1778692164522,{"evaluate":317,"extract":319},{"promptVersionExtension":26,"promptVersionScoring":27,"score":257,"tags":318,"targetMarket":35,"tier":262},[30,31,32,260,261],{"commitSha":38,"license":39,"plugin":320},{"mcpCount":11,"provider":310,"skillCount":308},{"parentExtensionId":289,"repoId":42,"translatedFrom":41},{"_creationTime":323,"_id":42,"identity":324,"providers":325,"workflow":378},1778692030667.4475,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":326,"discover":362,"github":365},{"commitSha":38,"extensions":327},[328,341,353],{"basePath":285,"description":292,"displayName":21,"installMethods":329,"rationale":330,"selectedPaths":331,"source":340,"sourceLanguage":296,"type":297},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[332,335,337],{"path":333,"priority":334},".claude-plugin/marketplace.json","mandatory",{"path":336,"priority":334},"README.md",{"path":338,"priority":339},"LICENSE","high","rule",{"basePath":285,"description":342,"displayName":21,"installMethods":343,"license":39,"rationale":344,"selectedPaths":345,"source":340,"sourceLanguage":296,"type":286},"Claude Code Skill for general-purpose browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp, and autonomously handles any browser automation task.",{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[346,348,349,350],{"path":347,"priority":334},".claude-plugin/plugin.json",{"path":336,"priority":334},{"path":338,"priority":339},{"path":351,"priority":352},"skills/playwright-skill/SKILL.md","medium",{"basePath":19,"description":354,"displayName":21,"installMethods":355,"rationale":356,"selectedPaths":357,"source":340,"sourceLanguage":296,"type":23},"Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing.",{"claudeCode":15},"SKILL.md frontmatter at skills/playwright-skill/SKILL.md",[358,360],{"path":359,"priority":334},"SKILL.md",{"path":361,"priority":352},"API_REFERENCE.md",{"sources":363},[364],"manual",{"closedIssues90d":11,"description":366,"forks":276,"license":39,"openIssues90d":11,"pushedAt":278,"readmeSize":274,"stars":279,"topics":367},"Claude Code Skill for browser automation with Playwright. Model-invoked - Claude autonomously writes and executes custom automation for testing and validation.",[368,369,31,370,305,371,372,373,374,30,375,376,377],"ai-tools","automation","claude","claude-skills","developer-tools","e2e-testing","nodejs","web-testing","claude-plugin","model-invoked",{"classifiedAt":379,"discoverAt":380,"extractAt":381,"githubAt":381,"updatedAt":379},1778692034254,1778692030667,1778692032521,[31,260,30,32,261],{"evaluatedAt":384,"extractAt":47,"updatedAt":283},1778692100488,[],[387,417,444,472],{"_creationTime":388,"_id":389,"community":390,"display":391,"identity":396,"providers":399,"relations":408,"tags":412,"workflow":413},1778685915634.952,"k178sazsw9mc93tarpmxx6wwf586ncry",{"reviewCount":11},{"description":392,"installMethods":393,"name":394,"sourceUrl":395},"创建、更新和修复 Cypress 测试。连接到 Cypress Cloud 以查看测试结果并利用数据来管理您的测试套件。",{"claudeCode":394},"cypress","https://github.com/cypress-io/ai-toolkit",{"basePath":285,"githubOwner":397,"githubRepo":398,"locale":22,"slug":398,"type":286},"cypress-io","ai-toolkit",{"evaluate":400,"extract":405},{"promptVersionExtension":26,"promptVersionScoring":27,"score":401,"tags":402,"targetMarket":35,"tier":262},100,[394,32,369,403,404],"ai","qa",{"commitSha":38,"license":39,"plugin":406},{"mcpCount":11,"provider":310,"skillCount":407},3,{"parentExtensionId":409,"repoId":410,"translatedFrom":411},"k170k28hx0d93ds1md7v66h33986nap6","kd778b5hp7aqcpb58zn9yj8xas86meqd","k17a80t18qpe9tmapz3fnw597986mpsy",[403,369,394,404,32],{"evaluatedAt":414,"extractAt":415,"updatedAt":416},1778685834132,1778685765056,1778685915635,{"_creationTime":418,"_id":419,"community":420,"display":421,"identity":426,"providers":430,"relations":437,"tags":440,"workflow":441},1778685949178.7742,"k17dgc5scd649szmm3x9evvv3h86mshy",{"reviewCount":11},{"description":422,"installMethods":423,"name":424,"sourceUrl":425},"Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress",{"claudeCode":424},"claude-hud","https://github.com/davepoon/buildwithclaude",{"basePath":427,"githubOwner":428,"githubRepo":429,"locale":296,"slug":424,"type":286},"plugins/claude-hud","davepoon","buildwithclaude",{"evaluate":431,"extract":436},{"promptVersionExtension":26,"promptVersionScoring":27,"score":401,"tags":432,"targetMarket":35,"tier":262},[433,434,435,261,374],"hud","monitoring","statusline",{"commitSha":38,"license":39},{"parentExtensionId":438,"repoId":439},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4","kd719kw54vhmcscq7ckdp59fg586mnt6",[433,434,374,435,261],{"evaluatedAt":442,"extractAt":443,"updatedAt":442},1778686047407,1778685949178,{"_creationTime":445,"_id":446,"community":447,"display":448,"identity":453,"providers":456,"relations":465,"tags":468,"workflow":469},1778675056600.2056,"k17ecb0pt8ntj8dbttr3x3frxs86mwdd",{"reviewCount":11},{"description":449,"installMethods":450,"name":451,"sourceUrl":452},"Create polished demo videos from screenshots and scene descriptions. Orchestrates playwright, ffmpeg, and edge-tts to produce product walkthroughs, feature showcases, and marketing teasers with story structure, scene design system, and narration guidance.",{"claudeCode":451},"demo-video","https://github.com/alirezarezvani/claude-skills",{"basePath":454,"githubOwner":455,"githubRepo":371,"locale":296,"slug":451,"type":286},"engineering/demo-video","alirezarezvani",{"evaluate":457,"extract":463},{"promptVersionExtension":26,"promptVersionScoring":27,"score":458,"tags":459,"targetMarket":35,"tier":262},99,[460,369,30,461,462],"video-creation","ffmpeg","tts",{"commitSha":38,"license":39,"plugin":464},{"mcpCount":11,"provider":310,"skillCount":308},{"parentExtensionId":466,"repoId":467},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[369,461,30,462,460],{"evaluatedAt":470,"extractAt":471,"updatedAt":470},1778675589331,1778675056600,{"_creationTime":473,"_id":474,"community":475,"display":476,"identity":480,"providers":482,"relations":491,"tags":492,"workflow":493},1778685949178.7783,"k1731gynz8hv7x9n293q93w13d86mppa",{"reviewCount":11},{"description":477,"installMethods":478,"name":479,"sourceUrl":425},"Commands for database schema design, migrations, and optimization",{"claudeCode":479},"commands-database-operations",{"basePath":481,"githubOwner":428,"githubRepo":429,"locale":296,"slug":479,"type":286},"plugins/commands-database-operations",{"evaluate":483,"extract":490},{"promptVersionExtension":26,"promptVersionScoring":27,"score":257,"tags":484,"targetMarket":35,"tier":262},[485,486,487,488,489,260],"database","sql","migrations","schema","optimization",{"commitSha":38,"license":39},{"parentExtensionId":438,"repoId":439},[485,487,260,489,488,486],{"evaluatedAt":494,"extractAt":443,"updatedAt":494},1778686399400]