[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D6KQH9FK79C3ZF2F09VMTP":3,"skill-same:01M6D6KQH9FK79C3ZF2F09VMTP":63},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6D6KQH9FK79C3ZF2F09VMTP","browserstack",null,"Run tests on BrowserStack. Use when user mentions \"browserstack\", \"cross-browser\", \"cloud testing\", \"browser matrix\", \"test on safari\", \"test on firefox\", or \"browser compatibility\".","oabdelmaksoud\u002FSuperClaw","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D5CW1RHNSKCJR85GJACBFT",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fplaywright-pro\u002Fskills\u002Fbrowserstack\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34],"testing","firefox","test","run tests","run","browser","cloud","user","use","compatibility","tests","2026-11-10 10:12:30",false,"---\nname: browserstack\ndescription: >-\n  Run tests on BrowserStack. Use when user mentions \"browserstack\",\n  \"cross-browser\", \"cloud testing\", \"browser matrix\", \"test on safari\",\n  \"test on firefox\", or \"browser compatibility\".\n---\n\n# BrowserStack Integration\n\nRun Playwright tests on BrowserStack's cloud grid for cross-browser and cross-device testing.\n\n## Prerequisites\n\nEnvironment variables must be set:\n- `BROWSERSTACK_USERNAME` — your BrowserStack username\n- `BROWSERSTACK_ACCESS_KEY` — your access key\n\nIf not set, inform the user how to get them from [browserstack.com\u002Faccounts\u002Fsettings](https:\u002F\u002Fwww.browserstack.com\u002Faccounts\u002Fsettings) and stop.\n\n## Capabilities\n\n### 1. Configure for BrowserStack\n\n```\n\u002Fpw:browserstack setup\n```\n\nSteps:\n1. Check current `playwright.config.ts`\n2. Add BrowserStack connect options:\n\n```typescript\n\u002F\u002F Add to playwright.config.ts\nimport { defineConfig } from '@playwright\u002Ftest';\n\nconst isBS = !!process.env.BROWSERSTACK_USERNAME;\n\nexport default defineConfig({\n  \u002F\u002F ... existing config\n  projects: isBS ? [\n    {\n      name: 'chrome@latest:Windows 11',\n      use: {\n        connectOptions: {\n          wsEndpoint: `wss:\u002F\u002Fcdp.browserstack.com\u002Fplaywright?caps=${encodeURIComponent(JSON.stringify({\n            'browser': 'chrome',\n            'browser_version': 'latest',\n            'os': 'Windows',\n            'os_version': '11',\n            'browserstack.username': process.env.BROWSERSTACK_USERNAME,\n            'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,\n          }))}`,\n        },\n      },\n    },\n    {\n      name: 'firefox@latest:Windows 11',\n      use: {\n        connectOptions: {\n          wsEndpoint: `wss:\u002F\u002Fcdp.browserstack.com\u002Fplaywright?caps=${encodeURIComponent(JSON.stringify({\n            'browser': 'playwright-firefox',\n            'browser_version': 'latest',\n            'os': 'Windows',\n            'os_version': '11',\n            'browserstack.username': process.env.BROWSERSTACK_USERNAME,\n            'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,\n          }))}`,\n        },\n      },\n    },\n    {\n      name: 'webkit@latest:OS X Ventura',\n      use: {\n        connectOptions: {\n          wsEndpoint: `wss:\u002F\u002Fcdp.browserstack.com\u002Fplaywright?caps=${encodeURIComponent(JSON.stringify({\n            'browser': 'playwright-webkit',\n            'browser_version': 'latest',\n            'os': 'OS X',\n            'os_version': 'Ventura',\n            'browserstack.username': process.env.BROWSERSTACK_USERNAME,\n            'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,\n          }))}`,\n        },\n      },\n    },\n  ] : [\n    \u002F\u002F ... local projects fallback\n  ],\n});\n```\n\n3. Add npm script: `\"test:e2e:cloud\": \"npx playwright test --project='chrome@*' --project='firefox@*' --project='webkit@*'\"`\n\n### 2. Run Tests on BrowserStack\n\n```\n\u002Fpw:browserstack run\n```\n\nSteps:\n1. Verify credentials are set\n2. Run tests with BrowserStack projects:\n   ```bash\n   BROWSERSTACK_USERNAME=$BROWSERSTACK_USERNAME \\\n   BROWSERSTACK_ACCESS_KEY=$BROWSERSTACK_ACCESS_KEY \\\n   npx playwright test --project='chrome@*' --project='firefox@*'\n   ```\n3. Monitor execution\n4. Report results per browser\n\n### 3. Get Build Results\n\n```\n\u002Fpw:browserstack results\n```\n\nSteps:\n1. Call `browserstack_get_builds` MCP tool\n2. Get latest build's sessions\n3. For each session:\n   - Status (pass\u002Ffail)\n   - Browser and OS\n   - Duration\n   - Video URL\n   - Log URLs\n4. Format as summary table\n\n### 4. Check Available Browsers\n\n```\n\u002Fpw:browserstack browsers\n```\n\nSteps:\n1. Call `browserstack_get_browsers` MCP tool\n2. Filter for Playwright-compatible browsers\n3. Display available browser\u002FOS combinations\n\n### 5. Local Testing\n\n```\n\u002Fpw:browserstack local\n```\n\nFor testing localhost or staging behind firewall:\n1. Install BrowserStack Local: `npm install -D browserstack-local`\n2. Add local tunnel to config\n3. Provide setup instructions\n\n## MCP Tools Used\n\n| Tool | When |\n|---|---|\n| `browserstack_get_plan` | Check account limits |\n| `browserstack_get_browsers` | List available browsers |\n| `browserstack_get_builds` | List recent builds |\n| `browserstack_get_sessions` | Get sessions in a build |\n| `browserstack_get_session` | Get session details (video, logs) |\n| `browserstack_update_session` | Mark pass\u002Ffail |\n| `browserstack_get_logs` | Get text\u002Fnetwork logs |\n\n## Output\n\n- Cross-browser test results table\n- Per-browser pass\u002Ffail status\n- Links to BrowserStack dashboard for video\u002Fscreenshots\n- Any browser-specific failures highlighted\n","# BrowserStack Integration\n\nRun Playwright tests on BrowserStack's cloud grid for cross-browser and cross-device testing.\n\n## Prerequisites\n\nEnvironment variables must be set:\n- `BROWSERSTACK_USERNAME` — your BrowserStack username\n- `BROWSERSTACK_ACCESS_KEY` — your access key\n\nIf not set, inform the user how to get them from [browserstack.com\u002Faccounts\u002Fsettings](https:\u002F\u002Fwww.browserstack.com\u002Faccounts\u002Fsettings) and stop.\n\n## Capabilities\n\n### 1. Configure for BrowserStack\n\n```\n\u002Fpw:browserstack setup\n```\n\nSteps:\n1. Check current `playwright.config.ts`\n2. Add BrowserStack connect options:\n\n```typescript\n\u002F\u002F Add to playwright.config.ts\nimport { defineConfig } from '@playwright\u002Ftest';\n\nconst isBS = !!process.env.BROWSERSTACK_USERNAME;\n\nexport default defineConfig({\n  \u002F\u002F ... existing config\n  projects: isBS ? [\n    {\n      name: 'chrome@latest:Windows 11',\n      use: {\n        connectOptions: {\n          wsEndpoint: `wss:\u002F\u002Fcdp.browserstack.com\u002Fplaywright?caps=${encodeURIComponent(JSON.stringify({\n            'browser': 'chrome',\n            'browser_version': 'latest',\n            'os': 'Windows',\n            'os_version': '11',\n            'browserstack.username': process.env.BROWSERSTACK_USERNAME,\n            'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,\n          }))}`,\n        },\n      },\n    },\n    {\n      name: 'firefox@latest:Windows 11',\n      use: {\n        connectOptions: {\n          wsEndpoint: `wss:\u002F\u002Fcdp.browserstack.com\u002Fplaywright?caps=${encodeURIComponent(JSON.stringify({\n            'browser': 'playwright-firefox',\n            'browser_version': 'latest',\n            'os': 'Windows',\n            'os_version': '11',\n            'browserstack.username': process.env.BROWSERSTACK_USERNAME,\n            'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,\n          }))}`,\n        },\n      },\n    },\n    {\n      name: 'webkit@latest:OS X Ventura',\n      use: {\n        connectOptions: {\n          wsEndpoint: `wss:\u002F\u002Fcdp.browserstack.com\u002Fplaywright?caps=${encodeURIComponent(JSON.stringify({\n            'browser': 'playwright-webkit',\n            'browser_version': 'latest',\n            'os': 'OS X',\n            'os_version': 'Ventura',\n            'browserstack.username': process.env.BROWSERSTACK_USERNAME,\n            'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,\n          }))}`,\n        },\n      },\n    },\n  ] : [\n    \u002F\u002F ... local projects fallback\n  ],\n});\n```\n\n3. Add npm script: `\"test:e2e:cloud\": \"npx playwright test --project='chrome@*' --project='firefox@*' --project='webkit@*'\"`\n\n### 2. Run Tests on BrowserStack\n\n```\n\u002Fpw:browserstack run\n```\n\nSteps:\n1. Verify credentials are set\n2. Run tests with BrowserStack projects:\n   ```bash\n   BROWSERSTACK_USERNAME=$BROWSERSTACK_USERNAME \\\n   BROWSERSTACK_ACCESS_KEY=$BROWSERSTACK_ACCESS_KEY \\\n   npx playwright test --project='chrome@*' --project='firefox@*'\n   ```\n3. Monitor execution\n4. Report results per browser\n\n### 3. Get Build Results\n\n```\n\u002Fpw:browserstack results\n```\n\nSteps:\n1. Call `browserstack_get_builds` MCP tool\n2. Get latest build's sessions\n3. For each session:\n   - Status (pass\u002Ffail)\n   - Browser and OS\n   - Duration\n   - Video URL\n   - Log URLs\n4. Format as summary table\n\n### 4. Check Available Browsers\n\n```\n\u002Fpw:browserstack browsers\n```\n\nSteps:\n1. Call `browserstack_get_browsers` MCP tool\n2. Filter for Playwright-compatible browsers\n3. Display available browser\u002FOS combinations\n\n### 5. Local Testing\n\n```\n\u002Fpw:browserstack local\n```\n\nFor testing localhost or staging behind firewall:\n1. Install BrowserStack Local: `npm install -D browserstack-local`\n2. Add local tunnel to config\n3. Provide setup instructions\n\n## MCP Tools Used\n\n| Tool | When |\n|---|---|\n| `browserstack_get_plan` | Check account limits |\n| `browserstack_get_browsers` | List available browsers |\n| `browserstack_get_builds` | List recent builds |\n| `browserstack_get_sessions` | Get sessions in a build |\n| `browserstack_get_session` | Get session details (video, logs) |\n| `browserstack_update_session` | Mark pass\u002Ffail |\n| `browserstack_get_logs` | Get text\u002Fnetwork logs |\n\n## Output\n\n- Cross-browser test results table\n- Per-browser pass\u002Ffail status\n- Links to BrowserStack dashboard for video\u002Fscreenshots\n- Any browser-specific failures highlighted\n",{"name":5,"description":7},"main","7b610356e36623652299fa2acb477ff821b1d920","upstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fplaywright-pro\u002Fskills\u002Fbrowserstack",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fo-abdelmaksoud\u002F","Full-Stack Engineer | AI Systems Architect | Building autonomous multi-agent systems","2026-03-08 21:12:53",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add oabdelmaksoud\u002FSuperClaw --skill browserstack",{"tool":55,"command":56},"bunx","bunx skills add oabdelmaksoud\u002FSuperClaw --skill browserstack",{"tool":58,"command":59},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FSuperClaw --skill browserstack","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fplaywright-pro\u002Fskills\u002Fbrowserstack\u002FSKILL.md",true,[],[64,83,97,123,149,167],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":73,"publishedAt":35},"01M6D88QCPTBZVCRED0NZ1Y8K8","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[70],{"categoryNo":71,"categoryName":72,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[74,75,76,77,78,79,80,81,82],"translate","doc","visa doc translate","translation","application","create","images","PDF","documents",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":35},"01M6D88NBM95T3TFM50CYYAP65","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[90,91,92,93,94,95,96],"verification","loop","verification loop","sessions","code","claude code sessions","system",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":112,"publishedAt":35},"01M6D88JFZ2P996GVRHJNSZSTM","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[103,104,107],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":105,"categoryName":106,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[113,114,115,116,117,118,94,119,32,26,120,121,34,122],"tdd","workflow","tdd workflow","e2e tests","e2e","integration","development","refactoring","coverage","writing",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":35},"01M6D88FTHRRSVJMXF2G7MQAK3","swiftui-patterns","SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS\u002FmacOS UI best practices.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148],"patterns","swiftui","swiftui patterns","architecture","macos","performance","state management","best practices","state","ui","Optimization","ios","architecture patterns","Composition","performance optimization","view","management","swiftui architecture","navigation",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":156,"publishedAt":35},"01M6D88D527QTQT9DKHTRFN6EA","swift-protocol-di-testing","Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[155],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[157,158,159,24,94,160,161,162,163,96,164,165,166],"swift protocol di testing","protocol","swift","protocols","file","network","injection","dependency","swift testing","dependency injection",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":35},"01M6D88AJW8H2QNWSW5ZY82R43","swift-concurrency-6-2","Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[174,175,159,176,177,40],"concurrency","swift concurrency","swift concurrency 6 2","default"]