[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-testdino-hq-migration-de":3,"guides-for-testdino-hq-migration":470,"similar-k170yavfgscm6rpkcnxty2gdc586n9xh-de":471},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":230,"isFallback":215,"parentExtension":234,"providers":235,"relations":241,"repo":244,"tags":466,"workflow":467},1778698139722.3655,"k170yavfgscm6rpkcnxty2gdc586n9xh",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Schritt-für-Schritt-Migrationsanleitungen für den Umstieg auf Playwright von Cypress oder Selenium/WebDriver – Befehlszuordnungen, Architekturänderungen und Strategien für die schrittweise Einführung.",{"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":213,"workflow":228},1778698139722.3657,"kn72kaznggaaawdd2b5athwpp186nqv6","de",{"checks":20,"evaluatedAt":180,"extensionSummary":181,"features":182,"nonGoals":188,"practices":192,"prerequisites":193,"promptVersionExtension":194,"promptVersionScoring":195,"purpose":196,"rationale":197,"score":198,"summary":199,"tags":200,"tier":207,"useCases":208},[21,26,29,32,36,39,43,46,50,54,58,61,64,68,72,76,80,84,87,90,93,96,99,102,105,108,112,115,119,124,128,131,134,137,141,144,147,150,153,156,159,163,167,170,173,177],{"category":22,"check":23,"severity":24,"summary":25},"Praktischer Nutzen","Relevanz des Problems","pass","Die Beschreibung identifiziert klar das Problem der Migration von Cypress oder Selenium/WebDriver zu Playwright und benennt das Problem des Zielbenutzers.",{"category":22,"check":27,"severity":24,"summary":28},"Alleinstellungsmerkmal","Der Skill bietet spezifische Migrationsanleitungen, Befehlszuordnungen und architektonische Ratschläge, die einen erheblichen Mehrwert über ein allgemeines Playwright-Tutorial hinaus bieten.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsreife","Die Migrationsanleitungen decken den vollständigen Lebenszyklus des Umstiegs von Cypress oder Selenium ab und bieten Schritt-für-Schritt-Strategien und praktische Beispiele.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Prinzip der einzigen Verantwortung","Der Skill konzentriert sich speziell auf die Migration zu Playwright von anderen Frameworks, mit klaren Unterabschnitten für verschiedene Quelltechnologien.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die angezeigte Beschreibung spiegelt den Inhalt der Migrationsanleitungen genau und prägnant wider.",{"category":40,"check":41,"severity":24,"summary":42},"Aufruf","Präziser Zweck","Der Skill gibt ausdrücklich an, dass sein Zweck darin besteht, Schritt-für-Schritt-Migrationsanleitungen für den Umstieg auf Playwright von Cypress oder Selenium/WebDriver bereitzustellen, einschließlich Befehlszuordnungen und Einführungsstrategien.",{"category":40,"check":44,"severity":24,"summary":45},"Prägnantes Frontmatter","Das SKILL.md-Frontmatter ist prägnant und fasst die Kernfunktionalität der Bereitstellung von Migrationsanleitungen effektiv zusammen.",{"category":47,"check":48,"severity":24,"summary":49},"Dokumentation","Prägnanter Inhalt","Der Inhalt von SKILL.md ist prägnant, umreißt die Anleitungen und verlinkt auf separate Dateien für detaillierte Inhalte, was eine progressive Offenlegung ermöglicht.",{"category":51,"check":52,"severity":24,"summary":53},"Kontext","Progressive Offenlegung","SKILL.md umreißt die Migrationspfade und verlinkt auf separate Markdown-Dateien (z. B. `from-cypress.md`) für detaillierte Verfahren, was eine progressive Offenlegung demonstriert.",{"category":51,"check":55,"severity":56,"summary":57},"Verzweigte Exploration","not_applicable","Dieser Skill beinhaltet keine tiefgehende Exploration oder Code-Überprüfung; er bietet direkte Migrationsanleitungen.",{"category":22,"check":59,"severity":24,"summary":60},"Verwendungsbeispiele","SKILL.md bietet klare, End-to-End-Beispiele, die die Migration von Cypress und Selenium demonstrieren, einschließlich Code-Snippets und Erklärungen.",{"category":22,"check":62,"severity":24,"summary":63},"Randfälle","Die Migrationsanleitungen behandeln wichtige Unterschiede im Ansatz (z. B. Chains vs. async/await, Auto-Retry vs. Auto-Wait) und bieten spezifische Befehlszuordnungen und häufige Fallstricke.",{"category":65,"check":66,"severity":56,"summary":67},"Codeausführung","Tool-Fallback","Dieser Skill ist nicht auf externe Tools oder MCP-Server angewiesen.",{"category":69,"check":70,"severity":56,"summary":71},"Sicherheit","Anhalten bei unerwartetem Zustand","Der Skill bietet Dokumentation und Anleitungen; er führt keinen Code aus, der auf unerwartete Zustände im Projekt eines Benutzers stoßen würde.",{"category":73,"check":74,"severity":24,"summary":75},"Portabilität","Skill-übergreifende Kopplung","Die Migrationsanleitungen sind in sich geschlossen und nicht auf gleichzeitig geladene andere Skills angewiesen.",{"category":77,"check":78,"severity":24,"summary":79},"Lizenz","Lizenznutzbarkeit","Die Erweiterung ist unter der MIT-Lizenz lizenziert, die permissiv und nutzbar ist.",{"category":81,"check":82,"severity":24,"summary":83},"Wartung","Aktualität der Commits","Das Repository zeigt aktuelle Commits innerhalb der letzten 3 Monate, was auf eine aktive Wartung hindeutet.",{"category":81,"check":85,"severity":56,"summary":86},"Abhängigkeitsverwaltung","Der Skill selbst scheint keine externen Abhängigkeiten zu haben, die verwaltet werden müssten.",{"category":69,"check":88,"severity":56,"summary":89},"Geheimnisverwaltung","Der Skill bietet Dokumentation und Anleitungen, keinen Code, der Geheimnisse verarbeitet.",{"category":69,"check":91,"severity":56,"summary":92},"Injection","Der Skill lädt oder führt keine nicht vertrauenswürdigen Drittanbieterdaten oder -code aus.",{"category":69,"check":94,"severity":56,"summary":95},"Transitive Lieferketten-Granaten","Der Skill ruft zur Laufzeit keine externen Inhalte ab.",{"category":69,"check":97,"severity":56,"summary":98},"Sandbox-Isolation","Der Skill bietet Dokumentation und führt keinen Code aus, der mit dem Dateisystem oder externen Prozessen interagiert.",{"category":69,"check":100,"severity":56,"summary":101},"Sandbox-Escape-Primitive","Es ist kein ausführbarer Code im Skill vorhanden, der versuchen könnte, Sandbox-Escapes durchzuführen.",{"category":69,"check":103,"severity":56,"summary":104},"Datenexfiltration","Der Skill führt keine ausgehenden Aufrufe durch und verarbeitet keine vertraulichen Daten.",{"category":69,"check":106,"severity":24,"summary":107},"Versteckte Texttricks","Die gebündelten Inhalte scheinen frei von versteckten Steuerungs-Tricks oder verdächtigen Unicode-Zeichen zu sein.",{"category":109,"check":110,"severity":56,"summary":111},"Hooks","Opake Codeausführung","Der Skill enthält keinen verschleierten Code oder Abruf von Skripten zur Laufzeit.",{"category":73,"check":113,"severity":56,"summary":114},"Strukturelle Annahme","Der Skill bietet Dokumentation und trifft keine Annahmen über die Projektstruktur des Benutzers.",{"category":116,"check":117,"severity":24,"summary":118},"Vertrauen","Aufmerksamkeit für Issues","Es gibt 1 offenes und 0 geschlossene Issues in den letzten 90 Tagen, was auf aktive Beteiligung hindeutet.",{"category":120,"check":121,"severity":122,"summary":123},"Versionierung","Release Management","info","Das SKILL.md-Frontmatter deklariert keine Version, und die Installationsanweisungen verweisen auf 'main', was eine Fixierung auf eine bestimmte Version erschwert.",{"category":125,"check":126,"severity":56,"summary":127},"Ausführung","Validierung","Der Skill bietet Dokumentation und führt keinen Code aus oder verarbeitet strukturierte Ausgaben.",{"category":69,"check":129,"severity":56,"summary":130},"Ungeschützte destruktive Operationen","Der Skill bietet Dokumentation und führt keine destruktiven Operationen durch.",{"category":65,"check":132,"severity":56,"summary":133},"Fehlerbehandlung","Der Skill führt keinen Code aus und hat daher keine Fehlerpfade zur Auswertung.",{"category":65,"check":135,"severity":56,"summary":136},"Protokollierung","Der Skill bietet Dokumentation und führt keine Aktionen durch, die eine Protokollierung erfordern.",{"category":138,"check":139,"severity":56,"summary":140},"Compliance","DSGVO","Der Skill verarbeitet keine personenbezogenen Daten; er bietet Migrationsdokumentation.",{"category":138,"check":142,"severity":24,"summary":143},"Zielmarkt","Die Erweiterung ist global anwendbar und bietet Migrationsanleitungen, die für jeden Entwickler relevant sind, der Cypress oder Selenium verwendet.",{"category":73,"check":145,"severity":56,"summary":146},"Laufzeitstabilität","Der Skill bietet Dokumentation und macht keine Annahmen über bestimmte Laufzeitumgebungen oder Shells.",{"category":47,"check":148,"severity":24,"summary":149},"README","Die README-Datei existiert, ist gut formatiert und erklärt klar den Zweck des Skills und die Installationsanweisungen.",{"category":33,"check":151,"severity":56,"summary":152},"Größe der Tool-Oberfläche","Dies ist ein dokumentationsorientierter Skill und stellt keine Tools oder Befehle bereit.",{"category":40,"check":154,"severity":56,"summary":155},"Überlappende Nah-Synonym-Tools","Der Skill stellt keine Tools oder Befehle bereit.",{"category":47,"check":157,"severity":24,"summary":158},"Phantom-Funktionen","Alle beworbenen Funktionen (Migrationsanleitungen für Cypress und Selenium) sind in SKILL.md und den verlinkten Dateien implementiert und dokumentiert.",{"category":160,"check":161,"severity":24,"summary":162},"Installation","Installationsanweisung","Die README bietet klare Installationsanweisungen zum Hinzufügen aller Skills oder einzelner Skill-Packs.",{"category":164,"check":165,"severity":56,"summary":166},"Fehler","Handlungsfähige Fehlermeldungen","Der Skill bietet Dokumentation und hat keine benutzerseitigen Fehlerpfade.",{"category":125,"check":168,"severity":56,"summary":169},"Gepinnte Abhängigkeiten","Der Skill selbst bündelt keine Skripte mit Abhängigkeiten.",{"category":33,"check":171,"severity":56,"summary":172},"Dry-Run-Vorschau","Der Skill bietet Dokumentation und führt keine zustandsverändernden Operationen durch.",{"category":174,"check":175,"severity":56,"summary":176},"Protokoll","Idempotente Wiederholungsversuche & Timeouts","Der Skill beinhaltet keine Remote-Aufrufe oder zustandsverändernden Operationen.",{"category":138,"check":178,"severity":56,"summary":179},"Telemetry-Opt-in","Der Skill sendet keine Telemetrie.",1778698077417,"Diese Skill bietet detaillierte Schritt-für-Schritt-Anleitungen und Befehlszuordnungen, um Benutzer bei der Migration ihrer Testsuiten von Cypress oder Selenium/WebDriver auf Playwright zu unterstützen. Sie behandelt Architekturänderungen, Strategien für die schrittweise Einführung und häufige Fallstricke.",[183,184,185,186,187],"Schritt-für-Schritt-Migrationsanleitungen","Befehlszuordnung von Cypress/Selenium zu Playwright","Erläuterung von Architekturänderungen","Strategien zur schrittweisen Einführung","Abdeckung gängiger Fallstricke und Unterschiede",[189,190,191],"Bereitstellung von Playwright-Tutorials für neue Projekte","Ersetzung der offiziellen Playwright-Dokumentation","Automatisierung des Migrationsprozesses selbst",[],[],"3.0.0","4.4.0","Den Prozess der Migration bestehender Testautomatisierungs-Frameworks zu Playwright durch klare, umsetzbare Anleitungen zu vereinfachen und zu de-risiken.","Hochwertige Dokumentation, klare Zielsetzung und gut strukturierte Migrationsanleitungen. Das Release-Management wird als Informationsfund beurteilt, da keine explizite Versionierung vorhanden ist.",94,"Umfassende und praktische Migrationsanleitungen für den Umstieg von Cypress oder Selenium/WebDriver auf Playwright.",[201,202,203,204,205,206],"playwright","migration","cypress","selenium","testing","documentation","verified",[209,210,211,212],"Migration einer Cypress-Testsuite zu Playwright","Migration einer Selenium/WebDriver-Testsuite zu Playwright","Verständnis der Hauptunterschiede zwischen Playwright und anderen Frameworks","Planung und Durchführung eines schrittweisen Übergangs des Testautomatisierungs-Frameworks",{"codeQuality":214,"collectedAt":216,"documentation":217,"maintenance":220,"security":225,"testCoverage":227},{"hasLockfile":215},false,1778698065905,{"descriptionLength":218,"readmeSize":219},168,10334,{"closedIssues90d":8,"forks":221,"hasChangelog":215,"openIssues90d":222,"pushedAt":223,"stars":224},43,1,1778152569000,235,{"hasNpmPackage":215,"license":226,"smitheryVerified":215},"MIT",{"hasCi":215,"hasTests":215},{"updatedAt":229},1778698139722,{"basePath":202,"githubOwner":231,"githubRepo":232,"locale":18,"slug":202,"type":233},"testdino-hq","playwright-skill","skill",null,{"evaluate":236,"extract":239},{"promptVersionExtension":194,"promptVersionScoring":195,"score":198,"tags":237,"targetMarket":238,"tier":207},[201,202,203,204,205,206],"global",{"commitSha":240,"license":226},"HEAD",{"repoId":242,"translatedFrom":243},"kd74g5bbsqgts7834bk4gzkz4n86nnsm","k17dqycrbvbtwa1czk19a9xnws86mp74",{"_creationTime":245,"_id":242,"identity":246,"providers":247,"workflow":462},1778698019204.2053,{"githubOwner":231,"githubRepo":232,"sourceUrl":14},{"classify":248,"discover":443,"github":446},{"commitSha":240,"extensions":249},[250,266,293,393,404,431],{"basePath":251,"description":252,"displayName":232,"installMethods":253,"rationale":254,"selectedPaths":255,"source":264,"sourceLanguage":265,"type":233},"","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",[256,259,262],{"path":257,"priority":258},"SKILL.md","mandatory",{"path":260,"priority":261},"README.md","high",{"path":263,"priority":261},"LICENSE","rule","en",{"basePath":267,"description":268,"displayName":269,"installMethods":270,"rationale":271,"selectedPaths":272,"source":264,"sourceLanguage":265,"type":233},"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",[273,274,277,279,281,283,285,287,289,291],{"path":257,"priority":258},{"path":275,"priority":276},"ci-github-actions.md","medium",{"path":278,"priority":276},"ci-gitlab.md",{"path":280,"priority":276},"ci-other.md",{"path":282,"priority":276},"docker-and-containers.md",{"path":284,"priority":276},"global-setup-teardown.md",{"path":286,"priority":276},"parallel-and-sharding.md",{"path":288,"priority":276},"projects-and-dependencies.md",{"path":290,"priority":276},"reporting-and-artifacts.md",{"path":292,"priority":276},"test-coverage.md",{"basePath":294,"description":295,"displayName":296,"installMethods":297,"rationale":298,"selectedPaths":299,"source":264,"sourceLanguage":265,"type":233},"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",[300,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391],{"path":257,"priority":258},{"path":302,"priority":276},"accessibility.md",{"path":304,"priority":276},"angular.md",{"path":306,"priority":276},"api-testing.md",{"path":308,"priority":276},"assertions-and-waiting.md",{"path":310,"priority":276},"auth-flows.md",{"path":312,"priority":276},"authentication.md",{"path":314,"priority":276},"browser-apis.md",{"path":316,"priority":276},"browser-extensions.md",{"path":318,"priority":276},"canvas-and-webgl.md",{"path":320,"priority":276},"clock-and-time-mocking.md",{"path":322,"priority":276},"common-pitfalls.md",{"path":324,"priority":276},"component-testing.md",{"path":326,"priority":276},"configuration.md",{"path":328,"priority":276},"crud-testing.md",{"path":330,"priority":276},"debugging.md",{"path":332,"priority":276},"drag-and-drop.md",{"path":334,"priority":276},"electron-testing.md",{"path":336,"priority":276},"error-and-edge-cases.md",{"path":338,"priority":276},"error-index.md",{"path":340,"priority":276},"file-operations.md",{"path":342,"priority":276},"file-upload-download.md",{"path":344,"priority":276},"fixtures-and-hooks.md",{"path":346,"priority":276},"flaky-tests.md",{"path":348,"priority":276},"forms-and-validation.md",{"path":350,"priority":276},"i18n-and-localization.md",{"path":352,"priority":276},"iframes-and-shadow-dom.md",{"path":354,"priority":276},"locator-strategy.md",{"path":356,"priority":276},"locators.md",{"path":358,"priority":276},"mobile-and-responsive.md",{"path":360,"priority":276},"multi-context-and-popups.md",{"path":362,"priority":276},"multi-user-and-collaboration.md",{"path":364,"priority":276},"network-mocking.md",{"path":366,"priority":276},"nextjs.md",{"path":368,"priority":276},"performance-testing.md",{"path":370,"priority":276},"react.md",{"path":372,"priority":276},"search-and-filter.md",{"path":374,"priority":276},"security-testing.md",{"path":376,"priority":276},"service-workers-and-pwa.md",{"path":378,"priority":276},"test-architecture.md",{"path":380,"priority":276},"test-data-management.md",{"path":382,"priority":276},"test-organization.md",{"path":384,"priority":276},"third-party-integrations.md",{"path":386,"priority":276},"visual-regression.md",{"path":388,"priority":276},"vue.md",{"path":390,"priority":276},"websockets-and-realtime.md",{"path":392,"priority":276},"when-to-mock.md",{"basePath":202,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":264,"sourceLanguage":265,"type":233},"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",[399,400,402],{"path":257,"priority":258},{"path":401,"priority":276},"from-cypress.md",{"path":403,"priority":276},"from-selenium.md",{"basePath":405,"description":406,"displayName":405,"installMethods":407,"rationale":408,"selectedPaths":409,"source":264,"sourceLanguage":265,"type":233},"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",[410,411,413,415,417,419,421,423,425,427,429],{"path":257,"priority":258},{"path":412,"priority":276},"advanced-workflows.md",{"path":414,"priority":276},"core-commands.md",{"path":416,"priority":276},"device-emulation.md",{"path":418,"priority":276},"request-mocking.md",{"path":420,"priority":276},"running-custom-code.md",{"path":422,"priority":276},"screenshots-and-media.md",{"path":424,"priority":276},"session-management.md",{"path":426,"priority":276},"storage-and-auth.md",{"path":428,"priority":276},"test-generation.md",{"path":430,"priority":276},"tracing-and-debugging.md",{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":264,"sourceLanguage":265,"type":233},"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",[438,439,441],{"path":257,"priority":258},{"path":440,"priority":276},"page-object-model.md",{"path":442,"priority":276},"pom-vs-fixtures-vs-helpers.md",{"sources":444},[445],"manual",{"closedIssues90d":8,"description":447,"forks":221,"homepage":448,"license":226,"openIssues90d":222,"pushedAt":223,"readmeSize":219,"stars":224,"topics":449},"TestDino Playwright Skill: AI-powered guides for Playwright best practices, made by testdino.com.","https://www.testdino.com",[450,451,452,453,454,455,456,457,201,458,459,460,461],"ai","ai-skills","antigravity-skills","claude-skills","codex-skills","cursor-skills","devtool","openclaw-skills","reporting","skills","test-reporting","testing-tools",{"classifiedAt":463,"discoverAt":464,"extractAt":465,"githubAt":465,"updatedAt":463},1778698023591,1778698019204,1778698021819,[203,206,202,201,204,205],{"evaluatedAt":468,"extractAt":469,"updatedAt":229},1778698077519,1778698023772,[],[472,502,531,560,587,614],{"_creationTime":473,"_id":474,"community":475,"display":476,"identity":482,"providers":486,"relations":495,"tags":498,"workflow":499},1778690831986.3767,"k17fjjgdng9c2xwz18cc594g0986n7wy",{"reviewCount":8},{"description":477,"installMethods":478,"name":480,"sourceUrl":481},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{"claudeCode":479},"hyf0/vue-skills","vue-testing-best-practices","https://github.com/hyf0/vue-skills",{"basePath":483,"githubOwner":484,"githubRepo":485,"locale":265,"slug":480,"type":233},"skills/vue-testing-best-practices","hyf0","vue-skills",{"evaluate":487,"extract":494},{"promptVersionExtension":194,"promptVersionScoring":195,"score":488,"tags":489,"targetMarket":238,"tier":207},100,[490,205,491,201,492,493],"vue-js","vitest","component-testing","e2e-testing",{"commitSha":240},{"parentExtensionId":496,"repoId":497},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[492,493,201,205,491,490],{"evaluatedAt":500,"extractAt":501,"updatedAt":500},1778691195044,1778690831986,{"_creationTime":503,"_id":504,"community":505,"display":506,"identity":512,"providers":516,"relations":525,"tags":527,"workflow":528},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":507,"installMethods":508,"name":510,"sourceUrl":511},"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":509},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":513,"githubOwner":514,"githubRepo":515,"locale":265,"slug":510,"type":233},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":517,"extract":524},{"promptVersionExtension":194,"promptVersionScoring":195,"score":488,"tags":518,"targetMarket":238,"tier":207},[519,520,521,522,201,205,523],"web-development","game-development","javascript","html","automation",{"commitSha":240},{"repoId":526},"kd71fzn4s7r0269fkw47wt670n86ndz0",[523,520,522,521,201,205,519],{"evaluatedAt":529,"extractAt":530,"updatedAt":529},1778690648090,1778685991755,{"_creationTime":532,"_id":533,"community":534,"display":535,"identity":541,"providers":544,"relations":552,"tags":555,"workflow":556},1778685790658.4368,"k17d6zvh5hjzrcw35cvd9k8dgh86med7",{"reviewCount":8},{"description":536,"installMethods":537,"name":539,"sourceUrl":540},"Verwenden Sie dies beim Schreiben von Playwright-Tests, Beheben von flackernden Tests, Debuggen von Fehlern, Implementieren des Page Object Model, Konfigurieren von CI/CD, Optimieren der Leistung, Mocken von APIs, Verwalten von Authentifizierung oder OAuth, Testen der Barrierefreiheit (axe-core), Hoch- und Herunterladen von Dateien, Mocken von Datums-/Uhrzeitangaben, WebSockets, Geolokalisierung, Berechtigungen, Multi-Tab-/Popup-Flows, mobilen/responsiven Layouts, Touch-Gesten, GraphQL, Fehlerbehandlung, Offline-Modus, Multi-User-Kollaboration, Drittanbieterdiensten (Zahlungen, E-Mail-Verifizierung), Überwachung von Konsolenfehlern, globalem Setup/Teardown, Testannotationen (skip, fixme, slow), Test-Tags (@smoke, @fast, @critical, Filterung mit --grep), Projekt­abhängigkeiten, Sicherheitstests (XSS, CSRF, Auth), Leistungsbudgets (Web Vitals, Lighthouse), iFrames, Komponententests, Canvas/WebGL, Service Workers/PWA, Testabdeckung, i18n/Lokalisierung, Electron-Apps oder Tests für Browser­erweiterungen. Deckt E2E-, Komponenten-, API-, visuelle, Barrierefreiheits-, Sicherheits-, Electron- und Erweiterungstests ab.",{"claudeCode":538},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":251,"githubOwner":542,"githubRepo":543,"locale":18,"slug":543,"type":233},"currents-dev","playwright-best-practices-skill",{"evaluate":545,"extract":551},{"promptVersionExtension":194,"promptVersionScoring":195,"score":488,"tags":546,"targetMarket":238,"tier":207},[201,205,547,548,523,549,550],"typescript","e2e","debugging","ci-cd",{"commitSha":240},{"repoId":553,"translatedFrom":554},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6","k17axqfsk2shpatbgra08fjtgh86neqd",[523,550,549,548,201,205,547],{"evaluatedAt":557,"extractAt":558,"updatedAt":559},1778685761971,1778685735333,1778685790658,{"_creationTime":561,"_id":562,"community":563,"display":564,"identity":570,"providers":575,"relations":580,"tags":583,"workflow":584},1778699018122.7979,"k178h812t9k306xpzkd17cxfgh86nwn9",{"reviewCount":8},{"description":565,"installMethods":566,"name":568,"sourceUrl":569},"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":567},"wshobson/agents","E2E Testing Patterns","https://github.com/wshobson/agents",{"basePath":571,"githubOwner":572,"githubRepo":573,"locale":265,"slug":574,"type":233},"plugins/developer-essentials/skills/e2e-testing-patterns","wshobson","agents","e2e-testing-patterns",{"evaluate":576,"extract":579},{"promptVersionExtension":194,"promptVersionScoring":195,"score":577,"tags":578,"targetMarket":238,"tier":207},98,[205,201,203,548,523,521,547],{"commitSha":240,"license":226},{"parentExtensionId":581,"repoId":582},"k171jexrpw54f9844mnfyra04586mvfk","kd74de64zj0axtg5b8t7eqqe2x86nske",[523,203,548,521,201,205,547],{"evaluatedAt":585,"extractAt":586,"updatedAt":585},1778701138268,1778699018122,{"_creationTime":588,"_id":589,"community":590,"display":591,"identity":597,"providers":601,"relations":607,"tags":610,"workflow":611},1778675056600.243,"k17ayhxnje836x6k408hsmrhr986npra",{"reviewCount":8},{"description":592,"installMethods":593,"name":595,"sourceUrl":596},"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":594},"alirezarezvani/claude-skills","Migrate to Playwright","https://github.com/alirezarezvani/claude-skills",{"basePath":598,"githubOwner":599,"githubRepo":453,"locale":265,"slug":600,"type":233},"engineering-team/playwright-pro/skills/migrate","alirezarezvani","migrate",{"evaluate":602,"extract":606},{"promptVersionExtension":194,"promptVersionScoring":195,"score":603,"tags":604,"targetMarket":238,"tier":207},97,[205,201,203,204,202,605],"code-conversion",{"commitSha":240,"license":226},{"parentExtensionId":608,"repoId":609},"k1791c2qh3tst80ee9cnsck4x986n9pa","kd7ff9s1w43mfyy1n7hf87816186m6px",[605,203,202,201,204,205],{"evaluatedAt":612,"extractAt":613,"updatedAt":612},1778682719912,1778675056600,{"_creationTime":615,"_id":616,"community":617,"display":618,"identity":624,"providers":628,"relations":637,"tags":640,"workflow":641},1778695548458.4048,"k17e5nn93syzxrybh3he9fz5eh86nbme",{"reviewCount":8},{"description":619,"installMethods":620,"name":622,"sourceUrl":623},"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":621},"pjt222/agent-almanac","teach-guidance","https://github.com/pjt222/agent-almanac",{"basePath":625,"githubOwner":626,"githubRepo":627,"locale":265,"slug":622,"type":233},"skills/teach-guidance","pjt222","agent-almanac",{"evaluate":629,"extract":636},{"promptVersionExtension":194,"promptVersionScoring":195,"score":488,"tags":630,"targetMarket":238,"tier":207},[631,632,633,206,634,635],"teaching","coaching","presentation","explanation","guidance",{"commitSha":240},{"parentExtensionId":638,"repoId":639},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[632,206,634,635,633,631],{"evaluatedAt":642,"extractAt":643,"updatedAt":642},1778701952682,1778695548458]