textbook

Solid

写一整本多章节教材或成体系的课程讲义(含习题)时用它:按 UbD 逆向设计调度五个阶段——教学定位 → UbD 预期结果(gate)→ 章节树(gate)→ 逐章写作 → 审核定稿;进度落盘 .progress.json,中断后可从断点续写。触发语如"写教材"、"写一本教材"、"编写课程讲义"、"系统教材"、"textbook"。只写单篇教程、只写一章(用 textbook-chapter)、只出习题(用 textbook-exercises)时不要用它。需与 textbook-outline、textbook-chapter、textbook-exercises 装在同一 skills 目录下。

AI & Automation 27 stars 7 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
48
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# textbook 写教材的主 skill(orchestrator):驱动五阶段流程,管理 `.progress.json` 状态实现中断可续,在阶段间传递交接契约,最终交付一本有主线、有梯度、可评估的多章节 Markdown 教材。契约、落盘布局、状态机的权威定义见 [references/handoff-contract.md](references/handoff-contract.md)(下称"契约文档")。 学科差异(题型集、验证手段、认知动词、章内段义)不在本 skill 里分支,收拢在**学科档案**中:阶段 1 判定一次,落盘为 `.progress.json` 的 `subject_profile`,逐章原样透传。规格与索引见 [references/subject-profile-spec.md](references/subject-profile-spec.md)。 ## 何时不触发 - 单篇教程/图文教程(用 tutorial-writer) - 只写一章或一篇深度文章(用 textbook-chapter) - 只要例题/习题(用 textbook-exercises) - 只做大纲不写正文(直接用 textbook-outline) ## 工作流总览 | 阶段 | 名称 | 执行者 | 产出 | Gate? | | ------ | ------ | -------- | ------ | ------- | | 1 | 教学定位确认 | textbook-outline | 学科/读者起点/深度/篇幅 → 00-教材设计.md | 否(一轮提问) | | 2 | UbD 预期结果设计 | textbook-outline | UbD 五件套 | **是(核心 gate)** | | 3 | 评估与章节设计 | textbook-outline | 章节树+例题计划+梯度报告+表现性任务 | 是(次要 gate) | | 4 | 章节正文编写 | textbook-chapter(逐章) | NN-章.md × N + 术语表增量 | 否 | | 5 | 审核定稿 | 本 skill | 自检报告 + 00-前言.md + 99-表现性任务.md + 交付摘要 | 否 | gate 之外的阶段只打印一行进度(格式见契约文档第 5 节),不打断作者。 ## 启动与重入(每次触发的第一件事) 1. **确定教材项目��录**:用户指定则用之;未指定则询问一次(默认 `./<教材名>/`)。 2. **找 `.progress.json`**: - 不存在 → 全新项目:确认教材名 → 建目录 → 初始化 `.progress.json`(schema 见契约文档第 4 节,`current_stage=1`,gates 全 false,`answer_layout="separate"`,`subject_profile` 待阶段 1 判定后补写)→ 从阶段 1 开始; - 存在 → 按契约文档第 4 节**重入规则表**定位续点,打印续写行:阶段 4 用 `▶ 续写:<教材名>,从第 N 章继续`,其余阶段用 `▶ 续写:<教材名>,从阶段 N 继续`;同时读出 `subject_profile` 与 `answer_layout` 供后续透传,**字段缺失**时按存量语义兜底并在续写行后各补一句说明,不阻塞:`subject_profile` 缺失(v0.3.x 及更早)按 `st...

Details

Author
cabbage2000-lab
Repository
cabbage2000-lab/textbook-writer-skills
Created
1 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

textbook-init

动笔写教材前要先规划并创建工作目录时用它:规划单本教材项目目录或多教材工作区,可选 git 版本管理与 README 工作说明,建好后把产出交接给 textbook。触发语如"初始化教材项目"、"创建教材工作目录"、"规划教材工作区"、"建一个写教材的目录"。只搭目录骨架,不创建流水线文件(.progress.json、00-教材设计.md、术语表.md)。写正文用 textbook(不经 init 它也会自建默认目录),续写已有项目直接用 textbook。需与 textbook 系列其余 skill 装在同一 skills 目录下。

27 Updated 1 weeks ago
cabbage2000-lab
AI & Automation Solid

textbook-outline

教材项目要做教学设计时用它:产出教学定位、UbD 预期结果五件套(大概念 / 持久理解 / 核心问题 / 迁移目标 / 学习目标)、章节树与例题 Bloom 梯度规划,写入 00-教材设计.md。触发语如"设计教材大纲"、"教材规划"、"课程体系设计"。通常由 textbook 调度,也可单独运行。不负责写章节正文,也不负责生成习题。需与 textbook 系列其余 skill 装在同一 skills 目录下。

27 Updated 1 weeks ago
cabbage2000-lab
AI & Automation Solid

textbook-chapter

按大纲切片与 UbD 锚点写一章教材正文时用它:固定四段式结构——概念讲解 → 示范例题 → 引导练习 → 独立习题。触发语如"写第三章"、"按大纲写这一章"。通常由 textbook 调度,也可单独运行,用来写一篇带完整例题的深度技术文章。不负责设计大纲,也不负责整本书的调度;只是问一个知识点、要一段解释而不是成篇教材内容时,也不要用它。需与 textbook 系列其余 skill 装在同一 skills 目录下。

27 Updated 1 weeks ago
cabbage2000-lab