[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-currents-dev-playwright-best-practices-skill-zh-CN":3,"guides-for-currents-dev-playwright-best-practices-skill":301,"similar-k17ew9npy1x4jsxypvn9yeq5q586mpb6-zh-CN":302},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":245,"isFallback":228,"parentExtension":250,"providers":251,"relations":257,"repo":260,"tags":297,"workflow":298},1778685787029.4636,"k17ew9npy1x4jsxypvn9yeq5q586mpb6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"用于编写 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":12},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":226,"workflow":243},1778685787029.4639,"kn79k2b4n547vsz2k2cn9vpnrh86mvpa","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"tier":219,"useCases":220},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地概述了编写、调试和维护 Playwright 测试的问题，提供了 E2E、组件、API、视觉回归和可访问性测试等具体领域。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能为 Playwright 测试提供了一个高度专业化和结构化的参考指南，超越了泛泛的建议，将特定活动组织到详细的参考文件中。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能提供了全面的文档，涵盖了 Playwright 测试开发的整个生命周期，从编写新测试到调试和 CI/CD 配置。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 Playwright 测试最佳实践，涵盖了一个连贯的域，而没有扩展到不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述是全面的，准确地反映了 SKILL.md 中详述的技能功能，并且组织良好。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","该技能不直接公开工具；其功能通过 LLM 对用户意图的解释以及指向特定参考文档来实现。",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","该技能没有需要除了提供的参考文件之外的文档的显式配置参数或环境变量。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","该技能不公开带名称的工具；其参考是文档路径。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","该技能不公开具有输入或输出模式的工具。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","MIT 许可证在 SKILL.md 和 LICENSE.md 中已清楚说明，允许广泛使用。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","最后一次提交是在 2026 年 3 月 13 日，在过去 90 天内。",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","没有第三方依赖项由该技能管理；它依赖于 Playwright 本身。",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","该技能不直接处理秘密或凭证。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能依赖于 LLM 对文档的解释，不执行外部代码或加载不受信任的数据。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能捆绑了所有内容，并且在运行时不获取远程代码或数据。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能操作文档，并且不修改任何文件或系统路径。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","捆绑包中没有可执行代码或脚本可能包含沙箱逃逸原语。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能仅提供文档，没有任何出站调用或对机密数据的引用。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑内容是干净、可读的散文，没有任何隐藏的控制技巧或特殊字符。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的内容是纯 Markdown，没有混淆的代码或 base64 有效负载。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能不假定用户项目结构，仅引用 Playwright 概念。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","打开的 issue：0，已关闭的 issue（过去 90 天）：1。关闭率很高，表明维护活跃。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","该技能在其 frontmatter 中声明了一个有意义的 semver 版本（'1.1'），这是一个有线的版本信号。",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","该技能不执行代码或处理需要验证的结构化输入/输出。",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","该技能纯粹是信息性的，不执行任何破坏性操作。",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","该技能不执行代码，因此没有需要处理的错误路径。",{"category":104,"check":114,"severity":42,"summary":115},"Logging","该技能是只读的，不执行需要记录的操作。",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","该技能不处理个人数据；它提供有关 Playwright 测试实践的文档。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能提供适用于全球的 Playwright 测试通用指南，没有地域限制。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该技能的内容是基于 markdown 的，并且不假定特定的运行时环境，除了标准的 LLM 功能。",{"category":45,"check":127,"severity":24,"summary":128},"README","README 文件清楚地介绍了该技能、其目的和安装说明。",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","该技能不公开工具或命令；其功能基于参考文档。",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","该技能不公开工具，因此没有需要考虑的重叠近义词。",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","README 和 SKILL.md 中所有宣传的功能都对应于文档化的参考文件和技能内的清晰指导。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 提供了清晰的安装说明，包含可复制粘贴的命令，并解释了该技能的调用方式。",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","该技能不执行代码，因此没有用户可见的错误路径。",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","该技能没有任何需要固定的第三方依赖项或脚本。",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","该技能仅用于信息目的，不执行任何需要干运行模式的状态更改操作。",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","该技能不进行远程调用或执行状态更改操作。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该技能不发出遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能的目的是明确定义为提供 Playwright 测试指导，其触发短语涵盖了该领域内的特定场景。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","frontmatter 内容密集且准确地总结了技能的核心功能，并包含相关的触发短语。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 结构良好，采用渐进式披露，使正文简洁，并将更深层次的内容委托给单独的文件。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","该技能有效利用了渐进式披露，链接到单独的 Markdown 文件以获取详细的过程和参考。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","该技能不涉及需要分支上下文的深度探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","SKILL.md 和 README 提供了一个全面的基于活动的参考指南，其中活动与特定参考文件有清晰的映射。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","虽然没有明确列出具有恢复步骤的失败模式（对于非可执行技能），但其组织结构和详细的参考资料隐式地涵盖了各种场景和最佳实践，从而解决了边缘情况。",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","该技能不依赖外部工具或 MCP 服务器，因此不需要回退机制。",{"category":186,"check":187,"severity":42,"summary":188},"Safety","Halt on unexpected state","该技能不执行代码或管理状态，因此没有需要暂停的先决条件或意外状态。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是自包含的，专注于 Playwright 测试指导，没有与其他技能的隐式依赖。",1778685761864,"该技能提供了 Playwright 测试开发的各个方面的详细、基于活动的文档，包括编写新测试、调试、维护和基础设施设置。它被组织成众多的 Markdown 参考文件，涵盖核心概念、调试策略、测试模式、高级技术、浏览器 API、架构决策、框架特定功能和 CI/CD 集成。",[195,196,197,198,199],"全面的 Playwright 测试指导","基于活动的参考材料","按领域组织的文档","详细的调试和维护最佳实践","基础设施和 CI/CD 设置指导",[201,202,203,204],"直接执行 Playwright 测试","为 Playwright 提供运行时环境","取代官方 Playwright 文档","处理 Playwright 测试之外的一般软件开发任务","3.0.0","4.4.0","通过为各种测试场景和开发阶段提供结构化的、上下文感知的文档和最佳实践，指导用户编写健壮、可维护且高效的 Playwright 测试。","该技能的文档和结构非常出色，全面涵盖了 Playwright 测试最佳实践。所有检查均通过或不适用。",100,"一个高度全面且结构良好的 Playwright 测试最佳实践技能。",[212,213,214,215,216,217,218],"playwright","testing","typescript","e2e","automation","debugging","ci-cd","verified",[221,222,223,224,225],"编写新的 Playwright 测试（E2E、组件、API 等）","调试不稳定的测试或测试失败","实现高级测试模式（模拟、身份验证、WebSockets）","配置 CI/CD 流水线和优化测试性能","重构现有测试代码和改进测试结构",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"security":239,"testCoverage":241},{"hasLockfile":228},false,1778685739493,{"descriptionLength":231,"readmeSize":232},984,10123,{"closedIssues90d":234,"forks":235,"hasChangelog":228,"manifestVersion":236,"openIssues90d":8,"pushedAt":237,"stars":238},1,49,"1.1",1773438754000,264,{"hasNpmPackage":228,"license":240,"smitheryVerified":228},"MIT",{"hasCi":242,"hasTests":228},true,{"updatedAt":244},1778685787029,{"basePath":246,"githubOwner":247,"githubRepo":248,"locale":18,"slug":248,"type":249},"","currents-dev","playwright-best-practices-skill","skill",null,{"evaluate":252,"extract":255},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":253,"targetMarket":254,"tier":219},[212,213,214,215,216,217,218],"global",{"commitSha":256},"HEAD",{"repoId":258,"translatedFrom":259},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6","k17axqfsk2shpatbgra08fjtgh86neqd",{"_creationTime":261,"_id":258,"identity":262,"providers":263,"workflow":293},1778685730794.0417,{"githubOwner":247,"githubRepo":248,"sourceUrl":14},{"classify":264,"discover":283,"github":286},{"commitSha":256,"extensions":265},[266],{"basePath":246,"description":267,"displayName":13,"installMethods":268,"rationale":269,"selectedPaths":270,"source":281,"sourceLanguage":282,"type":249},"Use when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling authentication or OAuth, testing accessibility (axe-core), file uploads/downloads, date/time mocking, WebSockets, geolocation, permissions, multi-tab/popup flows, mobile/responsive layouts, touch gestures, GraphQL, error handling, offline mode, multi-user collaboration, third-party services (payments, email verification), console error monitoring, global setup/teardown, test annotations (skip, fixme, slow), test tags (@smoke, @fast, @critical, filtering with --grep), project dependencies, security testing (XSS, CSRF, auth), performance budgets (Web Vitals, Lighthouse), iframes, component testing, canvas/WebGL, service workers/PWA, test coverage, i18n/localization, Electron apps, or browser extension testing. Covers E2E, component, API, visual, accessibility, security, Electron, and extension testing.",{"claudeCode":12},"SKILL.md frontmatter at SKILL.md",[271,274,277,279],{"path":272,"priority":273},"SKILL.md","mandatory",{"path":275,"priority":276},"README.md","high",{"path":278,"priority":276},"LICENSE.md",{"path":278,"priority":280},"medium","rule","en",{"sources":284},[285],"manual",{"closedIssues90d":234,"description":287,"forks":235,"license":240,"openIssues90d":8,"pushedAt":237,"readmeSize":232,"stars":238,"topics":288},"AI Skill for Playwright Best Practices—made by Currents.dev",[289,290,291,212,292],"ai","ai-skill","ai-skills","playwright-typescript",{"classifiedAt":294,"discoverAt":295,"extractAt":296,"githubAt":296,"updatedAt":294},1778685734965,1778685730794,1778685733264,[216,218,217,215,212,213,214],{"evaluatedAt":299,"extractAt":300,"updatedAt":244},1778685761971,1778685735333,[],[303,333,360,380,402,430],{"_creationTime":304,"_id":305,"community":306,"display":307,"identity":313,"providers":318,"relations":325,"tags":328,"workflow":329},1778699366078.7817,"k173mj3k9wcdq512bp1532xkwx86nrh4",{"reviewCount":8},{"description":308,"installMethods":309,"name":311,"sourceUrl":312},"当工作依赖于用户实时浏览器会话或可见的渲染状态，而不是静态抓取时使用，尤其是在浏览器调试上下文或 DevTools 选择的元素或请求、登录仪表板或 CMS 流程、localhost 应用、上传、下载、媒体检查、DOM 或 iframe 检查、Shadow DOM，或看起来像软 404、身份验证墙、反机器人检查或速率限制的浏览器故障时。",{"claudeCode":310},"xixu-me/skills","使用我的浏览器","https://github.com/xixu-me/skills",{"basePath":314,"githubOwner":315,"githubRepo":316,"locale":18,"slug":317,"type":249},"skills/use-my-browser","xixu-me","skills","use-my-browser",{"evaluate":319,"extract":324},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":320,"targetMarket":254,"tier":219},[321,217,216,322,323],"browser","ux","developer-tools",{"commitSha":256,"license":240},{"repoId":326,"translatedFrom":327},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k179cgk616p3xva37r5jqsfwvh86mcp2",[216,321,217,323,322],{"evaluatedAt":330,"extractAt":331,"updatedAt":332},1778699261239,1778699106670,1778699366078,{"_creationTime":334,"_id":335,"community":336,"display":337,"identity":343,"providers":347,"relations":354,"tags":356,"workflow":357},1778697652123.8857,"k179k1n5nw0md1x1j3dak31evn86mb5f",{"reviewCount":8},{"description":338,"installMethods":339,"name":341,"sourceUrl":342},"Use when reviewing, reproducing, or proving OpenClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an agent-controlled Telegram Desktop recording, TDLib user-driver commands, Convex-leased credentials, WebVNC observation, and motion-trimmed artifacts.",{"claudeCode":340},"steipete/clawdis","telegram-crabbox-e2e-proof","https://github.com/steipete/clawdis",{"basePath":344,"githubOwner":345,"githubRepo":346,"locale":282,"slug":341,"type":249},".agents/skills/telegram-crabbox-e2e-proof","steipete","clawdis",{"evaluate":348,"extract":353},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":349,"targetMarket":254,"tier":219},[213,350,216,351,352],"telegram","qa","cli",{"commitSha":256},{"repoId":355},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[216,352,351,350,213],{"evaluatedAt":358,"extractAt":359,"updatedAt":358},1778698038113,1778697652123,{"_creationTime":361,"_id":362,"community":363,"display":364,"identity":368,"providers":370,"relations":376,"tags":377,"workflow":378},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":365,"installMethods":366,"name":367,"sourceUrl":342},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":340},"openclaw-testing",{"basePath":369,"githubOwner":345,"githubRepo":346,"locale":282,"slug":367,"type":249},".agents/skills/openclaw-testing",{"evaluate":371,"extract":375},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":372,"targetMarket":254,"tier":219},[213,373,374,216,323],"ci","validation",{"commitSha":256},{"repoId":355},[216,373,323,213,374],{"evaluatedAt":379,"extractAt":359,"updatedAt":379},1778697962962,{"_creationTime":381,"_id":382,"community":383,"display":384,"identity":388,"providers":391,"relations":398,"tags":399,"workflow":400},1778697652123.8804,"k173mjn1bp2a67v1h8qjkv7wn186met8",{"reviewCount":8},{"description":385,"installMethods":386,"name":387,"sourceUrl":342},"Use for all ClawSweeper work: OpenClaw issue/PR sweep reports, commit-review reports, repair jobs, cloud fix PRs, @clawsweeper maintainer mention commands, trusted ClawSweeper-reviewed autofix/automerge, GitHub Actions monitoring, permissions, gates, and manual backfills.",{"claudeCode":340},"ClawSweeper Skill",{"basePath":389,"githubOwner":345,"githubRepo":346,"locale":282,"slug":390,"type":249},".agents/skills/clawsweeper","clawsweeper",{"evaluate":392,"extract":397},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":393,"targetMarket":254,"tier":219},[394,216,395,396,218],"github","code-review","maintenance",{"commitSha":256,"license":240},{"repoId":355},[216,218,395,394,396],{"evaluatedAt":401,"extractAt":359,"updatedAt":401},1778697688364,{"_creationTime":403,"_id":404,"community":405,"display":406,"identity":412,"providers":416,"relations":422,"tags":425,"workflow":426},1778697369634.8499,"k17333g8dacqsmw8kk79h77vmx86n0d1",{"reviewCount":8},{"description":407,"installMethods":408,"name":410,"sourceUrl":411},"AI 代理的浏览器自动化 CLI。当用户需要与网站交互时使用，包括浏览页面、填写表单、点击按钮、截屏、提取数据、测试 Web 应用或自动化任何浏览器任务。触发条件包括请求“打开网站”、“填表”、“点击按钮”、“截屏”、“抓取页面数据”、“测试此 Web 应用”、“登录网站”、“自动化浏览器操作”或任何需要以编程方式进行 Web 交互的任务。",{"claudeCode":409},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":413,"githubOwner":414,"githubRepo":415,"locale":18,"slug":410,"type":249},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":417,"extract":421},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":418,"targetMarket":254,"tier":219},[419,420,213,352,216],"browser-automation","web-scraping",{"commitSha":256},{"repoId":423,"translatedFrom":424},"kd74710g49kxgwbfjxeb7s132d86myxr","k17ej9360g7468qswf3svnrx9186m1ng",[216,419,352,213,420],{"evaluatedAt":427,"extractAt":428,"updatedAt":429},1778697222051,1778697205743,1778697369634,{"_creationTime":431,"_id":432,"community":433,"display":434,"identity":440,"providers":445,"relations":451,"tags":454,"workflow":455},1778683100520.3083,"k170rpt4kb370gpbaqvky65yf186m08h",{"reviewCount":8},{"description":435,"installMethods":436,"name":438,"sourceUrl":439},"Runs automated tests to validate plugin integrity across 14 categories. Use before creating PRs, after making changes to skills or templates, or to verify plugin health.",{"claudeCode":437},"bitwize-music-studio/claude-ai-music-skills","Plugin Test Runner","https://github.com/bitwize-music-studio/claude-ai-music-skills",{"basePath":441,"githubOwner":442,"githubRepo":443,"locale":282,"slug":444,"type":249},"skills/test","bitwize-music-studio","claude-ai-music-skills","test",{"evaluate":446,"extract":449},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":447,"targetMarket":254,"tier":219},[213,216,374,218,448],"python",{"commitSha":256,"license":450},"CC0-1.0",{"parentExtensionId":452,"repoId":453},"k1754vkdjckrkqvz9x7tjrvhzn86n1gc","kd70cgrajsrnk5gmq60rhq30zd86nyc0",[216,218,448,213,374],{"evaluatedAt":456,"extractAt":457,"updatedAt":456},1778684255874,1778683100520]