[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2A2N9EPV0TT5CWPQ1JCEC":3,"skill-same:01M6C2A2N9EPV0TT5CWPQ1JCEC":79},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":53,"linkOnly":54,"markdownContent":55,"markdownBody":56,"frontMatter":57,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":64,"install":65,"resources":78},"01M6C2A2N9EPV0TT5CWPQ1JCEC","playwright-ui-testing",null,"Run deterministic Playwright UI tests for local or test environments, including isolated browser profiles, traces, video, and multi-browser coverage. Use when the user asks for \u002Fplaywright, end-to-end tests, reproducible UI testing, visual regression, or CI-style browser verification.","jleechanorg\u002Fjleechan-skills","jleechanorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F221404966?v=4","01M6C1VJ99XG950X1DWPEBCBGX","01M6C1VJDK5YVDNT3362RT5WSB",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fplaywright-ui-testing\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],"playwright","testing","ui","ui testing","playwright ui testing","when","for","profiles","end","tests","local","visual","visual regression","deterministic","use","coverage","user","regression","Video","Reproducible","ci","verification","browser","run","test","2026-11-10 10:12:30",false,"---\nname: playwright-ui-testing\ndescription: Run deterministic Playwright UI tests for local or test environments, including isolated browser profiles, traces, video, and multi-browser coverage. Use when the user asks for \u002Fplaywright, end-to-end tests, reproducible UI testing, visual regression, or CI-style browser verification.\n---\n\n# Playwright UI testing\n\n## Scope\n\nUse this skill for reproducible application testing, not for managing real user accounts, Slack app settings, OAuth consent, or persistent personal browser sessions. Route those tasks to `browser-control` and Aside.\n\n## Preflight\n\n1. Identify the target repository and its existing test runner. Do not assume a framework, dev-server command, port, URL, or test account.\n2. Check the available runner before changing anything, for example `npx playwright --version`, the project's package scripts, or its existing browser-test documentation.\n3. Prefer the repository's existing tests and server helpers. If a new script is needed, keep it under the project test or temporary artifact path, never in a global skill directory.\n4. Use test-only accounts and data. Never inject production credentials, scrape cookies, disable authentication, or run destructive flows against production without explicit approval.\n\n## Test loop\n\n1. Start or attach to the declared test environment.\n2. Wait for the rendered application state before selecting elements.\n3. Use role, label, test-id, or other stable locators. Avoid arbitrary sleeps and brittle coordinates.\n4. Assert the intended behavior and capture useful failure evidence: screenshot, trace, console error, or video when configured.\n5. Close isolated browser contexts and preserve only requested artifacts.\n\n## Tool choice\n\n- Use native Playwright tests for repeatable project tests and CI.\n- Use the Playwright CLI when terminal-driven interactive automation is specifically requested.\n- Use isolated profiles, traces, video, or multi-browser runs only when they add diagnostic or acceptance value.\n- For exploratory work in a signed-in live browser, use `browser-control` instead.\n\n## Completion\n\nReport the command or test suite, target environment, pass\u002Ffail assertions, and artifact paths. Never claim a UI flow passed from navigation alone; verify the expected rendered state or API-visible result.\n","# Playwright UI testing\n\n## Scope\n\nUse this skill for reproducible application testing, not for managing real user accounts, Slack app settings, OAuth consent, or persistent personal browser sessions. Route those tasks to `browser-control` and Aside.\n\n## Preflight\n\n1. Identify the target repository and its existing test runner. Do not assume a framework, dev-server command, port, URL, or test account.\n2. Check the available runner before changing anything, for example `npx playwright --version`, the project's package scripts, or its existing browser-test documentation.\n3. Prefer the repository's existing tests and server helpers. If a new script is needed, keep it under the project test or temporary artifact path, never in a global skill directory.\n4. Use test-only accounts and data. Never inject production credentials, scrape cookies, disable authentication, or run destructive flows against production without explicit approval.\n\n## Test loop\n\n1. Start or attach to the declared test environment.\n2. Wait for the rendered application state before selecting elements.\n3. Use role, label, test-id, or other stable locators. Avoid arbitrary sleeps and brittle coordinates.\n4. Assert the intended behavior and capture useful failure evidence: screenshot, trace, console error, or video when configured.\n5. Close isolated browser contexts and preserve only requested artifacts.\n\n## Tool choice\n\n- Use native Playwright tests for repeatable project tests and CI.\n- Use the Playwright CLI when terminal-driven interactive automation is specifically requested.\n- Use isolated profiles, traces, video, or multi-browser runs only when they add diagnostic or acceptance value.\n- For exploratory work in a signed-in live browser, use `browser-control` instead.\n\n## Completion\n\nReport the command or test suite, target environment, pass\u002Ffail assertions, and artifact paths. Never claim a UI flow passed from navigation alone; verify the expected rendered state or API-visible result.\n",{"name":5,"description":7},"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf",".claude\u002Fskills\u002Fplaywright-ui-testing",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-14 14:55:35",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill playwright-ui-testing",{"tool":71,"command":72},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill playwright-ui-testing",{"tool":74,"command":75},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill playwright-ui-testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fplaywright-ui-testing\u002FSKILL.md",true,[],[80,95,114,128,141,157],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":53},"01M716Y5MTJ6GYJZ2ATXCJK8G4","instinct","Use when the user invokes \u002Finstinct or \u002Fin, or asks to \"message Instinct\", \"ask Instinct\", \"tell Instinct\", \"check Instinct\", or read replies from the configured peer assistant. iMessage first, WhatsApp Web as fallback.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finstinct\u002FSKILL.md",[],[82,44,33,87,88,42,89,90,91,92,93,94],"replies","check","identity","whatsapp","gmail","read","message","ask",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":53},"01M716Y4HF7FVVMJSA2CCVN5VF","hr","Compatibility alias for history-resume; produce the same fresh-state, provenance-aware resume briefing.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhr\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000038","人力资源",[97,105,106,107,34,108,109,110,111,112,113],"resume","compatibility","provenance","history","produce","alias","briefing","state","fresh",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":53},"01M716Y1FFNFKFJYYKF8HQA6T8","history-resume","Resume briefing for the current repository branch or worktree using fresh state and admitted history sources.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhistory-resume\u002FSKILL.md",[120],{"categoryNo":102,"categoryName":103,"taxonomyType":25,"taxonomyTypeDesc":26},[108,105,122,123,44,124,111,125,34,126,127,112,113],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":53},"01M716XWXJ8EPHK4RH9T14TR85","grok","Alias for the canonical grokbot browser conversation workflow; \u002Fgrok talks to the Grok bot the same way \u002Fdot talks to Dot.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrok\u002FSKILL.md",[],[130,135,136,137,34,138,110,139,50,140],"dot","bot","workflow","canonical","conversation","grokbot",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":53},"01M70N9Q07DTE0EW5KFXMMMSJ0","codexa-bench","Compare `codexa` and normal `codex` on a fair split of comparable work by default; use `--strict` for duplicate runs of the exact same task.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodexa-bench\u002FSKILL.md",[],[148,149,150,42,151,34,152,153,154,155,156],"codexa bench","work","split","default","duplicate","task","compare","normal","codex",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":161,"licenseFileUrl":162,"sourceHtmlUrl":163,"categories":164,"keywords":172,"publishedAt":53},"01M6C24S2X60SP8BBFGAEKPEGW","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[165,168,171],{"categoryNo":166,"categoryName":167,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":169,"categoryName":170,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[173,174,175,42,176,177,178,44,179,180,181,182,30,183,184,185,186,187,188,189,190,191,192,193,194,195,33,196],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","with","react components","web ui","pages"]