From a79cf1d9d9d0a16a3d0e5e1ceb63cf3f4228c9fe Mon Sep 17 00:00:00 2001 From: Rik Smale <13023439+WikiRik@users.noreply.github.com> Date: Wed, 8 Jul 2026 17:09:52 +0000 Subject: [PATCH 1/2] Update file structure to conform with new skills behavior --- SKILL.md => playwright-best-practices/SKILL.md | 2 +- .../advanced}/authentication-flows.md | 0 .../advanced}/authentication.md | 0 .../advanced}/clock-mocking.md | 0 .../advanced}/mobile-testing.md | 0 .../advanced}/multi-context.md | 0 {advanced => playwright-best-practices/advanced}/multi-user.md | 0 .../advanced}/network-advanced.md | 0 {advanced => playwright-best-practices/advanced}/third-party.md | 0 .../architecture}/pom-vs-fixtures.md | 0 .../architecture}/test-architecture.md | 0 .../architecture}/when-to-mock.md | 0 .../browser-apis}/browser-apis.md | 0 .../browser-apis}/iframes.md | 0 .../browser-apis}/service-workers.md | 0 .../browser-apis}/websockets.md | 0 {core => playwright-best-practices/core}/annotations.md | 0 {core => playwright-best-practices/core}/assertions-waiting.md | 0 {core => playwright-best-practices/core}/configuration.md | 0 {core => playwright-best-practices/core}/fixtures-hooks.md | 0 {core => playwright-best-practices/core}/global-setup.md | 0 {core => playwright-best-practices/core}/locators.md | 0 {core => playwright-best-practices/core}/page-object-model.md | 0 .../core}/projects-dependencies.md | 0 {core => playwright-best-practices/core}/test-data.md | 0 .../core}/test-suite-structure.md | 0 {core => playwright-best-practices/core}/test-tags.md | 0 .../debugging}/console-errors.md | 0 {debugging => playwright-best-practices/debugging}/debugging.md | 0 .../debugging}/error-testing.md | 0 .../debugging}/flaky-tests.md | 0 {frameworks => playwright-best-practices/frameworks}/angular.md | 0 {frameworks => playwright-best-practices/frameworks}/nextjs.md | 0 {frameworks => playwright-best-practices/frameworks}/react.md | 0 {frameworks => playwright-best-practices/frameworks}/vue.md | 0 .../infrastructure-ci-cd}/ci-cd.md | 0 .../infrastructure-ci-cd}/docker.md | 0 .../infrastructure-ci-cd}/github-actions.md | 0 .../infrastructure-ci-cd}/gitlab.md | 0 .../infrastructure-ci-cd}/other-providers.md | 0 .../infrastructure-ci-cd}/parallel-sharding.md | 0 .../infrastructure-ci-cd}/performance.md | 0 .../infrastructure-ci-cd}/reporting.md | 0 .../infrastructure-ci-cd}/test-coverage.md | 0 .../testing-patterns}/accessibility.md | 0 .../testing-patterns}/api-testing.md | 0 .../testing-patterns}/browser-extensions.md | 0 .../testing-patterns}/canvas-webgl.md | 0 .../testing-patterns}/component-testing.md | 0 .../testing-patterns}/drag-drop.md | 0 .../testing-patterns}/electron.md | 0 .../testing-patterns}/file-operations.md | 0 .../testing-patterns}/file-upload-download.md | 0 .../testing-patterns}/forms-validation.md | 0 .../testing-patterns}/graphql-testing.md | 0 .../testing-patterns}/i18n.md | 0 .../testing-patterns}/performance-testing.md | 0 .../testing-patterns}/security-testing.md | 0 .../testing-patterns}/visual-regression.md | 0 59 files changed, 1 insertion(+), 1 deletion(-) rename SKILL.md => playwright-best-practices/SKILL.md (99%) rename {advanced => playwright-best-practices/advanced}/authentication-flows.md (100%) rename {advanced => playwright-best-practices/advanced}/authentication.md (100%) rename {advanced => playwright-best-practices/advanced}/clock-mocking.md (100%) rename {advanced => playwright-best-practices/advanced}/mobile-testing.md (100%) rename {advanced => playwright-best-practices/advanced}/multi-context.md (100%) rename {advanced => playwright-best-practices/advanced}/multi-user.md (100%) rename {advanced => playwright-best-practices/advanced}/network-advanced.md (100%) rename {advanced => playwright-best-practices/advanced}/third-party.md (100%) rename {architecture => playwright-best-practices/architecture}/pom-vs-fixtures.md (100%) rename {architecture => playwright-best-practices/architecture}/test-architecture.md (100%) rename {architecture => playwright-best-practices/architecture}/when-to-mock.md (100%) rename {browser-apis => playwright-best-practices/browser-apis}/browser-apis.md (100%) rename {browser-apis => playwright-best-practices/browser-apis}/iframes.md (100%) rename {browser-apis => playwright-best-practices/browser-apis}/service-workers.md (100%) rename {browser-apis => playwright-best-practices/browser-apis}/websockets.md (100%) rename {core => playwright-best-practices/core}/annotations.md (100%) rename {core => playwright-best-practices/core}/assertions-waiting.md (100%) rename {core => playwright-best-practices/core}/configuration.md (100%) rename {core => playwright-best-practices/core}/fixtures-hooks.md (100%) rename {core => playwright-best-practices/core}/global-setup.md (100%) rename {core => playwright-best-practices/core}/locators.md (100%) rename {core => playwright-best-practices/core}/page-object-model.md (100%) rename {core => playwright-best-practices/core}/projects-dependencies.md (100%) rename {core => playwright-best-practices/core}/test-data.md (100%) rename {core => playwright-best-practices/core}/test-suite-structure.md (100%) rename {core => playwright-best-practices/core}/test-tags.md (100%) rename {debugging => playwright-best-practices/debugging}/console-errors.md (100%) rename {debugging => playwright-best-practices/debugging}/debugging.md (100%) rename {debugging => playwright-best-practices/debugging}/error-testing.md (100%) rename {debugging => playwright-best-practices/debugging}/flaky-tests.md (100%) rename {frameworks => playwright-best-practices/frameworks}/angular.md (100%) rename {frameworks => playwright-best-practices/frameworks}/nextjs.md (100%) rename {frameworks => playwright-best-practices/frameworks}/react.md (100%) rename {frameworks => playwright-best-practices/frameworks}/vue.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/ci-cd.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/docker.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/github-actions.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/gitlab.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/other-providers.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/parallel-sharding.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/performance.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/reporting.md (100%) rename {infrastructure-ci-cd => playwright-best-practices/infrastructure-ci-cd}/test-coverage.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/accessibility.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/api-testing.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/browser-extensions.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/canvas-webgl.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/component-testing.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/drag-drop.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/electron.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/file-operations.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/file-upload-download.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/forms-validation.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/graphql-testing.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/i18n.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/performance-testing.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/security-testing.md (100%) rename {testing-patterns => playwright-best-practices/testing-patterns}/visual-regression.md (100%) diff --git a/SKILL.md b/playwright-best-practices/SKILL.md similarity index 99% rename from SKILL.md rename to playwright-best-practices/SKILL.md index 9e30124..01965ad 100644 --- a/SKILL.md +++ b/playwright-best-practices/SKILL.md @@ -4,7 +4,7 @@ description: Use when writing Playwright tests, fixing flaky tests, debugging fa license: MIT metadata: author: currents.dev - version: "1.1" + version: "2.0" --- # Playwright Best Practices diff --git a/advanced/authentication-flows.md b/playwright-best-practices/advanced/authentication-flows.md similarity index 100% rename from advanced/authentication-flows.md rename to playwright-best-practices/advanced/authentication-flows.md diff --git a/advanced/authentication.md b/playwright-best-practices/advanced/authentication.md similarity index 100% rename from advanced/authentication.md rename to playwright-best-practices/advanced/authentication.md diff --git a/advanced/clock-mocking.md b/playwright-best-practices/advanced/clock-mocking.md similarity index 100% rename from advanced/clock-mocking.md rename to playwright-best-practices/advanced/clock-mocking.md diff --git a/advanced/mobile-testing.md b/playwright-best-practices/advanced/mobile-testing.md similarity index 100% rename from advanced/mobile-testing.md rename to playwright-best-practices/advanced/mobile-testing.md diff --git a/advanced/multi-context.md b/playwright-best-practices/advanced/multi-context.md similarity index 100% rename from advanced/multi-context.md rename to playwright-best-practices/advanced/multi-context.md diff --git a/advanced/multi-user.md b/playwright-best-practices/advanced/multi-user.md similarity index 100% rename from advanced/multi-user.md rename to playwright-best-practices/advanced/multi-user.md diff --git a/advanced/network-advanced.md b/playwright-best-practices/advanced/network-advanced.md similarity index 100% rename from advanced/network-advanced.md rename to playwright-best-practices/advanced/network-advanced.md diff --git a/advanced/third-party.md b/playwright-best-practices/advanced/third-party.md similarity index 100% rename from advanced/third-party.md rename to playwright-best-practices/advanced/third-party.md diff --git a/architecture/pom-vs-fixtures.md b/playwright-best-practices/architecture/pom-vs-fixtures.md similarity index 100% rename from architecture/pom-vs-fixtures.md rename to playwright-best-practices/architecture/pom-vs-fixtures.md diff --git a/architecture/test-architecture.md b/playwright-best-practices/architecture/test-architecture.md similarity index 100% rename from architecture/test-architecture.md rename to playwright-best-practices/architecture/test-architecture.md diff --git a/architecture/when-to-mock.md b/playwright-best-practices/architecture/when-to-mock.md similarity index 100% rename from architecture/when-to-mock.md rename to playwright-best-practices/architecture/when-to-mock.md diff --git a/browser-apis/browser-apis.md b/playwright-best-practices/browser-apis/browser-apis.md similarity index 100% rename from browser-apis/browser-apis.md rename to playwright-best-practices/browser-apis/browser-apis.md diff --git a/browser-apis/iframes.md b/playwright-best-practices/browser-apis/iframes.md similarity index 100% rename from browser-apis/iframes.md rename to playwright-best-practices/browser-apis/iframes.md diff --git a/browser-apis/service-workers.md b/playwright-best-practices/browser-apis/service-workers.md similarity index 100% rename from browser-apis/service-workers.md rename to playwright-best-practices/browser-apis/service-workers.md diff --git a/browser-apis/websockets.md b/playwright-best-practices/browser-apis/websockets.md similarity index 100% rename from browser-apis/websockets.md rename to playwright-best-practices/browser-apis/websockets.md diff --git a/core/annotations.md b/playwright-best-practices/core/annotations.md similarity index 100% rename from core/annotations.md rename to playwright-best-practices/core/annotations.md diff --git a/core/assertions-waiting.md b/playwright-best-practices/core/assertions-waiting.md similarity index 100% rename from core/assertions-waiting.md rename to playwright-best-practices/core/assertions-waiting.md diff --git a/core/configuration.md b/playwright-best-practices/core/configuration.md similarity index 100% rename from core/configuration.md rename to playwright-best-practices/core/configuration.md diff --git a/core/fixtures-hooks.md b/playwright-best-practices/core/fixtures-hooks.md similarity index 100% rename from core/fixtures-hooks.md rename to playwright-best-practices/core/fixtures-hooks.md diff --git a/core/global-setup.md b/playwright-best-practices/core/global-setup.md similarity index 100% rename from core/global-setup.md rename to playwright-best-practices/core/global-setup.md diff --git a/core/locators.md b/playwright-best-practices/core/locators.md similarity index 100% rename from core/locators.md rename to playwright-best-practices/core/locators.md diff --git a/core/page-object-model.md b/playwright-best-practices/core/page-object-model.md similarity index 100% rename from core/page-object-model.md rename to playwright-best-practices/core/page-object-model.md diff --git a/core/projects-dependencies.md b/playwright-best-practices/core/projects-dependencies.md similarity index 100% rename from core/projects-dependencies.md rename to playwright-best-practices/core/projects-dependencies.md diff --git a/core/test-data.md b/playwright-best-practices/core/test-data.md similarity index 100% rename from core/test-data.md rename to playwright-best-practices/core/test-data.md diff --git a/core/test-suite-structure.md b/playwright-best-practices/core/test-suite-structure.md similarity index 100% rename from core/test-suite-structure.md rename to playwright-best-practices/core/test-suite-structure.md diff --git a/core/test-tags.md b/playwright-best-practices/core/test-tags.md similarity index 100% rename from core/test-tags.md rename to playwright-best-practices/core/test-tags.md diff --git a/debugging/console-errors.md b/playwright-best-practices/debugging/console-errors.md similarity index 100% rename from debugging/console-errors.md rename to playwright-best-practices/debugging/console-errors.md diff --git a/debugging/debugging.md b/playwright-best-practices/debugging/debugging.md similarity index 100% rename from debugging/debugging.md rename to playwright-best-practices/debugging/debugging.md diff --git a/debugging/error-testing.md b/playwright-best-practices/debugging/error-testing.md similarity index 100% rename from debugging/error-testing.md rename to playwright-best-practices/debugging/error-testing.md diff --git a/debugging/flaky-tests.md b/playwright-best-practices/debugging/flaky-tests.md similarity index 100% rename from debugging/flaky-tests.md rename to playwright-best-practices/debugging/flaky-tests.md diff --git a/frameworks/angular.md b/playwright-best-practices/frameworks/angular.md similarity index 100% rename from frameworks/angular.md rename to playwright-best-practices/frameworks/angular.md diff --git a/frameworks/nextjs.md b/playwright-best-practices/frameworks/nextjs.md similarity index 100% rename from frameworks/nextjs.md rename to playwright-best-practices/frameworks/nextjs.md diff --git a/frameworks/react.md b/playwright-best-practices/frameworks/react.md similarity index 100% rename from frameworks/react.md rename to playwright-best-practices/frameworks/react.md diff --git a/frameworks/vue.md b/playwright-best-practices/frameworks/vue.md similarity index 100% rename from frameworks/vue.md rename to playwright-best-practices/frameworks/vue.md diff --git a/infrastructure-ci-cd/ci-cd.md b/playwright-best-practices/infrastructure-ci-cd/ci-cd.md similarity index 100% rename from infrastructure-ci-cd/ci-cd.md rename to playwright-best-practices/infrastructure-ci-cd/ci-cd.md diff --git a/infrastructure-ci-cd/docker.md b/playwright-best-practices/infrastructure-ci-cd/docker.md similarity index 100% rename from infrastructure-ci-cd/docker.md rename to playwright-best-practices/infrastructure-ci-cd/docker.md diff --git a/infrastructure-ci-cd/github-actions.md b/playwright-best-practices/infrastructure-ci-cd/github-actions.md similarity index 100% rename from infrastructure-ci-cd/github-actions.md rename to playwright-best-practices/infrastructure-ci-cd/github-actions.md diff --git a/infrastructure-ci-cd/gitlab.md b/playwright-best-practices/infrastructure-ci-cd/gitlab.md similarity index 100% rename from infrastructure-ci-cd/gitlab.md rename to playwright-best-practices/infrastructure-ci-cd/gitlab.md diff --git a/infrastructure-ci-cd/other-providers.md b/playwright-best-practices/infrastructure-ci-cd/other-providers.md similarity index 100% rename from infrastructure-ci-cd/other-providers.md rename to playwright-best-practices/infrastructure-ci-cd/other-providers.md diff --git a/infrastructure-ci-cd/parallel-sharding.md b/playwright-best-practices/infrastructure-ci-cd/parallel-sharding.md similarity index 100% rename from infrastructure-ci-cd/parallel-sharding.md rename to playwright-best-practices/infrastructure-ci-cd/parallel-sharding.md diff --git a/infrastructure-ci-cd/performance.md b/playwright-best-practices/infrastructure-ci-cd/performance.md similarity index 100% rename from infrastructure-ci-cd/performance.md rename to playwright-best-practices/infrastructure-ci-cd/performance.md diff --git a/infrastructure-ci-cd/reporting.md b/playwright-best-practices/infrastructure-ci-cd/reporting.md similarity index 100% rename from infrastructure-ci-cd/reporting.md rename to playwright-best-practices/infrastructure-ci-cd/reporting.md diff --git a/infrastructure-ci-cd/test-coverage.md b/playwright-best-practices/infrastructure-ci-cd/test-coverage.md similarity index 100% rename from infrastructure-ci-cd/test-coverage.md rename to playwright-best-practices/infrastructure-ci-cd/test-coverage.md diff --git a/testing-patterns/accessibility.md b/playwright-best-practices/testing-patterns/accessibility.md similarity index 100% rename from testing-patterns/accessibility.md rename to playwright-best-practices/testing-patterns/accessibility.md diff --git a/testing-patterns/api-testing.md b/playwright-best-practices/testing-patterns/api-testing.md similarity index 100% rename from testing-patterns/api-testing.md rename to playwright-best-practices/testing-patterns/api-testing.md diff --git a/testing-patterns/browser-extensions.md b/playwright-best-practices/testing-patterns/browser-extensions.md similarity index 100% rename from testing-patterns/browser-extensions.md rename to playwright-best-practices/testing-patterns/browser-extensions.md diff --git a/testing-patterns/canvas-webgl.md b/playwright-best-practices/testing-patterns/canvas-webgl.md similarity index 100% rename from testing-patterns/canvas-webgl.md rename to playwright-best-practices/testing-patterns/canvas-webgl.md diff --git a/testing-patterns/component-testing.md b/playwright-best-practices/testing-patterns/component-testing.md similarity index 100% rename from testing-patterns/component-testing.md rename to playwright-best-practices/testing-patterns/component-testing.md diff --git a/testing-patterns/drag-drop.md b/playwright-best-practices/testing-patterns/drag-drop.md similarity index 100% rename from testing-patterns/drag-drop.md rename to playwright-best-practices/testing-patterns/drag-drop.md diff --git a/testing-patterns/electron.md b/playwright-best-practices/testing-patterns/electron.md similarity index 100% rename from testing-patterns/electron.md rename to playwright-best-practices/testing-patterns/electron.md diff --git a/testing-patterns/file-operations.md b/playwright-best-practices/testing-patterns/file-operations.md similarity index 100% rename from testing-patterns/file-operations.md rename to playwright-best-practices/testing-patterns/file-operations.md diff --git a/testing-patterns/file-upload-download.md b/playwright-best-practices/testing-patterns/file-upload-download.md similarity index 100% rename from testing-patterns/file-upload-download.md rename to playwright-best-practices/testing-patterns/file-upload-download.md diff --git a/testing-patterns/forms-validation.md b/playwright-best-practices/testing-patterns/forms-validation.md similarity index 100% rename from testing-patterns/forms-validation.md rename to playwright-best-practices/testing-patterns/forms-validation.md diff --git a/testing-patterns/graphql-testing.md b/playwright-best-practices/testing-patterns/graphql-testing.md similarity index 100% rename from testing-patterns/graphql-testing.md rename to playwright-best-practices/testing-patterns/graphql-testing.md diff --git a/testing-patterns/i18n.md b/playwright-best-practices/testing-patterns/i18n.md similarity index 100% rename from testing-patterns/i18n.md rename to playwright-best-practices/testing-patterns/i18n.md diff --git a/testing-patterns/performance-testing.md b/playwright-best-practices/testing-patterns/performance-testing.md similarity index 100% rename from testing-patterns/performance-testing.md rename to playwright-best-practices/testing-patterns/performance-testing.md diff --git a/testing-patterns/security-testing.md b/playwright-best-practices/testing-patterns/security-testing.md similarity index 100% rename from testing-patterns/security-testing.md rename to playwright-best-practices/testing-patterns/security-testing.md diff --git a/testing-patterns/visual-regression.md b/playwright-best-practices/testing-patterns/visual-regression.md similarity index 100% rename from testing-patterns/visual-regression.md rename to playwright-best-practices/testing-patterns/visual-regression.md From c4314f34274206a5ad9b80261ffaffd1a318c628 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 21 Jul 2026 05:44:25 +0000 Subject: [PATCH 2/2] chore: bump skill version to 1.2 instead of 2.0 The restructure is a non-breaking packaging fix (files moved into a subdirectory so 'npx skills add' installs referenced docs; content unchanged). A minor bump reflects that better than a major 2.0 bump. Co-authored-by: miguelangaranocurrents --- playwright-best-practices/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright-best-practices/SKILL.md b/playwright-best-practices/SKILL.md index 01965ad..0da7362 100644 --- a/playwright-best-practices/SKILL.md +++ b/playwright-best-practices/SKILL.md @@ -4,7 +4,7 @@ description: Use when writing Playwright tests, fixing flaky tests, debugging fa license: MIT metadata: author: currents.dev - version: "2.0" + version: "1.2" --- # Playwright Best Practices