用途:Skill Synthesizer v2 依据 skill-planner 生成且用户已批准的 skill-plan.json,自动生成多个相互独立的 Claude Code 技能,做到 1 技能=1 目的。可执行技能存放提示词模板,共享知识技能汇总基础概念,避免 v1 单讲座单块技能导致的臃肿与触发精度下降。
主要能力:读取 skill-plan.json、knowledge/.json、chapters//procedures.json,条件读取 resources/ 与 resources-manifest.json;为每个可执行技能生成 SKILL.md、assets/prompts/、references/concepts.md 与 ng-ok.md;为共享知识技能生成 SKILL.md 及 concepts.md、knowledge-graph.md、key-quotes.md、checklist.md;校验 depends_on 引用并输出生成结果与自检清单。
使用方式:先确认 skill-plan.json 存在且 approved 为 true,例如 cat "${BUNDLE_DIR}/skill-plan.json" | jq '.approved'。生成时写入 staging 目录:STAGING="${COURSE_BUNDLE_DIR:-$(pwd)}/generated_skills",再 mkdir -p $STAGING,全部文件写入该目录;随后由用户或主会话执行 cp -r $STAGING/* ~/.claude/skills/。通过 Agent 委派时须在提示中写明 STAGING OUTPUT 路径及后续由用户移动。
限制:直接写 ~/.claude/skills/ 会被权限阻止,必须经 staging;skill-plan.json 未批准、缺少 name/type/procedures/concepts/trigger_words 等字段时不得继续;可执行技能无提示词模板时中止;depends_on 未解析不得视为完成;manuals/*.md 只按路径引用不复制。技能构成设计、概念与手顺抽取、资源获取、手册生成等不在范围内,分别由 skill-planner、concept-extractor、procedure-extractor、resource-fetcher、utage-manual 等承担。