[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M717AT8W5R2RWN8T7A7MM5FN":3,"skill-same:01M717AT8W5R2RWN8T7A7MM5FN":73},{"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":26,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":14,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M717AT8W5R2RWN8T7A7MM5FN","testing-qa",null,"Comprehensive testing and QA workflow covering unit testing, integration testing, E2E testing, browser automation, and quality assurance.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Ftesting-qa\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"testing qa","qa","testing","integration","2026","unit","integration testing","bundle","unit testing","quality assurance","quality","e2e","browser","e2e testing","automation","workflow","safe","browser automation","personal","2026-11-10 10:12:30",false,"---\nname: testing-qa\ndescription: \"Comprehensive testing and QA workflow covering unit testing, integration testing, E2E testing, browser automation, and quality assurance.\"\ncategory: workflow-bundle\nrisk: safe\nsource: personal\ndate_added: \"2026-02-27\"\n---\n\n# Testing\u002FQA Workflow Bundle\n\n## Overview\n\nComprehensive testing and quality assurance workflow covering unit tests, integration tests, E2E tests, browser automation, and quality gates for production-ready software.\n\n## When to Use This Workflow\n\nUse this workflow when:\n- Setting up testing infrastructure\n- Writing unit and integration tests\n- Implementing E2E tests\n- Automating browser testing\n- Establishing quality gates\n- Performing code review\n\n## Workflow Phases\n\n### Phase 1: Test Strategy\n\n#### Skills to Invoke\n- `test-automator` - Test automation\n- `test-driven-development` - TDD\n\n#### Actions\n1. Define testing strategy\n2. Choose testing frameworks\n3. Plan test coverage\n4. Set up test infrastructure\n5. Configure CI integration\n\n#### Copy-Paste Prompts\n```\nUse @test-automator to design testing strategy\n```\n\n```\nUse @test-driven-development to implement TDD workflow\n```\n\n### Phase 2: Unit Testing\n\n#### Skills to Invoke\n- `javascript-testing-patterns` - Jest\u002FVitest\n- `python-testing-patterns` - pytest\n- `unit-testing-test-generate` - Test generation\n- `tdd-orchestrator` - TDD orchestration\n\n#### Actions\n1. Write unit tests\n2. Set up test fixtures\n3. Configure mocking\n4. Measure coverage\n5. Integrate with CI\n\n#### Copy-Paste Prompts\n```\nUse @javascript-testing-patterns to write Jest tests\n```\n\n```\nUse @python-testing-patterns to write pytest tests\n```\n\n```\nUse @unit-testing-test-generate to generate unit tests\n```\n\n### Phase 3: Integration Testing\n\n#### Skills to Invoke\n- `api-testing-observability-api-mock` - API testing\n- `e2e-testing-patterns` - Integration patterns\n\n#### Actions\n1. Design integration tests\n2. Set up test databases\n3. Configure API mocks\n4. Test service interactions\n5. Verify data flows\n\n#### Copy-Paste Prompts\n```\nUse @api-testing-observability-api-mock to test APIs\n```\n\n### Phase 4: E2E Testing\n\n#### Skills to Invoke\n- `playwright-skill` - Playwright testing\n- `e2e-testing-patterns` - E2E patterns\n- `webapp-testing` - Web app testing\n\n#### Actions\n1. Design E2E scenarios\n2. Write test scripts\n3. Configure test data\n4. Set up parallel execution\n5. Implement visual regression\n\n#### Copy-Paste Prompts\n```\nUse @playwright-skill to create E2E tests\n```\n\n```\nUse @e2e-testing-patterns to design E2E strategy\n```\n\n### Phase 5: Browser Automation\n\n#### Skills to Invoke\n- `browser-automation` - Browser automation\n- `webapp-testing` - Browser testing\n- `screenshots` - Screenshot automation\n\n#### Actions\n1. Set up browser automation\n2. Configure headless testing\n3. Implement visual testing\n4. Capture screenshots\n5. Test responsive design\n\n#### Copy-Paste Prompts\n```\nUse @browser-automation to automate browser tasks\n```\n\n```\nUse @screenshots to capture marketing screenshots\n```\n\n### Phase 6: Performance Testing\n\n#### Skills to Invoke\n- `performance-engineer` - Performance engineering\n- `performance-profiling` - Performance profiling\n- `web-performance-optimization` - Web performance\n\n#### Actions\n1. Design performance tests\n2. Set up load testing\n3. Measure response times\n4. Identify bottlenecks\n5. Optimize performance\n\n#### Copy-Paste Prompts\n```\nUse @performance-engineer to test application performance\n```\n\n### Phase 7: Code Review\n\n#### Skills to Invoke\n- `code-reviewer` - AI code review\n- `code-review-excellence` - Review best practices\n- `find-bugs` - Bug detection\n- `security-scanning-security-sast` - Security scanning\n\n#### Actions\n1. Configure review tools\n2. Run automated reviews\n3. Check for bugs\n4. Verify security\n5. Approve changes\n\n#### Copy-Paste Prompts\n```\nUse @code-reviewer to review pull requests\n```\n\n```\nUse @find-bugs to detect bugs in code\n```\n\n### Phase 8: Quality Gates\n\n#### Skills to Invoke\n- `lint-and-validate` - Linting\n- `verification-before-completion` - Verification\n\n#### Actions\n1. Configure linters\n2. Set up formatters\n3. Define quality metrics\n4. Implement gates\n5. Monitor compliance\n\n#### Copy-Paste Prompts\n```\nUse @lint-and-validate to check code quality\n```\n\n```\nUse @verification-before-completion to verify changes\n```\n\n## Testing Pyramid\n\n```\n        \u002F       \u002F  \\    E2E Tests (10%)\n      \u002F----     \u002F      \\  Integration Tests (20%)\n    \u002F--------   \u002F          \\ Unit Tests (70%)\n  \u002F------------```\n\n## Quality Gates Checklist\n\n- [ ] Unit test coverage > 80%\n- [ ] All tests passing\n- [ ] E2E tests for critical paths\n- [ ] Performance benchmarks met\n- [ ] Security scan passed\n- [ ] Code review approved\n- [ ] Linting clean\n\n## Related Workflow Bundles\n\n- `development` - Development workflow\n- `security-audit` - Security testing\n- `cloud-devops` - CI\u002FCD integration\n- `ai-ml` - AI testing\n","# Testing\u002FQA Workflow Bundle\n\n## Overview\n\nComprehensive testing and quality assurance workflow covering unit tests, integration tests, E2E tests, browser automation, and quality gates for production-ready software.\n\n## When to Use This Workflow\n\nUse this workflow when:\n- Setting up testing infrastructure\n- Writing unit and integration tests\n- Implementing E2E tests\n- Automating browser testing\n- Establishing quality gates\n- Performing code review\n\n## Workflow Phases\n\n### Phase 1: Test Strategy\n\n#### Skills to Invoke\n- `test-automator` - Test automation\n- `test-driven-development` - TDD\n\n#### Actions\n1. Define testing strategy\n2. Choose testing frameworks\n3. Plan test coverage\n4. Set up test infrastructure\n5. Configure CI integration\n\n#### Copy-Paste Prompts\n```\nUse @test-automator to design testing strategy\n```\n\n```\nUse @test-driven-development to implement TDD workflow\n```\n\n### Phase 2: Unit Testing\n\n#### Skills to Invoke\n- `javascript-testing-patterns` - Jest\u002FVitest\n- `python-testing-patterns` - pytest\n- `unit-testing-test-generate` - Test generation\n- `tdd-orchestrator` - TDD orchestration\n\n#### Actions\n1. Write unit tests\n2. Set up test fixtures\n3. Configure mocking\n4. Measure coverage\n5. Integrate with CI\n\n#### Copy-Paste Prompts\n```\nUse @javascript-testing-patterns to write Jest tests\n```\n\n```\nUse @python-testing-patterns to write pytest tests\n```\n\n```\nUse @unit-testing-test-generate to generate unit tests\n```\n\n### Phase 3: Integration Testing\n\n#### Skills to Invoke\n- `api-testing-observability-api-mock` - API testing\n- `e2e-testing-patterns` - Integration patterns\n\n#### Actions\n1. Design integration tests\n2. Set up test databases\n3. Configure API mocks\n4. Test service interactions\n5. Verify data flows\n\n#### Copy-Paste Prompts\n```\nUse @api-testing-observability-api-mock to test APIs\n```\n\n### Phase 4: E2E Testing\n\n#### Skills to Invoke\n- `playwright-skill` - Playwright testing\n- `e2e-testing-patterns` - E2E patterns\n- `webapp-testing` - Web app testing\n\n#### Actions\n1. Design E2E scenarios\n2. Write test scripts\n3. Configure test data\n4. Set up parallel execution\n5. Implement visual regression\n\n#### Copy-Paste Prompts\n```\nUse @playwright-skill to create E2E tests\n```\n\n```\nUse @e2e-testing-patterns to design E2E strategy\n```\n\n### Phase 5: Browser Automation\n\n#### Skills to Invoke\n- `browser-automation` - Browser automation\n- `webapp-testing` - Browser testing\n- `screenshots` - Screenshot automation\n\n#### Actions\n1. Set up browser automation\n2. Configure headless testing\n3. Implement visual testing\n4. Capture screenshots\n5. Test responsive design\n\n#### Copy-Paste Prompts\n```\nUse @browser-automation to automate browser tasks\n```\n\n```\nUse @screenshots to capture marketing screenshots\n```\n\n### Phase 6: Performance Testing\n\n#### Skills to Invoke\n- `performance-engineer` - Performance engineering\n- `performance-profiling` - Performance profiling\n- `web-performance-optimization` - Web performance\n\n#### Actions\n1. Design performance tests\n2. Set up load testing\n3. Measure response times\n4. Identify bottlenecks\n5. Optimize performance\n\n#### Copy-Paste Prompts\n```\nUse @performance-engineer to test application performance\n```\n\n### Phase 7: Code Review\n\n#### Skills to Invoke\n- `code-reviewer` - AI code review\n- `code-review-excellence` - Review best practices\n- `find-bugs` - Bug detection\n- `security-scanning-security-sast` - Security scanning\n\n#### Actions\n1. Configure review tools\n2. Run automated reviews\n3. Check for bugs\n4. Verify security\n5. Approve changes\n\n#### Copy-Paste Prompts\n```\nUse @code-reviewer to review pull requests\n```\n\n```\nUse @find-bugs to detect bugs in code\n```\n\n### Phase 8: Quality Gates\n\n#### Skills to Invoke\n- `lint-and-validate` - Linting\n- `verification-before-completion` - Verification\n\n#### Actions\n1. Configure linters\n2. Set up formatters\n3. Define quality metrics\n4. Implement gates\n5. Monitor compliance\n\n#### Copy-Paste Prompts\n```\nUse @lint-and-validate to check code quality\n```\n\n```\nUse @verification-before-completion to verify changes\n```\n\n## Testing Pyramid\n\n```\n        \u002F       \u002F  \\    E2E Tests (10%)\n      \u002F----     \u002F      \\  Integration Tests (20%)\n    \u002F--------   \u002F          \\ Unit Tests (70%)\n  \u002F------------```\n\n## Quality Gates Checklist\n\n- [ ] Unit test coverage > 80%\n- [ ] All tests passing\n- [ ] E2E tests for critical paths\n- [ ] Performance benchmarks met\n- [ ] Security scan passed\n- [ ] Code review approved\n- [ ] Linting clean\n\n## Related Workflow Bundles\n\n- `development` - Development workflow\n- `security-audit` - Security testing\n- `cloud-devops` - CI\u002FCD integration\n- `ai-ml` - AI testing\n",{"name":5,"risk":43,"source":45,"category":51,"date_added":52,"description":7},"workflow-bundle","2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcursor\u002Ftesting-qa","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill testing-qa",{"tool":65,"command":66},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill testing-qa",{"tool":68,"command":69},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill testing-qa","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Ftesting-qa\u002FSKILL.md",true,[],[74,98,124,134,147,164],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":46},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[86,87,88,89,90,91,92,93,94,95,96,97],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":46},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[105,106,107,108,109,110,88,111,112,113,114,115,116,117,118,119,120,121,122,123],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":46},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[131,132,105,116,117,118,119,109,88,121,133,122,123,115,113,112,111,120,110,108],"trend radar","radar","pulse",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":46},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[141,142,143,144,145,146],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":156,"publishedAt":46},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[153],{"categoryNo":154,"categoryName":155,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[149,94,157,158,159,97,116,160,161,162,107,163,120],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":46},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[166,171,172,173,120,174,161,175,176,177,178,179],"status","play","go","latest","github","discover","control","cmd","volume"]