[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-testdino-hq-migration-zh-CN":3,"guides-for-testdino-hq-migration":471,"similar-k177zst6sekfzzdjwabhkf8adh86mc29-zh-CN":472},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":231,"isFallback":216,"parentExtension":235,"providers":236,"relations":242,"repo":245,"tags":467,"workflow":468},1778698138386.3198,"k177zst6sekfzzdjwabhkf8adh86mc29",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"从 Cypress 或 Selenium/WebDriver 迁移到 Playwright 的分步指南 — 命令映射、架构更改和增量采用策略。",{"claudeCode":12},"testdino-hq/playwright-skill","Playwright Migration Guides","https://github.com/testdino-hq/playwright-skill",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":214,"workflow":229},1778698138386.32,"kn78q708vmrpp6e6v8808gnj9x86mqfb","zh-CN",{"checks":20,"evaluatedAt":181,"extensionSummary":182,"features":183,"nonGoals":189,"practices":193,"prerequisites":194,"promptVersionExtension":195,"promptVersionScoring":196,"purpose":197,"rationale":198,"score":199,"summary":200,"tags":201,"tier":208,"useCases":209},[21,26,29,32,36,39,43,46,50,54,58,61,64,68,72,76,80,84,87,91,94,97,100,103,106,109,113,116,120,125,129,132,135,138,142,145,148,151,154,157,160,164,168,171,174,178],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地确定了从 Cypress 或 Selenium/WebDriver 迁移到 Playwright 的问题，并指出了目标用户问题。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了具体的迁移指南、命令映射和架构建议，提供了超越一般 Playwright 教程的显著价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","迁移指南涵盖了从 Cypress 或 Selenium 迁移的完整生命周期，提供了分步策略和实践示例。",{"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":24,"summary":42},"Invocation","Precise Purpose","该技能明确说明其目的是为从 Cypress 或 Selenium/WebDriver 迁移到 Playwright 提供分步迁移指南，包括命令映射和采用策略。",{"category":40,"check":44,"severity":24,"summary":45},"Concise Frontmatter","SKILL.md 前言简洁，有效地总结了提供迁移指南的核心功能。",{"category":47,"check":48,"severity":24,"summary":49},"Documentation","Concise Body","SKILL.md 正文简洁，概述了指南并链接到单独的文件以获取详细内容，遵循了渐进式披露原则。",{"category":51,"check":52,"severity":24,"summary":53},"Context","Progressive Disclosure","SKILL.md 概述了迁移路径，并链接到单独的 Markdown 文件（例如 `from-cypress.md`）以获取详细程序，展示了渐进式披露。",{"category":51,"check":55,"severity":56,"summary":57},"Forked exploration","not_applicable","此技能不涉及深入探索或代码审查；它提供直接的迁移指导。",{"category":22,"check":59,"severity":24,"summary":60},"Usage examples","SKILL.md 提供了清晰的端到端示例，演示了从 Cypress 和 Selenium 的迁移，包括代码片段和解释。",{"category":22,"check":62,"severity":24,"summary":63},"Edge cases","迁移指南解决了方法上的关键差异（例如，链式 vs. async/await，自动重试 vs. 自动等待），并提供了特定的命令映射和常见陷阱。",{"category":65,"check":66,"severity":56,"summary":67},"Code Execution","Tool Fallback","该技能不依赖外部工具或 MCP 服务器。",{"category":69,"check":70,"severity":56,"summary":71},"Safety","Halt on unexpected state","该技能提供文档和指导；它不执行会遇到用户项目中意外状态的代码。",{"category":73,"check":74,"severity":24,"summary":75},"Portability","Cross-skill coupling","迁移指南是自包含的，不依赖于同时加载的其他技能。",{"category":77,"check":78,"severity":24,"summary":79},"License","License usability","该扩展在 MIT 许可证下许可，该许可证是允许使用的。",{"category":81,"check":82,"severity":24,"summary":83},"Maintenance","Commit recency","该存储库显示最近提交（在过去 3 个月内），表明正在积极维护。",{"category":81,"check":85,"severity":56,"summary":86},"Dependency Management","该技能本身似乎没有需要管理的外部依赖项。",{"category":88,"check":89,"severity":56,"summary":90},"Security","Secret Management","该技能提供文档和指导，而不是处理秘密的代码。",{"category":88,"check":92,"severity":56,"summary":93},"Injection","该技能不加载或执行不受信任的第三方数据或代码。",{"category":88,"check":95,"severity":56,"summary":96},"Transitive Supply-Chain Grenades","该技能在运行时不获取外部内容。",{"category":88,"check":98,"severity":56,"summary":99},"Sandbox Isolation","该技能提供文档，不执行与文件系统或外部进程交互的代码。",{"category":88,"check":101,"severity":56,"summary":102},"Sandbox escape primitives","技能中不存在可能尝试逃避沙箱的可执行代码。",{"category":88,"check":104,"severity":56,"summary":105},"Data Exfiltration","该技能不进行出站调用或处理机密数据。",{"category":88,"check":107,"severity":24,"summary":108},"Hidden Text Tricks","捆绑的内容似乎没有隐藏的操纵技巧或可疑的 Unicode 字符。",{"category":110,"check":111,"severity":56,"summary":112},"Hooks","Opaque code execution","该技能不包含混淆代码或运行时脚本获取。",{"category":73,"check":114,"severity":56,"summary":115},"Structural Assumption","该技能提供文档，并且不假定用户项目的结构。",{"category":117,"check":118,"severity":24,"summary":119},"Trust","Issues Attention","过去 90 天内有 1 个打开的 issue 和 0 个关闭的 issue，表明参与活跃。",{"category":121,"check":122,"severity":123,"summary":124},"Versioning","Release Management","info","SKILL.md 前言未声明版本，安装说明引用 'main'，导致难以固定到特定版本。",{"category":126,"check":127,"severity":56,"summary":128},"Execution","Validation","该技能提供文档，不执行代码或处理结构化输出。",{"category":88,"check":130,"severity":56,"summary":131},"Unguarded Destructive Operations","该技能提供文档，不执行破坏性操作。",{"category":65,"check":133,"severity":56,"summary":134},"Error Handling","该技能不执行代码，因此没有需要评估的错误路径。",{"category":65,"check":136,"severity":56,"summary":137},"Logging","该技能提供文档，不执行需要日志记录的操作。",{"category":139,"check":140,"severity":56,"summary":141},"Compliance","GDPR","该技能不处理个人数据；它提供迁移文档。",{"category":139,"check":143,"severity":24,"summary":144},"Target market","该扩展具有全球适用性，为使用 Cypress 或 Selenium 的任何开发人员提供相关的迁移指南。",{"category":73,"check":146,"severity":56,"summary":147},"Runtime stability","该技能提供文档，不假定特定的运行时或 shell。",{"category":47,"check":149,"severity":24,"summary":150},"README","README 文件存在，格式良好，并清楚地说明了技能的目的和安装说明。",{"category":33,"check":152,"severity":56,"summary":153},"Tool surface size","这是一个以文档为中心的技能，不公开工具或命令。",{"category":40,"check":155,"severity":56,"summary":156},"Overlapping near-synonym tools","该技能不公开任何工具或命令。",{"category":47,"check":158,"severity":24,"summary":159},"Phantom features","所有宣传的功能（Cypress 和 Selenium 的迁移指南）都在 SKILL.md 和链接的文件中实现和记录。",{"category":161,"check":162,"severity":24,"summary":163},"Install","Installation instruction","README 提供了清晰的安装说明，用于添加所有技能或单个技能包。",{"category":165,"check":166,"severity":56,"summary":167},"Errors","Actionable error messages","该技能提供文档，没有面向用户的错误路径。",{"category":126,"check":169,"severity":56,"summary":170},"Pinned dependencies","该技能本身不捆绑带有依赖项的脚本。",{"category":33,"check":172,"severity":56,"summary":173},"Dry-run preview","该技能提供文档，不执行更改状态的操作。",{"category":175,"check":176,"severity":56,"summary":177},"Protocol","Idempotent retry & timeouts","该技能不涉及远程调用或更改状态的操作。",{"category":139,"check":179,"severity":56,"summary":180},"Telemetry opt-in","该技能不发出遥测数据。",1778698077417,"该技能提供详细的分步指南和命令映射，以帮助用户将他们的测试套件从 Cypress 或 Selenium/WebDriver 迁移到 Playwright。它涵盖了架构更改、增量采用策略和常见陷阱。",[184,185,186,187,188],"分步迁移指南","从 Cypress/Selenium 映射到 Playwright 的命令","架构更改说明","增量采用策略","涵盖常见陷阱和差异",[190,191,192],"为新项目提供 Playwright 教程","取代官方 Playwright 文档","自动化迁移过程本身",[],[],"3.0.0","4.4.0","通过提供清晰、可操作的指南，简化和降低将现有测试自动化框架迁移到 Playwright 的风险。","高质量的文档、清晰的目的和结构良好的迁移指南。由于缺乏明确的版本控制，发布管理被标记为信息级别发现。",94,"全面的实践迁移指南，用于从 Cypress 或 Selenium/WebDriver 迁移到 Playwright。",[202,203,204,205,206,207],"playwright","migration","cypress","selenium","testing","documentation","verified",[210,211,212,213],"将 Cypress 测试套件迁移到 Playwright","将 Selenium/WebDriver 测试套件迁移到 Playwright","理解 Playwright 与其他框架之间的关键差异","规划和执行渐进式的测试自动化框架过渡",{"codeQuality":215,"collectedAt":217,"documentation":218,"maintenance":221,"security":226,"testCoverage":228},{"hasLockfile":216},false,1778698065905,{"descriptionLength":219,"readmeSize":220},168,10334,{"closedIssues90d":8,"forks":222,"hasChangelog":216,"openIssues90d":223,"pushedAt":224,"stars":225},43,1,1778152569000,235,{"hasNpmPackage":216,"license":227,"smitheryVerified":216},"MIT",{"hasCi":216,"hasTests":216},{"updatedAt":230},1778698138386,{"basePath":203,"githubOwner":232,"githubRepo":233,"locale":18,"slug":203,"type":234},"testdino-hq","playwright-skill","skill",null,{"evaluate":237,"extract":240},{"promptVersionExtension":195,"promptVersionScoring":196,"score":199,"tags":238,"targetMarket":239,"tier":208},[202,203,204,205,206,207],"global",{"commitSha":241,"license":227},"HEAD",{"repoId":243,"translatedFrom":244},"kd74g5bbsqgts7834bk4gzkz4n86nnsm","k17dqycrbvbtwa1czk19a9xnws86mp74",{"_creationTime":246,"_id":243,"identity":247,"providers":248,"workflow":463},1778698019204.2053,{"githubOwner":232,"githubRepo":233,"sourceUrl":14},{"classify":249,"discover":444,"github":447},{"commitSha":241,"extensions":250},[251,267,294,394,405,432],{"basePath":252,"description":253,"displayName":233,"installMethods":254,"rationale":255,"selectedPaths":256,"source":265,"sourceLanguage":266,"type":234},"","Battle-tested Playwright patterns for writing, debugging, and scaling reliable test suites. Use when you need guidance for E2E, API, component, visual, accessibility, or security testing, plus CI/CD, CLI automation, page objects, and migration from Cypress or Selenium. TypeScript and JavaScript.",{"claudeCode":12},"SKILL.md frontmatter at SKILL.md",[257,260,263],{"path":258,"priority":259},"SKILL.md","mandatory",{"path":261,"priority":262},"README.md","high",{"path":264,"priority":262},"LICENSE","rule","en",{"basePath":268,"description":269,"displayName":270,"installMethods":271,"rationale":272,"selectedPaths":273,"source":265,"sourceLanguage":266,"type":234},"ci","Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.","playwright-ci",{"claudeCode":12},"SKILL.md frontmatter at ci/SKILL.md",[274,275,278,280,282,284,286,288,290,292],{"path":258,"priority":259},{"path":276,"priority":277},"ci-github-actions.md","medium",{"path":279,"priority":277},"ci-gitlab.md",{"path":281,"priority":277},"ci-other.md",{"path":283,"priority":277},"docker-and-containers.md",{"path":285,"priority":277},"global-setup-teardown.md",{"path":287,"priority":277},"parallel-and-sharding.md",{"path":289,"priority":277},"projects-and-dependencies.md",{"path":291,"priority":277},"reporting-and-artifacts.md",{"path":293,"priority":277},"test-coverage.md",{"basePath":295,"description":296,"displayName":297,"installMethods":298,"rationale":299,"selectedPaths":300,"source":265,"sourceLanguage":266,"type":234},"core","Battle-tested Playwright patterns for writing and debugging reliable E2E, API, component, visual, accessibility, and security tests. Use when you need locator strategy, assertions, fixtures, network mocking, auth flows, trace debugging, or framework recipes for React, Next.js, Vue, and Angular. TypeScript and JavaScript.","playwright-core",{"claudeCode":12},"SKILL.md frontmatter at core/SKILL.md",[301,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392],{"path":258,"priority":259},{"path":303,"priority":277},"accessibility.md",{"path":305,"priority":277},"angular.md",{"path":307,"priority":277},"api-testing.md",{"path":309,"priority":277},"assertions-and-waiting.md",{"path":311,"priority":277},"auth-flows.md",{"path":313,"priority":277},"authentication.md",{"path":315,"priority":277},"browser-apis.md",{"path":317,"priority":277},"browser-extensions.md",{"path":319,"priority":277},"canvas-and-webgl.md",{"path":321,"priority":277},"clock-and-time-mocking.md",{"path":323,"priority":277},"common-pitfalls.md",{"path":325,"priority":277},"component-testing.md",{"path":327,"priority":277},"configuration.md",{"path":329,"priority":277},"crud-testing.md",{"path":331,"priority":277},"debugging.md",{"path":333,"priority":277},"drag-and-drop.md",{"path":335,"priority":277},"electron-testing.md",{"path":337,"priority":277},"error-and-edge-cases.md",{"path":339,"priority":277},"error-index.md",{"path":341,"priority":277},"file-operations.md",{"path":343,"priority":277},"file-upload-download.md",{"path":345,"priority":277},"fixtures-and-hooks.md",{"path":347,"priority":277},"flaky-tests.md",{"path":349,"priority":277},"forms-and-validation.md",{"path":351,"priority":277},"i18n-and-localization.md",{"path":353,"priority":277},"iframes-and-shadow-dom.md",{"path":355,"priority":277},"locator-strategy.md",{"path":357,"priority":277},"locators.md",{"path":359,"priority":277},"mobile-and-responsive.md",{"path":361,"priority":277},"multi-context-and-popups.md",{"path":363,"priority":277},"multi-user-and-collaboration.md",{"path":365,"priority":277},"network-mocking.md",{"path":367,"priority":277},"nextjs.md",{"path":369,"priority":277},"performance-testing.md",{"path":371,"priority":277},"react.md",{"path":373,"priority":277},"search-and-filter.md",{"path":375,"priority":277},"security-testing.md",{"path":377,"priority":277},"service-workers-and-pwa.md",{"path":379,"priority":277},"test-architecture.md",{"path":381,"priority":277},"test-data-management.md",{"path":383,"priority":277},"test-organization.md",{"path":385,"priority":277},"third-party-integrations.md",{"path":387,"priority":277},"visual-regression.md",{"path":389,"priority":277},"vue.md",{"path":391,"priority":277},"websockets-and-realtime.md",{"path":393,"priority":277},"when-to-mock.md",{"basePath":203,"description":395,"displayName":396,"installMethods":397,"rationale":398,"selectedPaths":399,"source":265,"sourceLanguage":266,"type":234},"Step-by-step migration guides for moving to Playwright from Cypress or Selenium/WebDriver — command mappings, architecture changes, and incremental adoption strategies.","playwright-migration",{"claudeCode":12},"SKILL.md frontmatter at migration/SKILL.md",[400,401,403],{"path":258,"priority":259},{"path":402,"priority":277},"from-cypress.md",{"path":404,"priority":277},"from-selenium.md",{"basePath":406,"description":407,"displayName":406,"installMethods":408,"rationale":409,"selectedPaths":410,"source":265,"sourceLanguage":266,"type":234},"playwright-cli","Automates browser interactions for testing and validating your own web applications using playwright-cli. Use when you need terminal-first browser control for navigation, form filling, screenshots, tracing, bound browser sessions, debugging, or generating Playwright test code. Only use against applications you own or have explicit authorization to test.",{"claudeCode":12},"SKILL.md frontmatter at playwright-cli/SKILL.md",[411,412,414,416,418,420,422,424,426,428,430],{"path":258,"priority":259},{"path":413,"priority":277},"advanced-workflows.md",{"path":415,"priority":277},"core-commands.md",{"path":417,"priority":277},"device-emulation.md",{"path":419,"priority":277},"request-mocking.md",{"path":421,"priority":277},"running-custom-code.md",{"path":423,"priority":277},"screenshots-and-media.md",{"path":425,"priority":277},"session-management.md",{"path":427,"priority":277},"storage-and-auth.md",{"path":429,"priority":277},"test-generation.md",{"path":431,"priority":277},"tracing-and-debugging.md",{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":265,"sourceLanguage":266,"type":234},"pom","Page Object Model patterns for Playwright — when to use POM, how to structure page objects, and when fixtures or helpers are a better fit.","playwright-pom",{"claudeCode":12},"SKILL.md frontmatter at pom/SKILL.md",[439,440,442],{"path":258,"priority":259},{"path":441,"priority":277},"page-object-model.md",{"path":443,"priority":277},"pom-vs-fixtures-vs-helpers.md",{"sources":445},[446],"manual",{"closedIssues90d":8,"description":448,"forks":222,"homepage":449,"license":227,"openIssues90d":223,"pushedAt":224,"readmeSize":220,"stars":225,"topics":450},"TestDino Playwright Skill: AI-powered guides for Playwright best practices, made by testdino.com.","https://www.testdino.com",[451,452,453,454,455,456,457,458,202,459,460,461,462],"ai","ai-skills","antigravity-skills","claude-skills","codex-skills","cursor-skills","devtool","openclaw-skills","reporting","skills","test-reporting","testing-tools",{"classifiedAt":464,"discoverAt":465,"extractAt":466,"githubAt":466,"updatedAt":464},1778698023591,1778698019204,1778698021819,[204,207,203,202,205,206],{"evaluatedAt":469,"extractAt":470,"updatedAt":230},1778698077519,1778698023772,[],[473,503,532,561,588,615],{"_creationTime":474,"_id":475,"community":476,"display":477,"identity":483,"providers":487,"relations":496,"tags":499,"workflow":500},1778690831986.3767,"k17fjjgdng9c2xwz18cc594g0986n7wy",{"reviewCount":8},{"description":478,"installMethods":479,"name":481,"sourceUrl":482},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{"claudeCode":480},"hyf0/vue-skills","vue-testing-best-practices","https://github.com/hyf0/vue-skills",{"basePath":484,"githubOwner":485,"githubRepo":486,"locale":266,"slug":481,"type":234},"skills/vue-testing-best-practices","hyf0","vue-skills",{"evaluate":488,"extract":495},{"promptVersionExtension":195,"promptVersionScoring":196,"score":489,"tags":490,"targetMarket":239,"tier":208},100,[491,206,492,202,493,494],"vue-js","vitest","component-testing","e2e-testing",{"commitSha":241},{"parentExtensionId":497,"repoId":498},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[493,494,202,206,492,491],{"evaluatedAt":501,"extractAt":502,"updatedAt":501},1778691195044,1778690831986,{"_creationTime":504,"_id":505,"community":506,"display":507,"identity":513,"providers":517,"relations":526,"tags":528,"workflow":529},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":508,"installMethods":509,"name":511,"sourceUrl":512},"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":510},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":514,"githubOwner":515,"githubRepo":516,"locale":266,"slug":511,"type":234},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":518,"extract":525},{"promptVersionExtension":195,"promptVersionScoring":196,"score":489,"tags":519,"targetMarket":239,"tier":208},[520,521,522,523,202,206,524],"web-development","game-development","javascript","html","automation",{"commitSha":241},{"repoId":527},"kd71fzn4s7r0269fkw47wt670n86ndz0",[524,521,523,522,202,206,520],{"evaluatedAt":530,"extractAt":531,"updatedAt":530},1778690648090,1778685991755,{"_creationTime":533,"_id":534,"community":535,"display":536,"identity":542,"providers":545,"relations":553,"tags":556,"workflow":557},1778685787029.4636,"k17ew9npy1x4jsxypvn9yeq5q586mpb6",{"reviewCount":8},{"description":537,"installMethods":538,"name":540,"sourceUrl":541},"用于编写 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":539},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":252,"githubOwner":543,"githubRepo":544,"locale":18,"slug":544,"type":234},"currents-dev","playwright-best-practices-skill",{"evaluate":546,"extract":552},{"promptVersionExtension":195,"promptVersionScoring":196,"score":489,"tags":547,"targetMarket":239,"tier":208},[202,206,548,549,524,550,551],"typescript","e2e","debugging","ci-cd",{"commitSha":241},{"repoId":554,"translatedFrom":555},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6","k17axqfsk2shpatbgra08fjtgh86neqd",[524,551,550,549,202,206,548],{"evaluatedAt":558,"extractAt":559,"updatedAt":560},1778685761971,1778685735333,1778685787029,{"_creationTime":562,"_id":563,"community":564,"display":565,"identity":571,"providers":576,"relations":581,"tags":584,"workflow":585},1778699018122.7979,"k178h812t9k306xpzkd17cxfgh86nwn9",{"reviewCount":8},{"description":566,"installMethods":567,"name":569,"sourceUrl":570},"Master end-to-end testing with Playwright and Cypress to build reliable test suites that catch bugs, improve confidence, and enable fast deployment. Use when implementing E2E tests, debugging flaky tests, or establishing testing standards.",{"claudeCode":568},"wshobson/agents","E2E Testing Patterns","https://github.com/wshobson/agents",{"basePath":572,"githubOwner":573,"githubRepo":574,"locale":266,"slug":575,"type":234},"plugins/developer-essentials/skills/e2e-testing-patterns","wshobson","agents","e2e-testing-patterns",{"evaluate":577,"extract":580},{"promptVersionExtension":195,"promptVersionScoring":196,"score":578,"tags":579,"targetMarket":239,"tier":208},98,[206,202,204,549,524,522,548],{"commitSha":241,"license":227},{"parentExtensionId":582,"repoId":583},"k171jexrpw54f9844mnfyra04586mvfk","kd74de64zj0axtg5b8t7eqqe2x86nske",[524,204,549,522,202,206,548],{"evaluatedAt":586,"extractAt":587,"updatedAt":586},1778701138268,1778699018122,{"_creationTime":589,"_id":590,"community":591,"display":592,"identity":598,"providers":602,"relations":608,"tags":611,"workflow":612},1778675056600.243,"k17ayhxnje836x6k408hsmrhr986npra",{"reviewCount":8},{"description":593,"installMethods":594,"name":596,"sourceUrl":597},"Migrate from Cypress or Selenium to Playwright. Use when user mentions \"cypress\", \"selenium\", \"migrate tests\", \"convert tests\", \"switch to playwright\", \"move from cypress\", or \"replace selenium\".",{"claudeCode":595},"alirezarezvani/claude-skills","Migrate to Playwright","https://github.com/alirezarezvani/claude-skills",{"basePath":599,"githubOwner":600,"githubRepo":454,"locale":266,"slug":601,"type":234},"engineering-team/playwright-pro/skills/migrate","alirezarezvani","migrate",{"evaluate":603,"extract":607},{"promptVersionExtension":195,"promptVersionScoring":196,"score":604,"tags":605,"targetMarket":239,"tier":208},97,[206,202,204,205,203,606],"code-conversion",{"commitSha":241,"license":227},{"parentExtensionId":609,"repoId":610},"k1791c2qh3tst80ee9cnsck4x986n9pa","kd7ff9s1w43mfyy1n7hf87816186m6px",[606,204,203,202,205,206],{"evaluatedAt":613,"extractAt":614,"updatedAt":613},1778682719912,1778675056600,{"_creationTime":616,"_id":617,"community":618,"display":619,"identity":625,"providers":629,"relations":638,"tags":641,"workflow":642},1778695548458.4048,"k17e5nn93syzxrybh3he9fz5eh86nbme",{"reviewCount":8},{"description":620,"installMethods":621,"name":623,"sourceUrl":624},"Guide a person in becoming a better teacher and explainer. AI coaches content structuring, audience calibration, explanation clarity, Socratic questioning technique, feedback interpretation, and reflective practice for technical presentations, documentation, and mentoring. Use when a person needs to present technical content and wants preparation coaching, wants to write better documentation or tutorials, struggles to explain concepts across expertise levels, is mentoring a colleague, or is preparing for a talk or knowledge-sharing session.\n",{"claudeCode":622},"pjt222/agent-almanac","teach-guidance","https://github.com/pjt222/agent-almanac",{"basePath":626,"githubOwner":627,"githubRepo":628,"locale":266,"slug":623,"type":234},"skills/teach-guidance","pjt222","agent-almanac",{"evaluate":630,"extract":637},{"promptVersionExtension":195,"promptVersionScoring":196,"score":489,"tags":631,"targetMarket":239,"tier":208},[632,633,634,207,635,636],"teaching","coaching","presentation","explanation","guidance",{"commitSha":241},{"parentExtensionId":639,"repoId":640},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[633,207,635,636,634,632],{"evaluatedAt":643,"extractAt":644,"updatedAt":643},1778701952682,1778695548458]