[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M756Y3TVJ9MTXHCSAP7WH573":3,"skill-same:01M756Y3TVJ9MTXHCSAP7WH573":54},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":37,"ownerDescription":38,"updatedAt":39,"install":40,"resources":53},"01M756Y3TVJ9MTXHCSAP7WH573","managing-library",null,"Maintain an adept skill library (repo from `adept init --as-library`): published vs private skills, add --publish, syncing dev helpers to your harness. Apply in a library-layout project or when `adept skill list` shows a published\u002Fprivate source.","itaywol\u002Fadeptability","itaywol","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6410154?v=4","01M756SKJABTDMYHWVMHBA0M6E","Itay Wolfish","01M756SKKJFSV073PS3KYR896D",9,"MIT","https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Finternal\u002Fdefaultskills\u002Fassets\u002Fmanaging-library\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nid: managing-library\ndescription: \"Maintain an adept skill library (repo from `adept init --as-library`): published vs private skills, add --publish, syncing dev helpers to your harness. Apply in a library-layout project or when `adept skill list` shows a published\u002Fprivate source.\"\nactivation: agent\nallowed-tools:\n  - \"Bash\"\n  - \"Read\"\n  - \"Edit\"\n  - \"Write\"\n---\n\n# Managing an adept library\n\nA **library** is a repo created with `adept init --as-library`. It exists to publish skills\nto other repos. It has two skill locations — keep them straight:\n\n| location | source in `adept skill list` | published to consumers? | purpose |\n|---|---|---|---|\n| `skills\u002F\u003Cid>\u002F` (repo root) | `published` | **yes** | the library's product |\n| `.adeptability\u002Fskills\u002F\u003Cid>\u002F` | `private` | **no** | dev-only helpers, rendered to your harness |\n\n`config.json` carries `\"layout\": \"library\"`. Consumers add the repo with\n`adept library add \u003Cname> --from \u003Cgit-url>` and only ever see the **published** `skills\u002F`.\n\n## Adding skills\n\nIn a library, `adept skill add` defaults to **private** (it's the safe default — nothing is\npublished by accident). Use `--publish` for skills that ship to consumers:\n\n```bash\nadept skill add my-helper            # → .adeptability\u002Fskills\u002Fmy-helper\u002F   (private, dev-only)\nadept skill add pr-review --publish  # → skills\u002Fpr-review\u002F                 (published)\nadept skill list                     # SOURCE column shows published | private | library:\u003Cname>\n```\n\n`edit` and `remove` take a bare `\u003Cid>` and find it in either location (published wins on a\nname clash):\n\n```bash\nadept skill edit pr-review\nadept skill remove my-helper\n```\n\n## Rendering dev helpers to your own harness\n\nPrivate skills render to your enabled harnesses so they assist you *while you author the\nlibrary*, without shipping:\n\n```bash\nadept harness add claude-code        # once\nadept sync                           # renders published + private → .claude\u002Fskills\u002F, …\necho \".claude\u002F\" >> .gitignore        # rendered output is not source\n```\n\n`adept init --as-library` seeds this skill and the authoring helpers (`using-adept`,\n`authoring-adept-skills`) straight into `.adeptability\u002Fskills\u002F` for you.\n\n## Publishing\n\nCommit and push. Only `skills\u002F` (published) reaches consumers; `.adeptability\u002Fskills\u002F` and the\ngitignored `.claude\u002F` stay local.\n\n```bash\ngit add skills .adeptability && git commit -m \"add \u003Cskill>\" && git push\n```\n\nRules of thumb:\n\n- Edit canonical (`skills\u002F\u003Cid>\u002FSKILL.md` or `.adeptability\u002Fskills\u002F\u003Cid>\u002FSKILL.md`), then\n  `adept sync`. Never hand-edit rendered harness files — run `adept sync-from` to adopt those.\n- Run `adept status` \u002F `adept diff` before and after a sync to see what changed.\n- `adept --help` and `adept skill --help` are the source of truth for flags.\n","# Managing an adept library\n\nA **library** is a repo created with `adept init --as-library`. It exists to publish skills\nto other repos. It has two skill locations — keep them straight:\n\n| location | source in `adept skill list` | published to consumers? | purpose |\n|---|---|---|---|\n| `skills\u002F\u003Cid>\u002F` (repo root) | `published` | **yes** | the library's product |\n| `.adeptability\u002Fskills\u002F\u003Cid>\u002F` | `private` | **no** | dev-only helpers, rendered to your harness |\n\n`config.json` carries `\"layout\": \"library\"`. Consumers add the repo with\n`adept library add \u003Cname> --from \u003Cgit-url>` and only ever see the **published** `skills\u002F`.\n\n## Adding skills\n\nIn a library, `adept skill add` defaults to **private** (it's the safe default — nothing is\npublished by accident). Use `--publish` for skills that ship to consumers:\n\n```bash\nadept skill add my-helper            # → .adeptability\u002Fskills\u002Fmy-helper\u002F   (private, dev-only)\nadept skill add pr-review --publish  # → skills\u002Fpr-review\u002F                 (published)\nadept skill list                     # SOURCE column shows published | private | library:\u003Cname>\n```\n\n`edit` and `remove` take a bare `\u003Cid>` and find it in either location (published wins on a\nname clash):\n\n```bash\nadept skill edit pr-review\nadept skill remove my-helper\n```\n\n## Rendering dev helpers to your own harness\n\nPrivate skills render to your enabled harnesses so they assist you *while you author the\nlibrary*, without shipping:\n\n```bash\nadept harness add claude-code        # once\nadept sync                           # renders published + private → .claude\u002Fskills\u002F, …\necho \".claude\u002F\" >> .gitignore        # rendered output is not source\n```\n\n`adept init --as-library` seeds this skill and the authoring helpers (`using-adept`,\n`authoring-adept-skills`) straight into `.adeptability\u002Fskills\u002F` for you.\n\n## Publishing\n\nCommit and push. Only `skills\u002F` (published) reaches consumers; `.adeptability\u002Fskills\u002F` and the\ngitignored `.claude\u002F` stay local.\n\n```bash\ngit add skills .adeptability && git commit -m \"add \u003Cskill>\" && git push\n```\n\nRules of thumb:\n\n- Edit canonical (`skills\u002F\u003Cid>\u002FSKILL.md` or `.adeptability\u002Fskills\u002F\u003Cid>\u002FSKILL.md`), then\n  `adept sync`. Never hand-edit rendered harness files — run `adept sync-from` to adopt those.\n- Run `adept status` \u002F `adept diff` before and after a sync to see what changed.\n- `adept --help` and `adept skill --help` are the source of truth for flags.\n",{"id":5,"activation":24,"description":7,"allowed-tools":25},"agent",[26,27,28,29],"Bash","Read","Edit","Write","main","c5b1b81b2e0ae71bd8afeeade28eaea6f8fd1bf5","internal\u002Fdefaultskills\u002Fassets\u002Fmanaging-library",0,"https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability","https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fitaywol\u002Fadeptability","https:\u002F\u002Fgithub.com\u002Fitaywol","https:\u002F\u002Fitaywol.com","Founding Engineer @ Echo","2026-07-25 15:28:37",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add itaywol\u002Fadeptability --skill managing-library",{"tool":46,"command":47},"bunx","bunx skills add itaywol\u002Fadeptability --skill managing-library",{"tool":49,"command":50},"pnpm","pnpm dlx skills add itaywol\u002Fadeptability --skill managing-library","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Finternal\u002Fdefaultskills\u002Fassets\u002Fmanaging-library\u002FSKILL.md",true,[],[55,61,67,73,79,85],{"skillNo":56,"name":57,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M756YHZ76TMVP0KK718K6KN0","using-adept","https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Fskills\u002Fusing-adept\u002FSKILL.md",[],[],{"skillNo":62,"name":63,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M756YG9YGBG4783SFH8RE5PM","agents","https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Fskills\u002Fagents\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M756YD5MDX9ANB4QPVN34YQX","adept-writing-tests","https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Fskills\u002Fadept-writing-tests\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M756YB57DN31BKNT4GHM9N2S","adept-contributing","https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Fskills\u002Fadept-contributing\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":19},"01M756Y9VM8W6E2HWMVYH0PH6H","adept-code-style","https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Fskills\u002Fadept-code-style\u002FSKILL.md",[],[],{"skillNo":86,"name":57,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M756Y76FNSH8VWP77TX1A8Z1","Use the `adept` CLI to author an AI skill once and render it into Claude Code, Cursor, Codex, Copilot, OpenCode, and 45+ agents. Apply when installing\u002Fsyncing skills, editing SKILL.md, or touching .adeptability\u002F.","https:\u002F\u002Fgithub.com\u002Fitaywol\u002Fadeptability\u002Fblob\u002Fmain\u002Finternal\u002Fdefaultskills\u002Fassets\u002Fusing-adept\u002FSKILL.md",[],[]]