[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71F1RAHFX4NFXYQMAGVEP52":3,"skill-same:01M71F1RAHFX4NFXYQMAGVEP52":75},{"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":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":61,"install":62,"resources":74},"01M71F1RAHFX4NFXYQMAGVEP52","playwright-cli",null,"Thin CLI adapter for Playwright UI suites and smokes. Defer when\u002Fwhether and evidence policy to the ui-browser-testing discipline skill; this skill covers how to invoke CLI\u002Ftest commands and local Playwright tooling.","parada1104\u002Fai-specs-cli","parada1104","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F57575053?v=4","01M71EZZV71KAFZKJ47FQ99ZVS","01M71EZZW7JJBY2VAWA5HRD944",0,"MIT","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fplaywright-ui-flow\u002Fskills\u002Fplaywright-cli\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"cli","playwright","playwright cli","codegen","testing","running","when","invoke","for","browser-testing","adapter","how to","runtime","local","npx","smoke","evidence","browser","test","policy","2026-11-10 10:12:30",false,"---\nname: playwright-cli\ndescription: >\n  Thin CLI adapter for Playwright UI suites and smokes. Defer when\u002Fwhether\n  and evidence policy to the ui-browser-testing discipline skill; this skill\n  covers how to invoke CLI\u002Ftest commands and local Playwright tooling.\nlicense: MIT\nmetadata:\n  author: ai-specs\n  version: \"1.0\"\n  scope: runtime\n  auto_invoke:\n    - \"Running npx playwright test or UI smoke commands\"\n    - \"Installing Playwright browsers or using playwright codegen\"\n---\n\n# Playwright CLI Adapter\n\n**Defer to the `ui-browser-testing` discipline skill for when\u002Fwhether to run\nUI verification and how to record evidence.** This skill covers *how* on the\nCLI surface.\n\n## Config commands\n\nFrom `[recipes.playwright-ui-flow.config]`:\n\n- Prefer `ui_smoke_command` for pre-merge smoke.\n- Use `ui_test_command` for the full suite.\n- If unset, discover (e.g. `package.json` scripts named `test:e2e` \u002F\n  `test:ui` \u002F `playwright`) and propose config — do not hardcode forever.\n\nRun exactly the configured string in the project root (or documented cwd).\n\n## Common CLI operations\n\n```bash\n# Suite \u002F smoke (prefer configured commands above)\nnpx playwright test\nnpx playwright test --grep @smoke\n\n# Browsers (once per machine\u002FCI image)\nnpx playwright install\n\n# Authoring helpers\nnpx playwright codegen \u003Curl>\nnpx playwright show-report\n```\n\nIf `playwright_config` is set, pass it through (`--config \u003Cpath>`) when the\nconfigured command does not already include it.\n\n## Pitfalls\n\n- Prefer project-local Playwright (`npx` \u002F package scripts) over a global\n  binary so versions match the repo.\n- Headless is normal for suite\u002Fsmoke; headed\u002Fdebug is for local investigation.\n- Do not replace a failing suite run with ad-hoc MCP clicks when claiming\n  verification — fix tests or record the failure.\n","# Playwright CLI Adapter\n\n**Defer to the `ui-browser-testing` discipline skill for when\u002Fwhether to run\nUI verification and how to record evidence.** This skill covers *how* on the\nCLI surface.\n\n## Config commands\n\nFrom `[recipes.playwright-ui-flow.config]`:\n\n- Prefer `ui_smoke_command` for pre-merge smoke.\n- Use `ui_test_command` for the full suite.\n- If unset, discover (e.g. `package.json` scripts named `test:e2e` \u002F\n  `test:ui` \u002F `playwright`) and propose config — do not hardcode forever.\n\nRun exactly the configured string in the project root (or documented cwd).\n\n## Common CLI operations\n\n```bash\n# Suite \u002F smoke (prefer configured commands above)\nnpx playwright test\nnpx playwright test --grep @smoke\n\n# Browsers (once per machine\u002FCI image)\nnpx playwright install\n\n# Authoring helpers\nnpx playwright codegen \u003Curl>\nnpx playwright show-report\n```\n\nIf `playwright_config` is set, pass it through (`--config \u003Cpath>`) when the\nconfigured command does not already include it.\n\n## Pitfalls\n\n- Prefer project-local Playwright (`npx` \u002F package scripts) over a global\n  binary so versions match the repo.\n- Headless is normal for suite\u002Fsmoke; headed\u002Fdebug is for local investigation.\n- Do not replace a failing suite run with ad-hoc MCP clicks when claiming\n  verification — fix tests or record the failure.\n",{"name":5,"license":14,"metadata":48,"description":54},{"scope":35,"author":49,"version":50,"auto_invoke":51},"ai-specs","1.0",[52,53],"Running npx playwright test or UI smoke commands","Installing Playwright browsers or using playwright codegen","Thin CLI adapter for Playwright UI suites and smokes. Defer when\u002Fwhether and evidence policy to the ui-browser-testing discipline skill; this skill covers how to invoke CLI\u002Ftest commands and local Playwright tooling.\n","main","c092fc1f51280350a4434827e2f6d6d99e3431ca","catalog\u002Frecipes\u002Fplaywright-ui-flow\u002Fskills\u002Fplaywright-cli",2,"https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli","https:\u002F\u002Fgithub.com\u002Fparada1104","2026-11-14 03:51:03",{"source":8,"skillName":5,"commands":63,"prompt":72,"zipAvailable":73},[64,66,69],{"tool":37,"command":65},"npx skills add parada1104\u002Fai-specs-cli --skill playwright-cli",{"tool":67,"command":68},"bunx","bunx skills add parada1104\u002Fai-specs-cli --skill playwright-cli",{"tool":70,"command":71},"pnpm","pnpm dlx skills add parada1104\u002Fai-specs-cli --skill playwright-cli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fplaywright-ui-flow\u002Fskills\u002Fplaywright-cli\u002FSKILL.md",true,[],[76,91,105,113,122,135],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":86,"publishedAt":43},"01M71F2TF9TS9DNCJ68M7C3B5S","test-skill","Test skill for fixture purposes.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Frecipes\u002Ftest-fixture\u002Fskills\u002Ftest-skill\u002FSKILL.md",[82,83],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":84,"categoryName":85,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[87,41,31,88,89,90,27],"Test Skill","root","fixtures","fixture",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":100,"publishedAt":43},"01M71F2RTH94ZB7XEAW4P6ZG0D","obsidian-markdown","Fixture skill for obsidian-markdown.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fobsidian-markdown\u002FSKILL.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理",[101,102,103,31,90,104],"markdown","obsidian markdown","obsidian","fixture skill",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":43},"01M71F2R20CPTJXD9F7DP4JPP6","obsidian-cli","Fixture skill for obsidian-cli.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fobsidian-cli\u002FSKILL.md",[],[112,103,23,31,90,104],"obsidian cli",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":43},"01M71F2PCH4NWVTT1J57SHJX33","obsidian-bases","Fixture skill for obsidian-bases.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fobsidian-bases\u002FSKILL.md",[],[120,121,103,31,90,104],"bases","obsidian bases",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":131,"publishedAt":43},"01M71F2MSS6EVFEYVYAA1KBYCC","json-canvas","Fixture skill for json-canvas.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fjson-canvas\u002FSKILL.md",[128],{"categoryNo":129,"categoryName":130,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",[132,133,134,104,90,31],"json","json canvas","canvas",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":43},"01M71F2KY5QVNEN1Q3REFB0MQZ","defuddle","Fixture skill for defuddle.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fdefuddle\u002FSKILL.md",[],[137,104,90,31]]