[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CWHR63J75HXG37EB4823D9":3,"skill-same:01M6CWHR63J75HXG37EB4823D9":118},{"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":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":6,"updatedAt":47,"install":48,"resources":61},"01M6CWHR63J75HXG37EB4823D9","playwright-verify",null,"Browser verification using Playwright MCP. Navigate, interact, screenshot.","vyzn-tech\u002Fpo-agent","vyzn-tech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105369796?v=4","01M6CWH60BBPYSC3ESNZ69ESZ4","vyzn","01M6CWH64K4XNPQBTRT8NHP5PK",0,"MIT","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fplaywright-verify\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],"playwright","verify","playwright verify","MCP","browser","verification","screenshot","Bash","2026-11-10 10:12:30",false,"---\nname: playwright-verify\ndescription: Browser verification using Playwright MCP. Navigate, interact, screenshot.\nallowed-tools: Bash\n---\n\n# Playwright Verification\n\n## Available Tools\n\n| Tool | Purpose | Use when |\n|------|---------|----------|\n| `browser_navigate` | Navigate to a URL | Starting verification |\n| `browser_snapshot` | Accessibility tree (~1-2 KB text) | Understanding page state — **preferred** |\n| `browser_click` | Click elements | Interacting with UI |\n| `browser_type` | Type into fields | Filling forms |\n| `browser_take_screenshot` | Capture page as image (~1-2 MB) | Visual confirmation — **sparingly** |\n| `browser_run_code` | Execute JavaScript | Saving screenshots to disk |\n\n## Best Practices\n\n### Prefer `browser_snapshot` over `browser_take_screenshot`\n- `browser_snapshot` returns text (~1-2 KB) — use for understanding state\n- `browser_take_screenshot` returns an image (~1-2 MB) — use only for visual confirmation\n\n### Limit inline screenshots to ~3 per session\nExceeding this risks 413 payload errors that terminate the session.\n\n### Save bulk evidence to disk\n\n```javascript\n\u002F\u002F browser_run_code:\nawait page.screenshot({ path: '\u002Ftmp\u002Fagent-artifacts\u002Fscreenshots\u002Fstep-name.png', fullPage: true });\n```\n\nSave to `\u002Ftmp\u002Fagent-artifacts\u002Fscreenshots\u002F` — the workflow auto-uploads these.\n\n## Verification Flow\n\n1. Navigate to the target URL\n2. Use `browser_snapshot` to understand page state\n3. Interact and verify the change works\n4. Save evidence screenshots to disk\n5. Use `browser_take_screenshot` for the ONE key screenshot (max ~3 inline)\n","# Playwright Verification\n\n## Available Tools\n\n| Tool | Purpose | Use when |\n|------|---------|----------|\n| `browser_navigate` | Navigate to a URL | Starting verification |\n| `browser_snapshot` | Accessibility tree (~1-2 KB text) | Understanding page state — **preferred** |\n| `browser_click` | Click elements | Interacting with UI |\n| `browser_type` | Type into fields | Filling forms |\n| `browser_take_screenshot` | Capture page as image (~1-2 MB) | Visual confirmation — **sparingly** |\n| `browser_run_code` | Execute JavaScript | Saving screenshots to disk |\n\n## Best Practices\n\n### Prefer `browser_snapshot` over `browser_take_screenshot`\n- `browser_snapshot` returns text (~1-2 KB) — use for understanding state\n- `browser_take_screenshot` returns an image (~1-2 MB) — use only for visual confirmation\n\n### Limit inline screenshots to ~3 per session\nExceeding this risks 413 payload errors that terminate the session.\n\n### Save bulk evidence to disk\n\n```javascript\n\u002F\u002F browser_run_code:\nawait page.screenshot({ path: '\u002Ftmp\u002Fagent-artifacts\u002Fscreenshots\u002Fstep-name.png', fullPage: true });\n```\n\nSave to `\u002Ftmp\u002Fagent-artifacts\u002Fscreenshots\u002F` — the workflow auto-uploads these.\n\n## Verification Flow\n\n1. Navigate to the target URL\n2. Use `browser_snapshot` to understand page state\n3. Interact and verify the change works\n4. Save evidence screenshots to disk\n5. Use `browser_take_screenshot` for the ONE key screenshot (max ~3 inline)\n",{"name":5,"description":7,"allowed-tools":34},"main","c0cb940776909c352a9af4133ae769afe6173548","skills\u002Fplaywright-verify",1,"https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent","https:\u002F\u002Fgithub.com\u002Fvyzn-tech","https:\u002F\u002Fvyzn.tech","2026-03-11 00:37:20",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add vyzn-tech\u002Fpo-agent --skill playwright-verify",{"tool":54,"command":55},"bunx","bunx skills add vyzn-tech\u002Fpo-agent --skill playwright-verify",{"tool":57,"command":58},"pnpm","pnpm dlx skills add vyzn-tech\u002Fpo-agent --skill playwright-verify","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fplaywright-verify\u002FSKILL.md",true,[62,68,72,78,82,86,90,94,98,102,106,110,114],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"Assets\u002Fcreative-writing-template.md","ASSET","资产文件",6466,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FAssets\u002Fcreative-writing-template.md",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"Assets\u002Fidea-generation-template.md",6256,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FAssets\u002Fidea-generation-template.md",{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"Examples.md","REFERENCE","参考文档",2365,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FExamples.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"Principles.md",1173,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FPrinciples.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"ResearchFoundation.md",2343,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FResearchFoundation.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"Templates.md",3214,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FTemplates.md",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"Workflows\u002FDomainSpecific.md",1907,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FWorkflows\u002FDomainSpecific.md",{"path":95,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":96,"sourceHtmlUrl":97},"Workflows\u002FIdeaGeneration.md",1548,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FWorkflows\u002FIdeaGeneration.md",{"path":99,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":100,"sourceHtmlUrl":101},"Workflows\u002FMaximumCreativity.md",1624,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FWorkflows\u002FMaximumCreativity.md",{"path":103,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":104,"sourceHtmlUrl":105},"Workflows\u002FStandardCreativity.md",1364,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FWorkflows\u002FStandardCreativity.md",{"path":107,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":108,"sourceHtmlUrl":109},"Workflows\u002FSyntheticDataExpansion.md",5223,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FWorkflows\u002FSyntheticDataExpansion.md",{"path":111,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":112,"sourceHtmlUrl":113},"Workflows\u002FTechnicalCreativityGemini3.md",17908,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FWorkflows\u002FTechnicalCreativityGemini3.md",{"path":115,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":116,"sourceHtmlUrl":117},"Workflows\u002FTreeOfThoughts.md",1868,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv5.0.0\u002F.claude\u002Fskills\u002FBeCreative\u002FWorkflows\u002FTreeOfThoughts.md",[119,131,141,157,171,184],{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":35},"01M6CWJ1MQ9AP9FM23RDPZ247H","story-workflow","9-phase workflow for implementing user stories. Covers requirements through verification.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fstory-workflow\u002FSKILL.md",[125],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[127,128,129,32,130],"story workflow","workflow","Story","user",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":35},"01M6CWHZDYBE12Z15SPG67NWBA","rfs-proposal","File a Request for Skill (RFS) when a skill gap is detected during execution.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Frfs-proposal\u002FSKILL.md",[],[138,139,140],"rfs proposal","execution","file",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":35},"01M6CWHX5K4J8J8V525TDKD2QK","review-handling","Process review comments from AI review or human reviewers. Evaluate, respond, and resolve or escalate.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Freview-handling\u002FSKILL.md",[],[148,149,150,151,152,153,154,155,156,34],"review","review handling","human","process review","process","edit","write","read","grep",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":35},"01M6CWHV07QCRZ9JPS4TA7BF36","pr-creation","Create GitHub pull requests with proper format.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fpr-creation\u002FSKILL.md",[],[164,165,34,166,167,168,169,170],"pr creation","pr","github","pull requests","create","pull","format",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":35},"01M6CWHP42RQ6XWRS8ZXN583ZR","merge-conflicts","Resolve merge conflicts by rebasing. Use when PR mergeable status is CONFLICTING.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fmerge-conflicts\u002FSKILL.md",[],[178,179,180,34,181,165,182,183],"conflicts","merge conflicts","merge","status","resolve merge conflicts","use",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":195,"publishedAt":35},"01M6CWHKHZAG2S2NC98BNXZ639","mandatory-gates","Pre-implementation gates. MUST be followed before writing any code. Investigation, confidence assessment, and scope confirmation.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fmandatory-gates\u002FSKILL.md",[190],{"categoryNo":191,"categoryName":192,"taxonomyType":193,"taxonomyTypeDesc":194},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[196,197,198,199,200,201,202],"mandatory gates","assessment","code","investigation","confirmation","implementation","writing"]