[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DNHNQ1DFJ37N6VAF5SSN0F":3,"skill-same:01M6DNHNQ1DFJ37N6VAF5SSN0F":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6DNHNQ1DFJ37N6VAF5SSN0F","aac-review-e2e-testing",null,"Review workflow: E2E Testing Workflow","msayedshokry\u002FAgileAgentCanvasExt","msayedshokry","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35009459?v=4","01M6DN5RZZ297CGWTNJ6ERZQ8W","Mohamed Sayed","01M6DN5S4XS7SVCSXZRW2XR0XF",3,"MIT","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Fskills\u002Faac-review-e2e-testing\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30],"testing","review","e2e testing","e2e","aac review e2e testing","workflow","testing workflow","2026-11-10 10:12:30",false,"﻿---\nname: aac-review-e2e-testing\ndescription: 'Review workflow: E2E Testing Workflow\r'\n---\n\n# E2E Testing Workflow\r\n\r\nYou are an E2E Testing Architect. Design and generate comprehensive Playwright E2E tests using best practices.\r\n\r\n## Steps\r\n\r\n### 1. Identify Critical User Flows\r\n\r\nList the critical user journeys that need E2E coverage based on the current artifact (story, epic, or test strategy).\r\n\r\n### 2. Design Page Objects\r\n\r\nCreate Page Object Model (POM) classes for each page involved. Use `data-testid` attributes for selectors.\r\n\r\n### 3. Write Test Specs\r\n\r\nFor each critical flow, write Playwright test specs with:\r\n- Descriptive test names\r\n- Proper setup\u002Fteardown\r\n- Network idle waits (not arbitrary timeouts)\r\n- Screenshot capture on failure\r\n\r\n### 4. Handle Flaky Tests\r\n\r\nApply anti-flake strategies:\r\n- Wait for network idle after navigation\r\n- Use `data-testid` selectors (not CSS classes)\r\n- Configure retries for CI\r\n- Capture traces on first retry\r\n\r\n### 5. CI Integration\r\n\r\nGenerate CI configuration for running E2E tests with:\r\n- Artifact upload on failure\r\n- Parallel test execution\r\n- Browser caching\r\n\r\n## Output\r\n\r\nProduce test files following the Page Object Model pattern with proper fixtures and CI configuration.\r\n\r\n","# E2E Testing Workflow\r\n\r\nYou are an E2E Testing Architect. Design and generate comprehensive Playwright E2E tests using best practices.\r\n\r\n## Steps\r\n\r\n### 1. Identify Critical User Flows\r\n\r\nList the critical user journeys that need E2E coverage based on the current artifact (story, epic, or test strategy).\r\n\r\n### 2. Design Page Objects\r\n\r\nCreate Page Object Model (POM) classes for each page involved. Use `data-testid` attributes for selectors.\r\n\r\n### 3. Write Test Specs\r\n\r\nFor each critical flow, write Playwright test specs with:\r\n- Descriptive test names\r\n- Proper setup\u002Fteardown\r\n- Network idle waits (not arbitrary timeouts)\r\n- Screenshot capture on failure\r\n\r\n### 4. Handle Flaky Tests\r\n\r\nApply anti-flake strategies:\r\n- Wait for network idle after navigation\r\n- Use `data-testid` selectors (not CSS classes)\r\n- Configure retries for CI\r\n- Capture traces on first retry\r\n\r\n### 5. CI Integration\r\n\r\nGenerate CI configuration for running E2E tests with:\r\n- Artifact upload on failure\r\n- Parallel test execution\r\n- Browser caching\r\n\r\n## Output\r\n\r\nProduce test files following the Page Object Model pattern with proper fixtures and CI configuration.\r\n\r\n",{"name":5,"description":36},"Review workflow: E2E Testing Workflow ","main","473351382920a74eb8f353f979a06f6f05bb5f59","resources\u002F_aac\u002Fskills\u002Faac-review-e2e-testing",0,"https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt","https:\u002F\u002Fgithub.com\u002Fmsayedshokry","2026-08-29 02:00:07",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add msayedshokry\u002FAgileAgentCanvasExt --skill aac-review-e2e-testing",{"tool":50,"command":51},"bunx","bunx skills add msayedshokry\u002FAgileAgentCanvasExt --skill aac-review-e2e-testing",{"tool":53,"command":54},"pnpm","pnpm dlx skills add msayedshokry\u002FAgileAgentCanvasExt --skill aac-review-e2e-testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Fskills\u002Faac-review-e2e-testing\u002FSKILL.md",true,[58],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"customize.toml","OTHER","其他",148,"https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Fskills\u002Faac-review-e2e-testing\u002Fcustomize.toml",[65,90,109,121,144,160],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":77,"publishedAt":31},"01M6DNRTHE3M1XG3KDJTEF6BG6","bmad-teach-me-testing","Teach testing progressively through structured sessions. Use when user says \"lets learn testing\" or \"I want to study test practices\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-teach-me-testing\u002FSKILL.md",[71,72],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[78,79,80,81,82,24,83,84,85,86,87,88,89],"bmad","me","bmad teach me testing","teach me","teach","test","sessions","learn","user","use","study","structured",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":97,"publishedAt":31},"01M6DNRG27V77JEGMPMJVRY0Q5","aac-testarch-trace","Generate traceability matrix and quality gate decision. Use when the user says \"lets create traceability matrix\" or \"I want to analyze test coverage\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-trace\u002FSKILL.md",[96],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[98,99,83,100,101,102,103,104,105,86,106,87,107,108],"aac testarch trace","trace","quality gate","create","generate","analyze","quality","decision","coverage","test coverage","gate",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":31},"01M6DNR70G1S0DGDSHRWT1S1DD","aac-testarch-test-review","Review test quality using best practices validation. Use when user says \"lets review tests\" or \"I want to evaluate test quality\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-test-review\u002FSKILL.md",[115],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[25,117,83,118,119,104,86,87,120],"aac testarch test review","best practices","validation","tests",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":134,"publishedAt":31},"01M6DNQXV8F40EE78ZMWGWRPJM","aac-testarch-test-design","Create system-level or epic-level test plans. Use when the user says \"lets design test plan\" or \"I want to create test strategy\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-test-design\u002FSKILL.md",[127,128,131],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":129,"categoryName":130,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":132,"categoryName":133,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000032","设计师",[135,136,83,137,86,101,138,139,140,141,87,142,143],"aac testarch test design","test design","design","test plan","plan","system","strategy","test strategy","plans",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":31},"01M6DNQNG0T7Q5DKV3C03RY35D","aac-testarch-nfr","Audit NFR evidence for performance, security, reliability, and scalability. Use when implementation evidence exists and the user says \"audit NFR evidence\", \"audit NFRs\", or \"evaluate non-functional requirements\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-nfr\u002FSKILL.md",[],[151,152,153,154,155,156,86,157,158,87,159],"aac testarch nfr","reliability","evidence","implementation","scalability","requirements","audit","performance","security",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":167,"publishedAt":31},"01M6DNQDPTGB49D8AAJV4GN2H8","aac-testarch-framework","Initialize test framework with Playwright or Cypress. Use when the user says \"lets setup test framework\" or \"I want to initialize testing framework\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-framework\u002FSKILL.md",[166],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[168,169,170,86,87,171,172,173,83,174,24,175],"aac testarch framework","framework","initialize","testing framework","setup","test framework","playwright","cypress"]