[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71F1NMYY5QD77WEAM6GHPDN":3,"skill-same:01M71F1NMYY5QD77WEAM6GHPDN":84},{"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":30,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":63,"commitSha":64,"skillDirectory":65,"forksCount":66,"repositoryHtmlUrl":67,"repositoryHomepageUrl":6,"ownerHtmlUrl":68,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":69,"install":70,"resources":83},"01M71F1NMYY5QD77WEAM6GHPDN","playwright-mcp",null,"Thin MCP adapter for exploratory Playwright browser automation. Defer suite\u002Fsmoke\u002Fevidence policy to the ui-browser-testing discipline skill; this skill covers when and how to use @playwright\u002Fmcp tools.","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-mcp\u002Fskills\u002Fplaywright-mcp\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"playwright","playwright mcp","MCP","browser","automation","when","debugging","use","Playwright Browser Automation","adapter","how to","testing","browser automation","policy","page","runtime","for","smoke","evidence","browser-testing","2026-11-10 10:12:30",false,"---\nname: playwright-mcp\ndescription: >\n  Thin MCP adapter for exploratory Playwright browser automation. Defer\n  suite\u002Fsmoke\u002Fevidence policy to the ui-browser-testing discipline skill;\n  this skill covers when and how to use @playwright\u002Fmcp tools.\nlicense: MIT\nmetadata:\n  author: ai-specs\n  version: \"1.0\"\n  scope: runtime\n  auto_invoke:\n    - \"Exploring a UI with Playwright MCP\"\n    - \"Generating locators or debugging a page interactively\"\n---\n\n# Playwright MCP Adapter\n\n**Defer to the `ui-browser-testing` discipline skill for when\u002Fwhether to run\nUI suites\u002Fsmokes and how to record evidence.** This skill covers *how* on the\nMCP surface.\n\n## Augments playwright-ui-flow\n\nThis recipe is an **add-on** to `playwright-ui-flow`. Enable both for hybrid\nbehavior (CLI suites + MCP explore). If the base recipe is not enabled,\nlimit yourself to explore\u002Fdebug\u002Flocator help and tell the user that full\nsuite\u002Fsmoke discipline lives in `playwright-ui-flow`.\n\n## When to use MCP\n\nUse Playwright MCP tools for:\n\n- Interactive navigation and page exploration\n- Debugging a failing UI flow step-by-step\n- Locator discovery while authoring tests\n\nDo **not** use MCP as the merge gate for UI verification when a configured\nCLI smoke\u002Fsuite command exists — run that command instead (see discipline).\n\n## Tooling notes\n\n- Server id: `playwright` (from recipe MCP preset \u002F project `[mcp.playwright]`).\n- Typical tools: navigate, snapshot, click\u002Ftype, and locator helpers exposed\n  by `@playwright\u002Fmcp` (exact names depend on the server version).\n- Prefer accessibility snapshots over screenshot-only workflows.\n- Close or leave the browser session tidy when finished; do not leave headed\n  windows open without need.\n\n## Overrides\n\nBrowser\u002Fheadless\u002Fbase-URL tuning belongs in the project manifest under\n`[mcp.playwright]` (args\u002Fenv), not in recipe config. Example:\n\n```toml\n[mcp.playwright]\nargs = [\"-y\", \"@playwright\u002Fmcp@latest\", \"--browser\", \"chromium\"]\n```\n","# Playwright MCP Adapter\n\n**Defer to the `ui-browser-testing` discipline skill for when\u002Fwhether to run\nUI suites\u002Fsmokes and how to record evidence.** This skill covers *how* on the\nMCP surface.\n\n## Augments playwright-ui-flow\n\nThis recipe is an **add-on** to `playwright-ui-flow`. Enable both for hybrid\nbehavior (CLI suites + MCP explore). If the base recipe is not enabled,\nlimit yourself to explore\u002Fdebug\u002Flocator help and tell the user that full\nsuite\u002Fsmoke discipline lives in `playwright-ui-flow`.\n\n## When to use MCP\n\nUse Playwright MCP tools for:\n\n- Interactive navigation and page exploration\n- Debugging a failing UI flow step-by-step\n- Locator discovery while authoring tests\n\nDo **not** use MCP as the merge gate for UI verification when a configured\nCLI smoke\u002Fsuite command exists — run that command instead (see discipline).\n\n## Tooling notes\n\n- Server id: `playwright` (from recipe MCP preset \u002F project `[mcp.playwright]`).\n- Typical tools: navigate, snapshot, click\u002Ftype, and locator helpers exposed\n  by `@playwright\u002Fmcp` (exact names depend on the server version).\n- Prefer accessibility snapshots over screenshot-only workflows.\n- Close or leave the browser session tidy when finished; do not leave headed\n  windows open without need.\n\n## Overrides\n\nBrowser\u002Fheadless\u002Fbase-URL tuning belongs in the project manifest under\n`[mcp.playwright]` (args\u002Fenv), not in recipe config. Example:\n\n```toml\n[mcp.playwright]\nargs = [\"-y\", \"@playwright\u002Fmcp@latest\", \"--browser\", \"chromium\"]\n```\n",{"name":5,"license":14,"metadata":56,"description":62},{"scope":46,"author":57,"version":58,"auto_invoke":59},"ai-specs","1.0",[60,61],"Exploring a UI with Playwright MCP","Generating locators or debugging a page interactively","Thin MCP adapter for exploratory Playwright browser automation. Defer suite\u002Fsmoke\u002Fevidence policy to the ui-browser-testing discipline skill; this skill covers when and how to use @playwright\u002Fmcp tools.\n","main","c092fc1f51280350a4434827e2f6d6d99e3431ca","catalog\u002Frecipes\u002Fplaywright-mcp\u002Fskills\u002Fplaywright-mcp",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":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add parada1104\u002Fai-specs-cli --skill playwright-mcp",{"tool":76,"command":77},"bunx","bunx skills add parada1104\u002Fai-specs-cli --skill playwright-mcp",{"tool":79,"command":80},"pnpm","pnpm dlx skills add parada1104\u002Fai-specs-cli --skill playwright-mcp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fplaywright-mcp\u002Fskills\u002Fplaywright-mcp\u002FSKILL.md",true,[],[85,99,113,122,131,144],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":93,"publishedAt":51},"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",[91,92],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[94,95,47,96,97,98,42],"Test Skill","test","root","fixtures","fixture",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":108,"publishedAt":51},"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",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理",[109,110,111,47,98,112],"markdown","obsidian markdown","obsidian","fixture skill",{"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":51},"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",[],[120,111,121,47,98,112],"obsidian cli","cli",{"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":128,"publishedAt":51},"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",[],[129,130,111,47,98,112],"bases","obsidian bases",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":140,"publishedAt":51},"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",[137],{"categoryNo":138,"categoryName":139,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",[141,142,143,112,98,47],"json","json canvas","canvas",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":51},"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",[],[146,112,98,47]]