[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M74QM6A3C1MBD2XJSDAZPW6G":3,"skill-same:01M74QM6A3C1MBD2XJSDAZPW6G":85},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":14,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M74QM6A3C1MBD2XJSDAZPW6G","playwright",null,"Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.","Wenjunyun123\u002Fcodex-skill-github-repo","Wenjunyun123","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F191263480?v=4","01M74Q1YFTSEGPSNK40BBD6YHV","AIGC玩家","01M74Q1YGEHGXBVNB6CYRK6KZR",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: \"playwright\"\ndescription: \"Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.\"\n---\n\n\n# Playwright CLI Skill\n\nDrive a real browser from the terminal using `playwright-cli`. Prefer the bundled wrapper script so the CLI works even when it is not globally installed.\nTreat this skill as CLI-first automation. Do not pivot to `@playwright\u002Ftest` unless the user explicitly asks for test files.\n\n## Prerequisite check (required)\n\nBefore proposing commands, check whether `npx` is available (the wrapper depends on it):\n\n```bash\ncommand -v npx >\u002Fdev\u002Fnull 2>&1\n```\n\nIf it is not available, pause and ask the user to install Node.js\u002Fnpm (which provides `npx`). Provide these steps verbatim:\n\n```bash\n# Verify Node\u002Fnpm are installed\nnode --version\nnpm --version\n\n# If missing, install Node.js\u002Fnpm, then:\nnpm install -g @playwright\u002Fcli@latest\nplaywright-cli --help\n```\n\nOnce `npx` is present, proceed with the wrapper script. A global install of `playwright-cli` is optional.\n\n## Skill path (set once)\n\n```bash\nexport CODEX_HOME=\"${CODEX_HOME:-$HOME\u002F.codex}\"\nexport PWCLI=\"$CODEX_HOME\u002Fskills\u002Fplaywright\u002Fscripts\u002Fplaywright_cli.sh\"\n```\n\nUser-scoped skills install under `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## Quick start\n\nUse the wrapper script:\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fplaywright.dev --headed\n\"$PWCLI\" snapshot\n\"$PWCLI\" click e15\n\"$PWCLI\" type \"Playwright\"\n\"$PWCLI\" press Enter\n\"$PWCLI\" screenshot\n```\n\nIf the user prefers a global install, this is also valid:\n\n```bash\nnpm install -g @playwright\u002Fcli@latest\nplaywright-cli --help\n```\n\n## Core workflow\n\n1. Open the page.\n2. Snapshot to get stable element refs.\n3. Interact using refs from the latest snapshot.\n4. Re-snapshot after navigation or significant DOM changes.\n5. Capture artifacts (screenshot, pdf, traces) when useful.\n\nMinimal loop:\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fexample.com\n\"$PWCLI\" snapshot\n\"$PWCLI\" click e3\n\"$PWCLI\" snapshot\n```\n\n## When to snapshot again\n\nSnapshot again after:\n\n- navigation\n- clicking elements that change the UI substantially\n- opening\u002Fclosing modals or menus\n- tab switches\n\nRefs can go stale. When a command fails due to a missing ref, snapshot again.\n\n## Recommended patterns\n\n### Form fill and submit\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fexample.com\u002Fform\n\"$PWCLI\" snapshot\n\"$PWCLI\" fill e1 \"user@example.com\"\n\"$PWCLI\" fill e2 \"password123\"\n\"$PWCLI\" click e3\n\"$PWCLI\" snapshot\n```\n\n### Debug a UI flow with traces\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fexample.com --headed\n\"$PWCLI\" tracing-start\n# ...interactions...\n\"$PWCLI\" tracing-stop\n```\n\n### Multi-tab work\n\n```bash\n\"$PWCLI\" tab-new https:\u002F\u002Fexample.com\n\"$PWCLI\" tab-list\n\"$PWCLI\" tab-select 0\n\"$PWCLI\" snapshot\n```\n\n## Wrapper script\n\nThe wrapper script uses `npx --package @playwright\u002Fcli playwright-cli` so the CLI can run without a global install:\n\n```bash\n\"$PWCLI\" --help\n```\n\nPrefer the wrapper unless the repository already standardizes on a global install.\n\n## References\n\nOpen only what you need:\n\n- CLI command reference: `references\u002Fcli.md`\n- Practical workflows and troubleshooting: `references\u002Fworkflows.md`\n\n## Guardrails\n\n- Always snapshot before referencing element ids like `e12`.\n- Re-snapshot when refs seem stale.\n- Prefer explicit commands over `eval` and `run-code` unless needed.\n- When you do not have a fresh snapshot, use placeholder refs like `eX` and say why; do not bypass refs with `run-code`.\n- Use `--headed` when a visual check will help.\n- When capturing artifacts in this repo, use `output\u002Fplaywright\u002F` and avoid introducing new top-level artifact folders.\n- Default to CLI commands and workflows, not Playwright test specs.\n","# Playwright CLI Skill\n\nDrive a real browser from the terminal using `playwright-cli`. Prefer the bundled wrapper script so the CLI works even when it is not globally installed.\nTreat this skill as CLI-first automation. Do not pivot to `@playwright\u002Ftest` unless the user explicitly asks for test files.\n\n## Prerequisite check (required)\n\nBefore proposing commands, check whether `npx` is available (the wrapper depends on it):\n\n```bash\ncommand -v npx >\u002Fdev\u002Fnull 2>&1\n```\n\nIf it is not available, pause and ask the user to install Node.js\u002Fnpm (which provides `npx`). Provide these steps verbatim:\n\n```bash\n# Verify Node\u002Fnpm are installed\nnode --version\nnpm --version\n\n# If missing, install Node.js\u002Fnpm, then:\nnpm install -g @playwright\u002Fcli@latest\nplaywright-cli --help\n```\n\nOnce `npx` is present, proceed with the wrapper script. A global install of `playwright-cli` is optional.\n\n## Skill path (set once)\n\n```bash\nexport CODEX_HOME=\"${CODEX_HOME:-$HOME\u002F.codex}\"\nexport PWCLI=\"$CODEX_HOME\u002Fskills\u002Fplaywright\u002Fscripts\u002Fplaywright_cli.sh\"\n```\n\nUser-scoped skills install under `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## Quick start\n\nUse the wrapper script:\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fplaywright.dev --headed\n\"$PWCLI\" snapshot\n\"$PWCLI\" click e15\n\"$PWCLI\" type \"Playwright\"\n\"$PWCLI\" press Enter\n\"$PWCLI\" screenshot\n```\n\nIf the user prefers a global install, this is also valid:\n\n```bash\nnpm install -g @playwright\u002Fcli@latest\nplaywright-cli --help\n```\n\n## Core workflow\n\n1. Open the page.\n2. Snapshot to get stable element refs.\n3. Interact using refs from the latest snapshot.\n4. Re-snapshot after navigation or significant DOM changes.\n5. Capture artifacts (screenshot, pdf, traces) when useful.\n\nMinimal loop:\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fexample.com\n\"$PWCLI\" snapshot\n\"$PWCLI\" click e3\n\"$PWCLI\" snapshot\n```\n\n## When to snapshot again\n\nSnapshot again after:\n\n- navigation\n- clicking elements that change the UI substantially\n- opening\u002Fclosing modals or menus\n- tab switches\n\nRefs can go stale. When a command fails due to a missing ref, snapshot again.\n\n## Recommended patterns\n\n### Form fill and submit\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fexample.com\u002Fform\n\"$PWCLI\" snapshot\n\"$PWCLI\" fill e1 \"user@example.com\"\n\"$PWCLI\" fill e2 \"password123\"\n\"$PWCLI\" click e3\n\"$PWCLI\" snapshot\n```\n\n### Debug a UI flow with traces\n\n```bash\n\"$PWCLI\" open https:\u002F\u002Fexample.com --headed\n\"$PWCLI\" tracing-start\n# ...interactions...\n\"$PWCLI\" tracing-stop\n```\n\n### Multi-tab work\n\n```bash\n\"$PWCLI\" tab-new https:\u002F\u002Fexample.com\n\"$PWCLI\" tab-list\n\"$PWCLI\" tab-select 0\n\"$PWCLI\" snapshot\n```\n\n## Wrapper script\n\nThe wrapper script uses `npx --package @playwright\u002Fcli playwright-cli` so the CLI can run without a global install:\n\n```bash\n\"$PWCLI\" --help\n```\n\nPrefer the wrapper unless the repository already standardizes on a global install.\n\n## References\n\nOpen only what you need:\n\n- CLI command reference: `references\u002Fcli.md`\n- Practical workflows and troubleshooting: `references\u002Fworkflows.md`\n\n## Guardrails\n\n- Always snapshot before referencing element ids like `e12`.\n- Re-snapshot when refs seem stale.\n- Prefer explicit commands over `eval` and `run-code` unless needed.\n- When you do not have a fresh snapshot, use placeholder refs like `eX` and say why; do not bypass refs with `run-code`.\n- Use `--headed` when a visual check will help.\n- When capturing artifacts in this repo, use `output\u002Fplaywright\u002F` and avoid introducing new top-level artifact folders.\n- Default to CLI commands and workflows, not Playwright test specs.\n",{"name":5,"description":7},"main","a18006b5d0fac31ee253ef406497bfe29934d046","skills\u002Fcc-switch\u002Fplaywright","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo","https:\u002F\u002Fgithub.com\u002FWenjunyun123","Token is oxygen!","2026-06-25 17:05:10",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add Wenjunyun123\u002Fcodex-skill-github-repo --skill playwright",{"tool":38,"command":39},"bunx","bunx skills add Wenjunyun123\u002Fcodex-skill-github-repo --skill playwright",{"tool":41,"command":42},"pnpm","pnpm dlx skills add Wenjunyun123\u002Fcodex-skill-github-repo --skill playwright","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002FSKILL.md",true,[46,52,58,62,67,71,75,79],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"agents\u002Fopenai.yaml","REFERENCE","参考文档",313,"https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002Fagents\u002Fopenai.yaml",{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"assets\u002Fplaywright-small.svg","ASSET","资产文件",828,"https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002Fassets\u002Fplaywright-small.svg",{"path":59,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":60,"sourceHtmlUrl":61},"assets\u002Fplaywright.png",1730,"https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002Fassets\u002Fplaywright.png",{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",11552,{"path":68,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":69,"sourceHtmlUrl":70},"NOTICE.txt",403,"https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002FNOTICE.txt",{"path":72,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fcli.md",1863,"https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002Freferences\u002Fcli.md",{"path":76,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fworkflows.md",1864,"https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002Freferences\u002Fworkflows.md",{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fplaywright_cli.sh","SCRIPT","脚本",526,"https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcc-switch\u002Fplaywright\u002Fscripts\u002Fplaywright_cli.sh",[86,95,103,111,119,127],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":90,"licenseFileUrl":91,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":20},"01M74QSP12TGYMNEY8MBQSKE7T","qiaomu-goal-meta-skill","Turn vague or complex Codex tasks into strong `\u002Fgoal` commands with outcome, verification, constraints, boundaries, iteration policy, completion evidence, and pause\u002Fblock conditions. Use when the user asks for Codex goal instructions, Goal 指令, 目标指令, `\u002Fgoal` prompts, 中文 Goal 模板, plan-to-goal interviews, success criteria, verification commands, or bounded agent work definitions.","MIT","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002Fqiaomu-goal-meta-skill\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002Fqiaomu-goal-meta-skill\u002FSKILL.md",[],[],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":90,"licenseFileUrl":99,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":20},"01M74QSJ8NH0WG9CFDM0J9098J","qiaomu-ai-prd","Generate AI-implementable product requirement documents (PRDs) from one-line product ideas, vague app\u002Fsite\u002Ftool requests, or feature concepts. Use when the user asks for PRD, 产品需求文档, 需求文档, AI 可执行 PRD, 产品规格, MVP 方案, app\u002Fsite\u002Ftool planning, or developer handoff docs for AI coding assistants.","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002Fqiaomu-ai-prd\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002Fqiaomu-ai-prd\u002FSKILL.md",[],[],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":107,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":20},"01M74QP975KCRB9668JPGZXTMM","skill-installer","Install Codex skills into $CODEX_HOME\u002Fskills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fskill-installer\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fskill-installer\u002FSKILL.md",[],[],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":115,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":20},"01M74QP44XVNA7WZY3K0E6N3EZ","skill-creator","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fskill-creator\u002Flicense.txt","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fskill-creator\u002FSKILL.md",[],[],{"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":123,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":20},"01M74QNWMNEFANXRE8QNH6QC2P","openai-docs","Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fopenai-docs\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fopenai-docs\u002FSKILL.md",[],[],{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":131,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":20},"01M74QNQV13KAES3Z1Y8DJBVX9","imagegen","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fimagegen\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FWenjunyun123\u002Fcodex-skill-github-repo\u002Fblob\u002Fmain\u002Fskills\u002Fcodex\u002F.system\u002Fimagegen\u002FSKILL.md",[],[]]