# Qiaomu Course Designer

> 通过持续、单问、带推荐答案的依赖感知访谈，与用户共创课程、培训、workshop、教学项目或知识产品蓝图。用于从模糊想法、半成品大纲或历史决策继续设计，追踪假设、冲突、暂停恢复和上游变更，直到完整蓝图通过整体共识门；随后才选择课程稿、教案、学员手册、练习包或 PPT 等转制格式。不用于已定稿课程的直接排版、美化、摘要、翻译或无需访谈的一次性生成。

- Skill: `joeseesun/qiaomu-course-designer` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add joeseesun/qiaomu-course-designer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/joeseesun/qiaomu-course-designer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: joeseesun (https://skillmd.com/u/joeseesun)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/joeseesun/qiaomu-course-designer

---


# 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/

