[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M76VC7EHZV0GHMSPESSDCY31":3,"skill-same:01M76VC7EHZV0GHMSPESSDCY31":62},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":14,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":5,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":6,"ownerHtmlUrl":27,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":28,"install":29,"resources":42},"01M76VC7EHZV0GHMSPESSDCY31","skill-installer",null,"whz39coding\u002Fzh-awesome-codex-skills","whz39coding","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F150695239?v=4","01M75700F4ESSQA1A3D0PDMQHP","01M75700G9NXGCKBD4NVVQGW2R",7,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-installer\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-installer\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: skill-installer\ndescription: 从精选列表或 GitHub repo path 安装 Codex skills 到 $CODEX_HOME\u002Fskills。适用于用户要求列出可安装 skills、安装 curated skill，或从其他仓库安装 skill，包括私有仓库。Keywords: skill installer, install skills, GitHub repo.\nmetadata:\n  short-description: Install curated skills from openai\u002Fskills or other repos\n---\n\n# Skill Installer\n\nHelps install skills. By default these are from https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated, but users can also provide other locations.\n\nUse the helper scripts based on the task:\n- List curated skills when the user asks what is available, or if the user uses this skill without specifying what to do.\n- Install from the curated list when the user provides a skill name.\n- Install from another repo when the user provides a GitHub repo\u002Fpath (including private repos).\n\nInstall skills with the helper scripts.\n\n## Communication\n\nWhen listing curated skills, output approximately as follows, depending on the context of the user's request:\n\"\"\"\nSkills from {repo}:\n1. skill-1\n2. skill-2 (already installed)\n3. ...\nWhich ones would you like installed?\n\"\"\"\n\nAfter installing a skill, tell the user: \"Restart Codex to pick up new skills.\"\n\n## Scripts\n\nAll of these scripts use network, so when running in the sandbox, request escalation when running them.\n\n- `scripts\u002Flist-curated-skills.py` (prints curated list with installed annotations)\n- `scripts\u002Flist-curated-skills.py --format json`\n- `scripts\u002Finstall-skill-from-github.py --repo \u003Cowner>\u002F\u003Crepo> --path \u003Cpath\u002Fto\u002Fskill> [\u003Cpath\u002Fto\u002Fskill> ...]`\n- `scripts\u002Finstall-skill-from-github.py --url https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>\u002Ftree\u002F\u003Cref>\u002F\u003Cpath>`\n\n## Behavior and Options\n\n- Defaults to direct download for public GitHub repos.\n- If download fails with auth\u002Fpermission errors, falls back to git sparse checkout.\n- Aborts if the destination skill directory already exists.\n- Installs into `$CODEX_HOME\u002Fskills\u002F\u003Cskill-name>` (defaults to `~\u002F.codex\u002Fskills`).\n- Multiple `--path` values install multiple skills in one run, each named from the path basename unless `--name` is supplied.\n- Options: `--ref \u003Cref>` (default `main`), `--dest \u003Cpath>`, `--method auto|download|git`.\n\n## Notes\n\n- Curated listing is fetched from `https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated` via the GitHub API. If it is unavailable, explain the error and exit.\n- Private GitHub repos can be accessed via existing git credentials or optional `GITHUB_TOKEN`\u002F`GH_TOKEN` for download.\n- Git fallback tries HTTPS first, then SSH.\n- The skills at https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.system are preinstalled, so no need to help users install those. If they ask, just explain this. If they insist, you can download and overwrite.\n- Installed annotations come from `$CODEX_HOME\u002Fskills`.\n","# Skill Installer\n\nHelps install skills. By default these are from https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated, but users can also provide other locations.\n\nUse the helper scripts based on the task:\n- List curated skills when the user asks what is available, or if the user uses this skill without specifying what to do.\n- Install from the curated list when the user provides a skill name.\n- Install from another repo when the user provides a GitHub repo\u002Fpath (including private repos).\n\nInstall skills with the helper scripts.\n\n## Communication\n\nWhen listing curated skills, output approximately as follows, depending on the context of the user's request:\n\"\"\"\nSkills from {repo}:\n1. skill-1\n2. skill-2 (already installed)\n3. ...\nWhich ones would you like installed?\n\"\"\"\n\nAfter installing a skill, tell the user: \"Restart Codex to pick up new skills.\"\n\n## Scripts\n\nAll of these scripts use network, so when running in the sandbox, request escalation when running them.\n\n- `scripts\u002Flist-curated-skills.py` (prints curated list with installed annotations)\n- `scripts\u002Flist-curated-skills.py --format json`\n- `scripts\u002Finstall-skill-from-github.py --repo \u003Cowner>\u002F\u003Crepo> --path \u003Cpath\u002Fto\u002Fskill> [\u003Cpath\u002Fto\u002Fskill> ...]`\n- `scripts\u002Finstall-skill-from-github.py --url https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>\u002Ftree\u002F\u003Cref>\u002F\u003Cpath>`\n\n## Behavior and Options\n\n- Defaults to direct download for public GitHub repos.\n- If download fails with auth\u002Fpermission errors, falls back to git sparse checkout.\n- Aborts if the destination skill directory already exists.\n- Installs into `$CODEX_HOME\u002Fskills\u002F\u003Cskill-name>` (defaults to `~\u002F.codex\u002Fskills`).\n- Multiple `--path` values install multiple skills in one run, each named from the path basename unless `--name` is supplied.\n- Options: `--ref \u003Cref>` (default `main`), `--dest \u003Cpath>`, `--method auto|download|git`.\n\n## Notes\n\n- Curated listing is fetched from `https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated` via the GitHub API. If it is unavailable, explain the error and exit.\n- Private GitHub repos can be accessed via existing git credentials or optional `GITHUB_TOKEN`\u002F`GH_TOKEN` for download.\n- Git fallback tries HTTPS first, then SSH.\n- The skills at https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.system are preinstalled, so no need to help users install those. If they ask, just explain this. If they insist, you can download and overwrite.\n- Installed annotations come from `$CODEX_HOME\u002Fskills`.\n",{},"master","d2a3feea872bb061f0758151f8ee52b18e809c74",2,"https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills","https:\u002F\u002Fgithub.com\u002Fwhz39coding","2026-06-02 11:03:05",{"source":7,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add whz39coding\u002Fzh-awesome-codex-skills --skill skill-installer",{"tool":35,"command":36},"bunx","bunx skills add whz39coding\u002Fzh-awesome-codex-skills --skill skill-installer",{"tool":38,"command":39},"pnpm","pnpm dlx skills add whz39coding\u002Fzh-awesome-codex-skills --skill skill-installer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-installer\u002FSKILL.md",true,[43,48,54,58],{"path":44,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":47,"sourceHtmlUrl":14},"LICENSE.txt","LICENSE","许可证",11358,{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"scripts\u002Fgithub_utils.py","SCRIPT","脚本",659,"https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-installer\u002Fscripts\u002Fgithub_utils.py",{"path":55,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":56,"sourceHtmlUrl":57},"scripts\u002Finstall-skill-from-github.py",10934,"https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-installer\u002Fscripts\u002Finstall-skill-from-github.py",{"path":59,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":60,"sourceHtmlUrl":61},"scripts\u002Flist-curated-skills.py",2918,"https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-installer\u002Fscripts\u002Flist-curated-skills.py",[63,70,77,84,91,98],{"skillNo":64,"name":65,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":66,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":18},"01M76VCME09D0B0HTCCQHR9NTG","webapp-testing","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fwebapp-testing\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":73,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":18},"01M76VCHF8MC0BTMGDP2TABZNQ","theme-factory","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Ftheme-factory\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Ftheme-factory\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":18},"01M76VC9ZWT75WD547GAMDTTVP","slack-gif-creator","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fslack-gif-creator\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":87,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":18},"01M76VC3WBAQ5XZS17B3S52HVX","skill-creator","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-creator\u002Flicense.txt","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fskill-creator\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":94,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":18},"01M76VBYJVQ53GGNEX0R5JJRWP","paperjsx","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fpaperjsx\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fpaperjsx\u002FSKILL.md",[],[],{"skillNo":99,"name":100,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":101,"licenseFileUrl":102,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":18},"01M76VBVTHN9H4V7TB23EQYQPS","notion-spec-to-implementation","MIT","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fnotion-spec-to-implementation\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwhz39coding\u002Fzh-awesome-codex-skills\u002Fblob\u002Fmaster\u002Fnotion-spec-to-implementation\u002FSKILL.md",[],[]]