用途:Skill Planner 属于课程内容技能化流程中的规划环节。它读取 course-bundle 的抽取结果,分析哪些内容可以做成技能,并生成 skill-plan.json,供后续 skill-synthesizer 使用。技能构成由用户决定,未经用户批准不得交给 skill-synthesizer。
主要能力:识别技能候选(判断 procedures.json 中每个步骤是否具有独立目的与对应资源);判定技能类型(有提示词模板加步骤为 executable,仅有步骤但资源未取得也记为 executable 并列入 unresolved,概念理论类并入 shared_knowledge);设计共享知识(基盘概念、NG/OK 模式、检查清单、心态价值观);依据 knowledge-graph.json 的 prerequisite_graph 构建依赖关系并检查循环依赖;记录未解决项(资源未取得、URL 不可访问、外部工具未确认);生成并自检 skill-plan.json。
使用方式:触发词包括「スキル計画」「スキル設計」「何のスキルが作れるか」「skill plan」「plan skills」及 /skill-planner。必需输入为 manifest.json 与 knowledge/knowledge-graph.json;可选输入为各章 knowledge.json、procedures.json、visual-index.json、resources-manifest.json 及 manuals/*.md(仅参照)。前置检查为阻塞项:knowledge-graph.json 必须存在,且至少有一个 procedures.json,否则应报告用户并建议先运行 concept-extractor 或 procedure-extractor。处理分 10 步,其中 Step 1 与 Step 10(用户批准)为阻塞项。输出到 {course-bundle}/skill-plan.json,遵循 schemas/skill-plan.schema.json。
适用场景:将课程抽取结果整理为可执行技能计划,明确技能边界、共享知识与依赖。
限制:不负责技能实际生成(属 skill-synthesizer)、转录抽取(属 concept-extractor、procedure-extractor、visual-indexer)与资源获取(属 resource-fetcher)。禁止把 12 章合并为一个技能;trigger_words 不得使用「作成」「生成」等通用词;depends_on 只能引用实际存在的技能名。具体价格、平台与效果资料暂未提供。