[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CF6EAW65WJ046ZXAY8YSYP":3,"skill-same:01M6CF6EAW65WJ046ZXAY8YSYP":102},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":60,"install":61,"resources":73},"01M6CF6EAW65WJ046ZXAY8YSYP","cultivating-skills",null,"Distills repeated workflows into reusable skills, improves existing skills, and gates them through a three-tier publish funnel (local → project → community). Use when the agent or user notices a pattern worth crystallizing, when an existing skill is incomplete, or when something deserves community contribution. Default deny on dangerous tools and side effects.","telagod\u002Fcode-abyss","telagod","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F39987513?v=4","01M6CF4EH93PP5CWH3J34Z66DP","01M6CF4EN6W4QFXK3PRE9W29X8",244,"MIT","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"cultivating skills","read","community","default","reusable","use","funnel","user","edit","write","workflows","distill","node","grep","improve","Bash","Tools","forge","publish","create","2026-11-10 10:12:30",false,"---\nname: cultivating-skills\ndescription: Distills repeated workflows into reusable skills, improves existing skills, and gates them through a three-tier publish funnel (local → project → community). Use when the agent or user notices a pattern worth crystallizing, when an existing skill is incomplete, or when something deserves community contribution. Default deny on dangerous tools and side effects.\ncompatibility: node>=18\nuser-invocable: true\nallowed-tools: Bash, Read, Write, Edit, Grep\nargument-hint: \u003Cdistill|create|improve|publish> [topic-or-path]\naliases: forge-skill, cultivate-skill\n---\n\n\u003C!-- safety-scan: ignore RM_RF_ROOT,CURL_PIPE_SH,PROMPT_INJECTION 本 skill 列举危险\u002F注入模式作为反例，自身不执行 -->\n\u003C!-- safety-scan: ignore TOOLS_PRIVILEGED 特权理由：Bash 用于跑 forge 脚本；Write\u002FEdit 用于在用户确认后落盘 skill 骨架；Grep 用于扫描重名 -->\n\n# 炼制神通 · cultivating-skills\n\n> 框架之外仍有道。重复三次即沉淀，沉淀必经安全脊柱，发布必走漏斗。\n\n## 三种触发模式\n\n| 模式 | 触发 | 入口 |\n|------|------|------|\n| `distill` | Agent 在会话中识别\"魔尊已重复 N 次同类操作\" | 主动提议→显式确认 |\n| `create` | 用户显式 `\u002Fcultivate-skill \u003Ctopic>` | 脚手架交互 |\n| `improve` | 用户指现有 skill 不足 | diff + 增量补丁 |\n\n## 三级沉淀漏斗\n\n```\nL0 本地私有  ~\u002F.claude\u002Fskills\u002Flocal\u002F         → 不入路由、显式调用、不审\nL1 项目私有  \u003Crepo>\u002F.claude\u002Fskills\u002F          → 入 git、团队共享、强 lint\nL2 社区贡献  GitHub Issue\u002FPR + safety_scan   → 进入 upstream 候选池\n```\n\n**默认 L0**——魔尊主动升级，避免污染。每升一级，门槛递增。\n\n## 何时使用\n\n| 场景 | 使用 | 理由 |\n|------|------|------|\n| 同类操作 ≥ 3 次（手动构造的 prompt、命令链、修复模板） | ✅ distill | 边际收益最高 |\n| 现有 skill 缺失关键场景 \u002F 表述模糊 | ✅ improve | 直接打补丁 |\n| 用户提出新工程化方法论 | ✅ create | 显式生成骨架 |\n\n## 何时不使用\n\n- ❌ 单次性脚本 \u002F 一次性查询——沉淀价值低，徒增噪音\n- ❌ 复制粘贴现有 skill 内容——用 `aliases` 或 reference 链接即可\n- ❌ 项目特定状态（API 端点、内部约定）——写进项目 CLAUDE.md\n- ❌ 重复内容含 secret \u002F 私密细节——永不沉淀\n\n## 安全脊柱（默认拒绝）\n\n新 skill 落盘前必须通过 `safety_scan`，命中任一项即阻断：\n\n1. **frontmatter 合规**：`name` kebab-case 唯一、`description` ≥ 40 字、`user-invocable` 显式声明\n2. **工具最小权限**：`allowed-tools` 默认仅 `Read`；扩权（`Bash`\u002F`Write`\u002F`Edit`\u002F`WebFetch`）必须有理由说明\n3. **无硬编码 secret**（复用 `analyzing-security` 规则集）\n4. **无危险默认模板**、**无 prompt injection 反模式**、**scripts 单入口**、**引用文件存在**\n\n详细规则矩阵见 [references\u002Fsafety-review.md](references\u002Fsafety-review.md)。\n\n## 工作流速查\n\n| 你想做的 | 走哪卷 |\n|---------|--------|\n| 从会话提炼新 skill | [creation-workflow.md](references\u002Fcreation-workflow.md) |\n| 改进现有 skill 的某个场景 | [improvement-workflow.md](references\u002Fimprovement-workflow.md) |\n| 识别\"该沉淀了\"的信号 | [distillation-patterns.md](references\u002Fdistillation-patterns.md) |\n| 通过安全审查 | [safety-review.md](references\u002Fsafety-review.md) |\n| 升级到项目内 \u002F 提交到社区 | [publishing-guide.md](references\u002Fpublishing-guide.md) |\n\n## 使用\n\n```bash\n# 脚手架：默认 L0 本地，可改 --tier project \u002F community\nnode scripts\u002Fskill_forge.js init \u003Cslug> [--tier local|project|community]\n\n# 本地校验（frontmatter + 引用 + 工具白名单）\nnode scripts\u002Fskill_forge.js lint \u003Cskill-dir>\n\n# 安全扫描（落盘前必跑）\nnode scripts\u002Fskill_forge.js scan \u003Cskill-dir>\n\n# 改进模式（生成 diff 草案）\nnode scripts\u002Fskill_forge.js improve \u003Cexisting-skill-dir>\n\n# 升级 tier\nnode scripts\u002Fskill_forge.js promote \u003Cskill-dir> --to project\n```\n\n## 收口\n\n落盘前必须：`scan` 通过 + `lint` 通过 + 魔尊 review diff。\n社区提交：复用 [submission portal](https:\u002F\u002Ftelagod.github.io\u002Fcode-abyss\u002Fsubmit.html)，本 skill 只负责生成 payload，不重造提交流程。\n\n参见姊妹 skill [cultivating-personas](..\u002Fcultivating-personas\u002FSKILL.md)——专司人格沉淀。\n","\u003C!-- safety-scan: ignore RM_RF_ROOT,CURL_PIPE_SH,PROMPT_INJECTION 本 skill 列举危险\u002F注入模式作为反例，自身不执行 -->\n\u003C!-- safety-scan: ignore TOOLS_PRIVILEGED 特权理由：Bash 用于跑 forge 脚本；Write\u002FEdit 用于在用户确认后落盘 skill 骨架；Grep 用于扫描重名 -->\n\n# 炼制神通 · cultivating-skills\n\n> 框架之外仍有道。重复三次即沉淀，沉淀必经安全脊柱，发布必走漏斗。\n\n## 三种触发模式\n\n| 模式 | 触发 | 入口 |\n|------|------|------|\n| `distill` | Agent 在会话中识别\"魔尊已重复 N 次同类操作\" | 主动提议→显式确认 |\n| `create` | 用户显式 `\u002Fcultivate-skill \u003Ctopic>` | 脚手架交互 |\n| `improve` | 用户指现有 skill 不足 | diff + 增量补丁 |\n\n## 三级沉淀漏斗\n\n```\nL0 本地私有  ~\u002F.claude\u002Fskills\u002Flocal\u002F         → 不入路由、显式调用、不审\nL1 项目私有  \u003Crepo>\u002F.claude\u002Fskills\u002F          → 入 git、团队共享、强 lint\nL2 社区贡献  GitHub Issue\u002FPR + safety_scan   → 进入 upstream 候选池\n```\n\n**默认 L0**——魔尊主动升级，避免污染。每升一级，门槛递增。\n\n## 何时使用\n\n| 场景 | 使用 | 理由 |\n|------|------|------|\n| 同类操作 ≥ 3 次（手动构造的 prompt、命令链、修复模板） | ✅ distill | 边际收益最高 |\n| 现有 skill 缺失关键场景 \u002F 表述模糊 | ✅ improve | 直接打补丁 |\n| 用户提出新工程化方法论 | ✅ create | 显式生成骨架 |\n\n## 何时不使用\n\n- ❌ 单次性脚本 \u002F 一次性查询——沉淀价值低，徒增噪音\n- ❌ 复制粘贴现有 skill 内容——用 `aliases` 或 reference 链接即可\n- ❌ 项目特定状态（API 端点、内部约定）——写进项目 CLAUDE.md\n- ❌ 重复内容含 secret \u002F 私密细节——永不沉淀\n\n## 安全脊柱（默认拒绝）\n\n新 skill 落盘前必须通过 `safety_scan`，命中任一项即阻断：\n\n1. **frontmatter 合规**：`name` kebab-case 唯一、`description` ≥ 40 字、`user-invocable` 显式声明\n2. **工具最小权限**：`allowed-tools` 默认仅 `Read`；扩权（`Bash`\u002F`Write`\u002F`Edit`\u002F`WebFetch`）必须有理由说明\n3. **无硬编码 secret**（复用 `analyzing-security` 规则集）\n4. **无危险默认模板**、**无 prompt injection 反模式**、**scripts 单入口**、**引用文件存在**\n\n详细规则矩阵见 [references\u002Fsafety-review.md](references\u002Fsafety-review.md)。\n\n## 工作流速查\n\n| 你想做的 | 走哪卷 |\n|---------|--------|\n| 从会话提炼新 skill | [creation-workflow.md](references\u002Fcreation-workflow.md) |\n| 改进现有 skill 的某个场景 | [improvement-workflow.md](references\u002Fimprovement-workflow.md) |\n| 识别\"该沉淀了\"的信号 | [distillation-patterns.md](references\u002Fdistillation-patterns.md) |\n| 通过安全审查 | [safety-review.md](references\u002Fsafety-review.md) |\n| 升级到项目内 \u002F 提交到社区 | [publishing-guide.md](references\u002Fpublishing-guide.md) |\n\n## 使用\n\n```bash\n# 脚手架：默认 L0 本地，可改 --tier project \u002F community\nnode scripts\u002Fskill_forge.js init \u003Cslug> [--tier local|project|community]\n\n# 本地校验（frontmatter + 引用 + 工具白名单）\nnode scripts\u002Fskill_forge.js lint \u003Cskill-dir>\n\n# 安全扫描（落盘前必跑）\nnode scripts\u002Fskill_forge.js scan \u003Cskill-dir>\n\n# 改进模式（生成 diff 草案）\nnode scripts\u002Fskill_forge.js improve \u003Cexisting-skill-dir>\n\n# 升级 tier\nnode scripts\u002Fskill_forge.js promote \u003Cskill-dir> --to project\n```\n\n## 收口\n\n落盘前必须：`scan` 通过 + `lint` 通过 + 魔尊 review diff。\n社区提交：复用 [submission portal](https:\u002F\u002Ftelagod.github.io\u002Fcode-abyss\u002Fsubmit.html)，本 skill 只负责生成 payload，不重造提交流程。\n\n参见姊妹 skill [cultivating-personas](..\u002Fcultivating-personas\u002FSKILL.md)——专司人格沉淀。\n",{"name":5,"aliases":48,"description":7,"allowed-tools":49,"argument-hint":50,"compatibility":51,"user-invocable":52},"forge-skill, cultivate-skill","Bash, Read, Write, Edit, Grep","\u003Cdistill|create|improve|publish> [topic-or-path]","node>=18",true,"main","2544577cf03a67522466450000731e52c64a5184","skills\u002Fcultivating-skills",35,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fcode-abyss","https:\u002F\u002Fgithub.com\u002Ftelagod","2026-07-19 23:15:32",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":52},[63,66,69],{"tool":64,"command":65},"npx","npx skills add telagod\u002Fcode-abyss --skill cultivating-skills",{"tool":67,"command":68},"bunx","bunx skills add telagod\u002Fcode-abyss --skill cultivating-skills",{"tool":70,"command":71},"pnpm","pnpm dlx skills add telagod\u002Fcode-abyss --skill cultivating-skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002FSKILL.md",[74,80,84,88,92,96],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fcreation-workflow.md","REFERENCE","参考文档",3205,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002Freferences\u002Fcreation-workflow.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fdistillation-patterns.md",2962,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002Freferences\u002Fdistillation-patterns.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fimprovement-workflow.md",2392,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002Freferences\u002Fimprovement-workflow.md",{"path":89,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fpublishing-guide.md",3281,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002Freferences\u002Fpublishing-guide.md",{"path":93,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fsafety-review.md",3186,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002Freferences\u002Fsafety-review.md",{"path":97,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Fskill_forge.js","SCRIPT","脚本",16702,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Fcultivating-skills\u002Fscripts\u002Fskill_forge.js",[103,110,118,125,134,144],{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":43},"01M6CF94Y2R0JYCS270NC9BKM5","parse-error","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fparse-error\u002Ftools\u002Fparse-error\u002FSKILL.md",[],[109],"parse error",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":43},"01M6CF925B128W5YAHWVYSJQTG","multi-script","too many scripts","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fmulti-script\u002Ftools\u002Fmulti-script\u002FSKILL.md",[],[117],"multi script",{"skillNo":119,"name":120,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":43},"01M6CF8ZYT3KZ4ZZAATFJH0DV4","missing-description","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fmissing-description\u002Ftools\u002Fmissing-description\u002FSKILL.md",[],[124],"missing description",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":43},"01M6CF8XB2Z8NAPYW3W7S7KW1S","invalid-tools","invalid tool name","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Finvalid-tools\u002Ftools\u002Finvalid-tools\u002FSKILL.md",[],[39,132,38,133],"invalid tools","tool",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":141,"publishedAt":43},"01M6CF8TTPYFV83HSF057F95QM","clash-skill","first duplicate","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fduplicate\u002Ftools\u002Falpha\u002FSKILL.md",[140],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[142,143],"clash skill","first",{"skillNo":145,"name":136,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":150,"publishedAt":43},"01M6CF8RAHFEPXNB6SWBR2T49M","second duplicate","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fduplicate\u002Fdomains\u002Falpha\u002FSKILL.md",[149],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[142]]