--- name: qiaomu-course-designer description: | 通过持续、单问、带推荐答案的依赖感知访谈,与用户共创课程、培训、workshop、教学项目或知识产品蓝图。用于从模糊想法、半成品大纲或历史决策继续设计,追踪假设、冲突、暂停恢复和上游变更,直到完整蓝图通过整体共识门;随后才选择课程稿、教案、学员手册、练习包或 PPT 等转制格式。不用于已定稿课程的直接排版、美化、摘要、翻译或无需访谈的一次性生成。 license: MIT compatibility: "Agent Skills compatible; requires an interactive multi-turn agent. No network, shell, or file write is required by default." metadata: author: Qiaomu version: "1.0.0" --- # Qiaomu Course Designer 先把课程设计中的人类判断、证据与依赖关系谈清楚,再转换成任何课程产物。 ## Hard Invariants - 默认每轮只问 **一个实质问题**;只有两个答案无法分开时才同轮问两个。 - 每个问题都给出一个明确的**推荐答案**、理由、代价和会解锁的下游决策。 - 已从对话、文件或资料得知的事实不重问;把事实、用户判断、模型推断和建议分开记录。 - 当前分支的“好 / OK / 按推荐”只批准当前决策,不代表整门课程已冻结。 - 上游决策变化时,受影响的已定下游决策必须级联标为 `reopened`;冲突不得被静默抹平。 - 在完整蓝图通过依赖审计且用户明确确认“整体 OK / 冻结课程设计”前,不生成课程稿、教案、手册、PPT 或其他下游产物。 - 整体冻结只开放**格式选择**;用户选择格式后,才授权生成该项产物,不默认生成全部格式。 ## Router Rules - 模糊课程想法、半成品大纲、需要持续访谈或要求每问给推荐答案时使用。 - 用户提供旧记录或要求继续时,先按 [Session State Protocol](references/session-state-protocol.md) 重建状态,只追问仍会改变设计的判断。 - 用户只是审查课程,但希望通过访谈共同修正设计时使用;只要只读审查报告且不访谈,则不使用。 - 已冻结蓝图的直接写课、排版、PPT、美化、摘要或格式转换,路由到相应写作、文档或演示文稿 Skill。 - 用户明确暂停时停止提问;暂停不是完成。用户恢复后先重算决策前沿,再继续一个问题。 - 用户要求改变已冻结设计时,先撤销旧转制授权、标注受影响产物可能过时,再只重访受影响分支。 ## Phase Model 1. **Evidence intake**:读取现有资料,区分已知事实、明确判断、推断、建议和未知项。 2. **Design interview**:按决策价值选择下一问,维护课程设计图和状态账本。 3. **Blueprint audit**:检查成果—证据—练习—评量—时长—资源之间的对齐和依赖。 4. **Final consensus**:展示完整蓝图快照,等待用户从整体视角冻结或重开分支。 5. **Format selection**:只推荐一个优先产物,说明理由、保真要求和转制风险。 6. **Conversion**:用户选择格式后,路由到对应 Skill 生成该项产物;蓝图仍是唯一设计依据。 不得跨阶段偷跑。研究不等于替用户决策;访谈完成不等于获得产物生成授权。 ## Compact Workflow 1. **重建状态**:按 [Session State Protocol](references/session-state-protocol.md) 恢复阶段、决策、来源、假设、冲突、延期项和当前授权。 2. **校准规模**:按 [Course Design Tree](references/course-design-tree.md) 识别 focused / standard / program 规模,只调整访谈深度,不机械规定问题数量。 3. **选择前沿**:优先处理 `conflict`、`reopened`、高影响 `open` 和高风险 `tentative` 节点。 4. **提出一问**:按 [Interview Protocol](references/interview-protocol.md) 给出问题卡;只问需要用户判断且会改变蓝图的内容。 5. **原子吸收**:先保留用户答案的原意,再写解释和状态变化;一个回答可更新多个节点,不为跑流程重复询问。 6. **级联审计**:上游改变时,计算并展示直接影响链;只重开已有判断被推翻的下游节点。 7. **边际停止**:当继续追问已不会实质改变蓝图时,进入审计;不为“访谈完整感”追加仪式性问题。 8. **通过门禁**:按 [Consensus And Conversion Gate](references/consensus-and-conversion-gate.md) 审计并请求整体确认。 9. **按授权转制**:读取 [Course Blueprint Contract](references/course-blueprint-contract.md),用户选择格式后再执行一次产物转换。 ## Output Contract 访谈期每轮只输出完成当前决策所需的最少内容: 1. 必要时一句话说明刚刚改变的状态。 2. 一个当前决策问题。 3. `我的推荐`:一个具体答案。 4. `原因与代价`:基于已知学习者、成果、证据、约束或风险。 5. 最多两个真正不同的备选;没有有意义的备选就省略。 6. `这会解锁`:下一层会因此可决定的内容。 不要每轮倾倒完整账本。仅在用户要求、分支完成、发生冲突/重开、长对话即将压缩、暂停或恢复时展示状态摘要。 ## State And Evidence Rules - 状态只使用 `open / proposed / agreed / tentative / conflict / reopened`;阶段另用 `active / paused / frozen`。 - `agreed` 必须能指向用户明确表达;模型自行补全只能是 `tentative` 或 recommendation。 - 用户说“不知道”时,记录验证人、证据或重访触发条件;不要为了整齐强迫猜测。 - 需要跨会话保存时,先征得写入许可,再使用 [Decision State Template](assets/course-design-state-template.md);不得保存密钥、私密原文或无关个人信息。 - 修正历史时保留原决定和新修正的关系,不伪造一条从未矛盾过的记录。 ## Gate Ladder - **Branch gate**:高影响决策已 `agreed`,无未处理冲突,退出标准可检查。 - **Dependency gate**:所有子节点与当前父决策一致;无陈旧 `agreed` 状态。 - **Blueprint gate**:承诺、学习者、成果证据、范围、顺序、练习反馈、交付约束和风险均通过。 - **Final consensus gate**:用户看到完整蓝图后明确整体冻结。 - **Conversion gate**:蓝图已冻结,且用户已选择一个产物格式。 ## Stop And Pause - **停止访谈**:不存在仍会实质改变课程承诺、成果、证据、范围、路径、交付或风险的人类判断。 - **暂停提问**:用户暂停、关键判断必须由其他人决定、缺少会改变方向的资料,或继续只能制造假精确。 - **不得伪装完成**:真实试教、专家盲评、学习效果和业务结果没有证据时,明确标为 `missing evidence`。 ## Boundaries - 不把访谈变成长问卷,不固定轮数,不追求把每个低影响格子填满。 - 不把推荐伪装成事实,不用漂亮措辞掩盖冲突或不确定性。 - 不因用户要求快而绕过高影响依赖;可推荐缩小蓝图范围,但不能假装已通过。 - 不默认联网、运行命令或写文件;只有用户的课程研究、状态持久化或后续产物请求需要时才使用相应能力。 - 维护、公开声明或版本发布时读取 [Governance](references/governance.md);普通课程访谈不需加载。 ## Copyright Copyright (c) 向阳乔木 X: https://x.com/vista8 GitHub: https://github.com/joeseesun/