[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-lackeyjb-playwright-skill-zh-CN":3,"guides-for-lackeyjb-playwright-skill":381,"similar-k176ccpkc6hzew5zvngsv3sg7186m1vn-zh-CN":382},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":252,"isFallback":238,"parentExtension":257,"providers":313,"relations":317,"repo":319,"tags":378,"workflow":379},1778692163881.8647,"k176ccpkc6hzew5zvngsv3sg7186m1vn",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"使用 Playwright 实现完整的浏览器自动化。自动检测开发服务器，并将干净的测试脚本写入 /tmp。测试页面、填充表单、截屏、检查响应式设计、验证 UX、测试登录流程、检查链接、自动化任何浏览器任务。当用户想要测试网站、自动化浏览器交互、验证 Web 功能或执行任何基于浏览器的测试时使用。",{"claudeCode":12},"lackeyjb/playwright-skill","Playwright Browser Automation","https://github.com/lackeyjb/playwright-skill",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":236,"workflow":250},1778692163881.865,"kn7crrhscdwqt2krcek8vhzcbh86n313","zh-CN",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"practices":205,"prerequisites":209,"promptVersionExtension":212,"promptVersionScoring":213,"purpose":214,"rationale":215,"score":216,"summary":217,"tags":218,"tier":224,"useCases":225,"workflow":230},[21,26,29,32,36,39,44,48,51,54,58,63,66,70,73,76,79,82,85,88,92,96,100,104,108,111,115,118,122,125,128,131,134,137,140,144,148,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了使用 Playwright 进行完整浏览器自动化的问​​题，并列出了测试网站和自动化交互等具体用例。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","通过自主编写自定义 Playwright 代码、处理开发服务器检测和管理执行，该技能提供了超越简单提示的重大价值，超出了基本 LLM 的能力。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已为生产做好准备，涵盖了从设置到执行和清理的浏览器自动化完整生命周期，并提供了清晰的使用说明。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于使用 Playwright 进行浏览器自动化，不包含任何无关的功能。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了技能在源文档中详细说明的功能和用例。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","该技能主要充当生成代码的执行器，而不是公开离散的工具。'run.js' 脚本是主要接口。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","SKILL.md 和 API_REFERENCE.md 提供了关于自定义标头和环境变量等配置选项的全面文档，包括它们的应用方式。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","该技能不公开具有不同名称的用户界面工具，而是依赖自然语言提示来驱动其执行。",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","该技能的输入是自然语言提示，输出是控制台日志和屏幕截图，所有这些都与请求的自动化任务直接相关。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 MIT 许可证授权，这是一个允许的开源许可证。",{"category":59,"check":60,"severity":61,"summary":62},"Maintenance","Commit recency","warning","最后一次提交是在 2025 年 12 月 19 日，距今超过 3 个月，表明可能已弃用。",{"category":59,"check":64,"severity":24,"summary":65},"Dependency Management","该技能使用 npm 进行依赖管理，并且 `npm run setup` 脚本负责 Playwright 的安装，确保依赖项得到管理。",{"category":67,"check":68,"severity":24,"summary":69},"Security","Secret Management","该技能通过使用环境变量处理自定义标头来适当地处理秘密，并且不会将解析后的秘密回显到 stdout 或 stderr。",{"category":67,"check":71,"severity":24,"summary":72},"Injection","该技能执行生成的 JavaScript 代码，但它清楚地区分了自定义代码的执行，并将其视为在技能的上下文内受信任。外部数据加载不是构成注入风险的主要功能。",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","该技能依赖于通过 npm 安装的 Playwright，并且所有脚本都已打包。没有运行时获取外部代码或指令。",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","该技能将临时测试文件写入 /tmp 并​​在技能目录内执行命令，遵守沙箱边界。不会直接修改用户项目文件。",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","在提供的脚本中未发现分离进程生成或拒绝重试循环的证据。",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","该技能的主要功能是浏览器自动化和截屏；没有读取或将机密数据提交给第三方的说明。",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","捆绑的代码和文档不包含任何隐藏文本技巧或混淆指令。",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","该技能执行的 JavaScript 代码是明文且可读的；没有混淆、base64 负载或运行时代码获取。",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","该技能正确指示用户使用 $SKILL_DIR 进行路径解析，并将临时文件写入 /tmp，避免了对用户项目结构的假设。",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","过去 90 天内没有已打开和已关闭的 issue，这表明没有近期 issue 或 issue 已禁用，这并不表示维护者响应缓慢。",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","技能的版本未在 SKILL.md 前导信息或更改日志中明确声明，但安装说明指向 GitHub Releases 的特定提交/标签，允许版本控制。",{"category":105,"check":106,"severity":24,"summary":107},"Execution","Validation","该技能依赖 Playwright 的内部验证来选择器和交互。生成的 JavaScript 代码应为有效代码。",{"category":67,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","该技能的操作主要是只读的（测试、截屏）并且不涉及破坏性的文件操作或基础架构更改。",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","该技能在示例中包含显式的 try-catch 块，并提到了错误处理最佳实践，旨在实现健壮的自动化。",{"category":112,"check":116,"severity":24,"summary":117},"Logging","该技能使用 console.log 进行输出，并将屏幕截图保存到 /tmp，允许用户查看结果。没有提到明确的审计日志文件。",{"category":119,"check":120,"severity":24,"summary":121},"Compliance","GDPR","该技能专注于浏览器自动化，除非用户网站本身包含个人数据，否则不涉及个人数据，这超出了该技能的范围。",{"category":119,"check":123,"severity":24,"summary":124},"Target market","该技能是一个通用浏览器自动化工具，没有区域或管辖限制。",{"category":93,"check":126,"severity":24,"summary":127},"Runtime stability","该技能依赖于跨平台的 Node.js 和 Playwright。提供了设置和执行说明。",{"category":45,"check":129,"severity":24,"summary":130},"README","README 文件内容全面，详细介绍了功能、安装、用法和项目结构。",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","该技能不公开离散工具列表；其功能由解释器解释的自然语言提示驱动。",{"category":40,"check":135,"severity":42,"summary":136},"Overlapping near-synonym tools","该技能不公开具有重叠功能的多个工具。",{"category":45,"check":138,"severity":24,"summary":139},"Phantom features","所有宣传的功能，如浏览器自动化和截屏，都直接由 Playwright 库和提供的脚本实现和支持。",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","README 提供了清晰的多选项安装说明，适用于插件和独立使用，并附有验证步骤。",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","该技能的文档强调了错误处理和 try-catch 块的使用，这意味着错误将得到有意义的报告，并可能附带补救措施。",{"category":105,"check":149,"severity":24,"summary":150},"Pinned dependencies","该技能使用 npm，并且 `npm run setup` 脚本确保 Playwright 及其依赖项已安装，从而有效地固定了它们。",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","该技能的主要操作是只读的（测试、分析）或生成输出（截屏）；没有需要干运行模式的破坏性操作。",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","文档建议使用 Playwright 内置的等待策略和错误处理，这些策略和处理隐式地管理浏览器交互的超时和重试。",{"category":119,"check":159,"severity":24,"summary":160},"Telemetry opt-in","没有提到该技能收集遥测数据；所有操作均由用户指导的浏览器自动化。",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","该技能的目的被精确定义为使用 Playwright 进行浏览器自动化，并且其用例（测试网站、自动化交互）已明确说明。",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","SKILL.md 前导信息简洁明了，有效地总结了该技能的核心功能和用例。",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","SKILL.md 结构良好，详细示例和 API 参考推迟到单独的文件中，保持了主体内容的简洁性。",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","详细的 Playwright API 文档在单独的 `API_REFERENCE.md` 文件中提供，遵循渐进式披露原则。",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","该技能不用于深度探索或代码审查；其重点是执行特定的浏览器自动化任务。",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","SKILL.md 和 README 提供了许多清晰的、端到端的示例，用于各种浏览器自动化场景。",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","文档涵盖了常见问题，如 Playwright 安装、模块未找到错误和元素未找到，以及建议的恢复步骤。",{"category":112,"check":184,"severity":42,"summary":185},"Tool Fallback","该技能不依赖外部 MCP 服务器或自定义工具；它使用内置的通用执行器和 Playwright。",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","该技能强调正确的错误处理和 try-catch 块的使用，这表明意外状态将优雅地停止工作流。",{"category":93,"check":191,"severity":24,"summary":192},"Cross-skill coupling","该技能是独立的，并且不隐式依赖于其他技能；其功能纯粹在 Playwright 浏览器自动化的范围内。",1778692128709,"该技能使用 Playwright 提供浏览器自动化功能。它可以编写和执行自定义 Playwright 脚本来完成各种任务，例如测试页面、填充表单、截屏和验证 UX。它会自动检测开发服务器并将脚本写入 /tmp。",[196,197,198,199,200],"使用自定义 Playwright 脚本自动化任何浏览器任务","检测并利用运行中的开发服务器进行 localhost 测试","将测试脚本写入 /tmp 以实现自动清理","通过屏幕截图和响应式设计检查执行视觉测试","处理表单交互、登录流程和链接验证",[202,203,204],"执行与浏览器无关的自动化。","在生成的脚本之外替换功能齐全的端到端测试框架。","管理应用程序部署或基础架构。",[206,207,208],"浏览器自动化","Web 测试","自动化脚本",[210,211],"已安装 Node.js","已安装 Playwright 和 Chromium 浏览器（通过 `npm run setup`）","3.0.0","4.4.0","通过以编程方式生成和执行 Playwright 脚本，使 AI 代理能够自动化任何基于浏览器的任务或网站测试场景。","该技能文档完善、健壮，并全面涵盖了其预期用例。提交记录时间过早的警告略微影响了得分。",85,"一个健壮且文档齐全的 Playwright 技能，可用于全面的浏览器自动化任务。",[219,220,221,222,223],"playwright","browser-automation","testing","web-automation","javascript","community",[226,227,228,229],"当您需要测试网站的功能或 UX 时使用。","当您想自动化重复的浏览器交互时使用。","当您需要跨不同视口验证 Web 应用程序行为时使用。","在执行用户流程的端到端测试时使用。",[231,232,233,234,235],"描述浏览器自动化任务。","技能自动检测开发服务器或请求 URL。","技能将自定义 Playwright 脚本写入 /tmp。","技能使用通用执行器执行脚本。","显示结果，包括屏幕截图和控制台输出。",{"codeQuality":237,"collectedAt":239,"documentation":240,"maintenance":243,"security":247,"testCoverage":249},{"hasLockfile":238},false,1778692108352,{"descriptionLength":241,"readmeSize":242},378,8587,{"closedIssues90d":8,"forks":244,"hasChangelog":238,"openIssues90d":8,"pushedAt":245,"stars":246},182,1766161418000,2621,{"hasNpmPackage":238,"license":248,"smitheryVerified":238},"MIT",{"hasCi":238,"hasTests":238},{"updatedAt":251},1778692163881,{"basePath":253,"githubOwner":254,"githubRepo":255,"locale":18,"slug":255,"type":256},"skills/playwright-skill","lackeyjb","playwright-skill","skill",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"parentExtension":268,"providers":300,"relations":308,"tags":309,"workflow":310},1778692034553.1614,"k17fkw9kn50815w60208r9r3hh86m1ad",{"reviewCount":8},{"description":262,"installMethods":263,"name":255,"sourceUrl":14},"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":255},{"basePath":265,"githubOwner":254,"githubRepo":255,"locale":266,"slug":255,"type":267},"","en","plugin",{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":276,"providers":278,"relations":293,"tags":295,"workflow":296},1778692034553.1611,"k17dcvyy3hvpjxydjrvvgd0nv186nadc",{"reviewCount":8},{"description":273,"installMethods":274,"name":275,"sourceUrl":14},"Playwright browser automation skill for Claude Code",{"claudeCode":12},"Playwright Skill",{"basePath":265,"githubOwner":254,"githubRepo":255,"locale":266,"slug":255,"type":277},"marketplace",{"evaluate":279,"extract":287},{"promptVersionExtension":280,"promptVersionScoring":213,"score":281,"tags":282,"targetMarket":285,"tier":286},"3.1.0",97,[219,220,221,283,284],"e2e","claude-code","global","verified",{"commitSha":288,"license":248,"marketplace":289,"plugin":291},"HEAD",{"name":255,"pluginCount":290},1,{"mcpCount":8,"provider":292,"skillCount":8},"classify",{"repoId":294},"kd76wgbx2e4esthhfdhg025gr186nhxg",[220,284,283,219,221],{"evaluatedAt":297,"extractAt":298,"updatedAt":299},1778692058733,1778692034553,1778692164522,{"evaluate":301,"extract":306},{"promptVersionExtension":212,"promptVersionScoring":213,"score":302,"tags":303,"targetMarket":285,"tier":286},98,[219,220,221,304,305],"node-js","typescript",{"commitSha":288,"license":248,"plugin":307},{"mcpCount":8,"provider":292,"skillCount":290},{"parentExtensionId":270,"repoId":294},[220,304,219,221,305],{"evaluatedAt":311,"extractAt":298,"updatedAt":312},1778692100488,1778692164343,{"evaluate":314,"extract":316},{"promptVersionExtension":212,"promptVersionScoring":213,"score":216,"tags":315,"targetMarket":285,"tier":224},[219,220,221,222,223],{"commitSha":288,"license":248},{"parentExtensionId":259,"repoId":294,"translatedFrom":318},"k17d7cbcmyze7b9ec9v6ebfyvn86nyg7",{"_creationTime":320,"_id":294,"identity":321,"providers":322,"workflow":374},1778692030667.4475,{"githubOwner":254,"githubRepo":255,"sourceUrl":14},{"classify":323,"discover":358,"github":361},{"commitSha":288,"extensions":324},[325,338,349],{"basePath":265,"description":273,"displayName":255,"installMethods":326,"rationale":327,"selectedPaths":328,"source":337,"sourceLanguage":266,"type":277},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[329,332,334],{"path":330,"priority":331},".claude-plugin/marketplace.json","mandatory",{"path":333,"priority":331},"README.md",{"path":335,"priority":336},"LICENSE","high","rule",{"basePath":265,"description":262,"displayName":255,"installMethods":339,"license":248,"rationale":340,"selectedPaths":341,"source":337,"sourceLanguage":266,"type":267},{"claudeCode":255},"plugin manifest at .claude-plugin/plugin.json",[342,344,345,346],{"path":343,"priority":331},".claude-plugin/plugin.json",{"path":333,"priority":331},{"path":335,"priority":336},{"path":347,"priority":348},"skills/playwright-skill/SKILL.md","medium",{"basePath":253,"description":350,"displayName":255,"installMethods":351,"rationale":352,"selectedPaths":353,"source":337,"sourceLanguage":266,"type":256},"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":12},"SKILL.md frontmatter at skills/playwright-skill/SKILL.md",[354,356],{"path":355,"priority":331},"SKILL.md",{"path":357,"priority":348},"API_REFERENCE.md",{"sources":359},[360],"manual",{"closedIssues90d":8,"description":362,"forks":244,"license":248,"openIssues90d":8,"pushedAt":245,"readmeSize":242,"stars":246,"topics":363},"Claude Code Skill for browser automation with Playwright. Model-invoked - Claude autonomously writes and executes custom automation for testing and validation.",[364,365,220,366,284,367,368,369,370,219,371,372,373],"ai-tools","automation","claude","claude-skills","developer-tools","e2e-testing","nodejs","web-testing","claude-plugin","model-invoked",{"classifiedAt":375,"discoverAt":376,"extractAt":377,"githubAt":377,"updatedAt":375},1778692034254,1778692030667,1778692032521,[220,223,219,221,222],{"evaluatedAt":380,"extractAt":298,"updatedAt":251},1778692128871,[],[383,411,439,466,494,521],{"_creationTime":384,"_id":385,"community":386,"display":387,"identity":393,"providers":397,"relations":405,"tags":407,"workflow":408},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":388,"installMethods":389,"name":391,"sourceUrl":392},"Use when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with short input bursts and intentional pauses, inspect screenshots/text, and review console errors with render_game_to_text.",{"claudeCode":390},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":394,"githubOwner":395,"githubRepo":396,"locale":266,"slug":391,"type":256},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":398,"extract":404},{"promptVersionExtension":212,"promptVersionScoring":213,"score":399,"tags":400,"targetMarket":285,"tier":286},100,[401,402,223,403,219,221,365],"web-development","game-development","html",{"commitSha":288},{"repoId":406},"kd71fzn4s7r0269fkw47wt670n86ndz0",[365,402,403,223,219,221,401],{"evaluatedAt":409,"extractAt":410,"updatedAt":409},1778690648090,1778685991755,{"_creationTime":412,"_id":413,"community":414,"display":415,"identity":421,"providers":425,"relations":431,"tags":434,"workflow":435},1778697369634.8499,"k17333g8dacqsmw8kk79h77vmx86n0d1",{"reviewCount":8},{"description":416,"installMethods":417,"name":419,"sourceUrl":420},"AI 代理的浏览器自动化 CLI。当用户需要与网站交互时使用，包括浏览页面、填写表单、点击按钮、截屏、提取数据、测试 Web 应用或自动化任何浏览器任务。触发条件包括请求“打开网站”、“填表”、“点击按钮”、“截屏”、“抓取页面数据”、“测试此 Web 应用”、“登录网站”、“自动化浏览器操作”或任何需要以编程方式进行 Web 交互的任务。",{"claudeCode":418},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":422,"githubOwner":423,"githubRepo":424,"locale":18,"slug":419,"type":256},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":426,"extract":430},{"promptVersionExtension":212,"promptVersionScoring":213,"score":399,"tags":427,"targetMarket":285,"tier":286},[220,428,221,429,365],"web-scraping","cli",{"commitSha":288},{"repoId":432,"translatedFrom":433},"kd74710g49kxgwbfjxeb7s132d86myxr","k17ej9360g7468qswf3svnrx9186m1ng",[365,220,429,221,428],{"evaluatedAt":436,"extractAt":437,"updatedAt":438},1778697222051,1778697205743,1778697369634,{"_creationTime":440,"_id":441,"community":442,"display":443,"identity":449,"providers":454,"relations":459,"tags":462,"workflow":463},1778683460321.381,"k1707rtzme0qezretvp3gmtfvn86n1k1",{"reviewCount":8},{"description":444,"installMethods":445,"name":447,"sourceUrl":448},"Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the navigation skill (strategy.md) until it reliably passes. Supports parallel runs across multiple tasks using sub-agents. Use when you want to build or improve browser automation skills for specific website tasks.",{"claudeCode":446},"browserbase/skills","AutoBrowse","https://github.com/browserbase/skills",{"basePath":450,"githubOwner":451,"githubRepo":452,"locale":266,"slug":453,"type":256},"skills/autobrowse","browserbase","skills","autobrowse",{"evaluate":455,"extract":458},{"promptVersionExtension":212,"promptVersionScoring":213,"score":399,"tags":456,"targetMarket":285,"tier":286},[220,428,457,221,304],"llm-agent",{"commitSha":288,"license":248},{"parentExtensionId":460,"repoId":461},"k17bx77jb71yrwatep2nb43r0d86m6cb","kd77wvcdm5fq9xp8hk6ppm832s86myxr",[220,457,304,221,428],{"evaluatedAt":464,"extractAt":465,"updatedAt":464},1778683610531,1778683460321,{"_creationTime":467,"_id":468,"community":469,"display":470,"identity":476,"providers":480,"relations":487,"tags":490,"workflow":491},1778690831986.3767,"k17fjjgdng9c2xwz18cc594g0986n7wy",{"reviewCount":8},{"description":471,"installMethods":472,"name":474,"sourceUrl":475},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{"claudeCode":473},"hyf0/vue-skills","vue-testing-best-practices","https://github.com/hyf0/vue-skills",{"basePath":477,"githubOwner":478,"githubRepo":479,"locale":266,"slug":474,"type":256},"skills/vue-testing-best-practices","hyf0","vue-skills",{"evaluate":481,"extract":486},{"promptVersionExtension":212,"promptVersionScoring":213,"score":399,"tags":482,"targetMarket":285,"tier":286},[483,221,484,219,485,369],"vue-js","vitest","component-testing",{"commitSha":288},{"parentExtensionId":488,"repoId":489},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[485,369,219,221,484,483],{"evaluatedAt":492,"extractAt":493,"updatedAt":492},1778691195044,1778690831986,{"_creationTime":495,"_id":496,"community":497,"display":498,"identity":504,"providers":507,"relations":513,"tags":516,"workflow":517},1778685787029.4636,"k17ew9npy1x4jsxypvn9yeq5q586mpb6",{"reviewCount":8},{"description":499,"installMethods":500,"name":502,"sourceUrl":503},"用于编写 Playwright 测试、修复不稳定测试、调试失败、实现页面对象模型 (Page Object Model)、配置 CI/CD、优化性能、模拟 API、处理身份验证或 OAuth、测试可访问性 (axe-core)、文件上传/下载、日期/时间模拟、WebSockets、地理定位、权限、多标签/弹出窗口流程、移动/响应式布局、触摸手势、GraphQL、错误处理、离线模式、多人协作、第三方服务（付款、电子邮件验证）、控制台错误监控、全局设置/拆卸、测试注解（skip, fixme, slow）、测试标签（@smoke, @fast, @critical, 使用 --grep 过滤）、项目依赖项、安全测试（XSS, CSRF, 身份验证）、性能预算（Web Vitals, Lighthouse）、iframe、组件测试、canvas/WebGL、服务工作线程/PWA、测试覆盖率、i18n/本地化、Electron 应用或浏览器扩展测试。涵盖 E2E、组件、API、视觉、可访问性、安全、Electron 和扩展测试。",{"claudeCode":501},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":265,"githubOwner":505,"githubRepo":506,"locale":18,"slug":506,"type":256},"currents-dev","playwright-best-practices-skill",{"evaluate":508,"extract":512},{"promptVersionExtension":212,"promptVersionScoring":213,"score":399,"tags":509,"targetMarket":285,"tier":286},[219,221,305,283,365,510,511],"debugging","ci-cd",{"commitSha":288},{"repoId":514,"translatedFrom":515},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6","k17axqfsk2shpatbgra08fjtgh86neqd",[365,511,510,283,219,221,305],{"evaluatedAt":518,"extractAt":519,"updatedAt":520},1778685761971,1778685735333,1778685787029,{"_creationTime":522,"_id":523,"community":524,"display":525,"identity":531,"providers":534,"relations":539,"tags":542,"workflow":543},1778698143255.91,"k178z3vm9at976rp4abp1q7f2586mtcm",{"reviewCount":8},{"description":526,"installMethods":527,"name":529,"sourceUrl":530},"使用 playwright-cli 自动化浏览器交互，用于测试和验证您自己的 Web 应用程序。当您需要终端优先的浏览器控件来进行导航、表单填充、截屏、跟踪、绑定浏览器会话、调试或生成 Playwright 测试代码时使用。仅可针对您拥有或已获明确授权进行测试的应用程序使用。",{"claudeCode":528},"testdino-hq/playwright-skill","Playwright CLI","https://github.com/testdino-hq/playwright-skill",{"basePath":532,"githubOwner":533,"githubRepo":255,"locale":18,"slug":532,"type":256},"playwright-cli","testdino-hq",{"evaluate":535,"extract":538},{"promptVersionExtension":212,"promptVersionScoring":213,"score":536,"tags":537,"targetMarket":285,"tier":286},99,[219,221,220,429,401],{"commitSha":288,"license":248},{"repoId":540,"translatedFrom":541},"kd74g5bbsqgts7834bk4gzkz4n86nnsm","k1762mzcgb766pzt6dd4a01ynh86m120",[220,429,219,221,401],{"evaluatedAt":544,"extractAt":545,"updatedAt":546},1778698091403,1778698023772,1778698143255]