# Skilljar Coverage Gap

_生成日期：2026-04-29_

本文件是 Phase 0 的覆盖底账。状态含义：

- `covered`：本地已有独立 lesson 对应。
- `compressed`：已压缩进本地某个 lesson，但仍需复核是否完整。
- `missing`：尚无明确本地覆盖，应补教材、quiz bank 或 drill。
- `skip-survey`：Skilljar 平台反馈问卷，不写入教材正文。
- `skip-certificate`：Skilljar 平台证书项目，不写入教材正文。
- `needs-review`：需人工确认后再定状态。

## 总览

| 卷 | 课程 | Skilljar 项目 | covered | compressed | missing | skipped | needs-review | 本地 HTML lesson |
|---|---|---:|---:|---:|---:|---:|---:|---:|
| Vol.1 | Claude 101 | 14 | 13 | 0 | 0 | 1 | 0 | 13 |
| Vol.2 | AI Capabilities and Limitations | 14 | 14 | 0 | 0 | 0 | 0 | 10 |
| Vol.3 | Claude Code 101 | 13 | 13 | 0 | 0 | 0 | 0 | 8 |
| Vol.4 | Claude Code in Action | 21 | 20 | 0 | 0 | 1 | 0 | 9 |
| Vol.5 | Introduction to Claude Cowork | 11 | 11 | 0 | 0 | 0 | 0 | 7 |
| Vol.6 | Introduction to subagents | 4 | 4 | 0 | 0 | 0 | 0 | 4 |
| Vol.7 | Introduction to agent skills | 6 | 6 | 0 | 0 | 0 | 0 | 6 |
| Vol.8 | Building with the Claude API | 85 | 84 | 0 | 0 | 1 | 0 | 13 |
| Vol.9 | Introduction to Model Context Protocol | 14 | 13 | 0 | 0 | 1 | 0 | 7 |
| Vol.10 | Model Context Protocol: Advanced Topics | 15 | 14 | 0 | 0 | 1 | 0 | 7 |
| Vol.11 | AI Fluency: Framework & Foundations | 15 | 14 | 0 | 0 | 1 | 0 | 13 |
| Vol.12 | AI Fluency for educators | 5 | 4 | 0 | 0 | 1 | 0 | 4 |
| Vol.13 | AI Fluency for nonprofits | 10 | 10 | 0 | 0 | 0 | 0 | 10 |
| Vol.14 | Teaching AI Fluency | 8 | 7 | 0 | 0 | 1 | 0 | 7 |
| Vol.15 | AI Fluency for students | 6 | 5 | 0 | 0 | 1 | 0 | 5 |
| Vol.16 | Claude with Amazon Bedrock | 83 | 83 | 0 | 0 | 0 | 0 | 12 |
| Vol.17 | Claude with Google Cloud's Vertex AI | 93 | 92 | 0 | 0 | 1 | 0 | 12 |

## P1 / P2 技术主线状态

1. Vol.4 Claude Code in Action：已从 2 个压缩 lesson 扩展为 9 个 section 级 lesson，并将 quiz / wrap-up 纳入 final drill。
2. Vol.8 Building with the Claude API：已从 4 个压缩 lesson 扩展为 13 个 section / drill lesson，并补齐 quiz bank 与 final assessment drill。
3. Vol.16 Claude with Amazon Bedrock：已从单页压缩版扩展为 12 个 section 级 lesson，并将 quiz / final assessment 纳入 drill。
4. Vol.17 Claude with Google Cloud's Vertex AI：已从单页压缩版扩展为 12 个 section 级 lesson，并将 quiz / final assessment 纳入 drill。
5. Vol.9 Introduction to Model Context Protocol：已从 2 个压缩 lesson 扩展为 7 个 section 级 lesson，并将 final assessment 纳入 drill。
6. Vol.10 Model Context Protocol: Advanced Topics：已从 2 个压缩 lesson 扩展为 7 个 section 级 lesson，并将 assessment 纳入 drill。
7. Vol.5 Introduction to Claude Cowork：已从 4 个压缩 lesson 扩展为 7 个 section 级 lesson，并将 quiz 纳入 final assessment drill。
8. Vol.6 Introduction to subagents：已从 2 个压缩 lesson 扩展为 4 个 item 级 lesson。
9. Vol.7 Introduction to agent skills：已从 2 个压缩 lesson 扩展为 6 个 item 级 lesson。
10. Vol.11 AI Fluency: Framework & Foundations：已从单页压缩版扩展为 13 个 item 级 lesson，并将 conclusion / additional activities 纳入最后复习。
11. Vol.12 AI Fluency for educators：已从单页压缩版扩展为 4 个 item 级 lesson，覆盖教育者导入、4D 复习、课程设计与教材作业应用。
12. Vol.13 AI Fluency for nonprofits：已从单页压缩版扩展为 10 个 item 级 lesson，覆盖 4D、研究、写作、隐私、数据分析、工作流整合与 quiz drill。
13. Vol.14 Teaching AI Fluency：已从双页压缩版扩展为 7 个 item 级 lesson，覆盖教学方式、两大循环、评量、作业设计与学科落地。
14. Vol.15 AI Fluency for students：已从单页压缩版扩展为 5 个 item 级 lesson，覆盖学生导入、4D、学习伙伴、职业规划与人在回路中。
15. Vol.1–Vol.3 残余缺口：已补 Vol.1 wrap-up / next steps、Vol.2 try-it drills / course quiz、Vol.3 course quiz / workflow drill。

## 逐项覆盖表

### Vol.1 · Claude 101

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Meet Claude | lesson | What is Claude? | `covered` | `books/vol-01-claude-101/lessons/lesson-01/lesson-01.html` | 本地已有独立 lesson |
| 2 | Meet Claude | lesson | Your first conversation with Claude | `covered` | `books/vol-01-claude-101/lessons/lesson-02/lesson-02.html` | 本地已有独立 lesson |
| 3 | Meet Claude | lesson | Getting better results | `covered` | `books/vol-01-claude-101/lessons/lesson-03/lesson-03.html` | 本地已有独立 lesson |
| 4 | Meet Claude | lesson | Claude desktop app: Chat, Cowork, Code | `covered` | `books/vol-01-claude-101/lessons/lesson-04/lesson-04.html` | 本地已有独立 lesson |
| 5 | Organizing your work and knowledge | lesson | Introduction to projects | `covered` | `books/vol-01-claude-101/lessons/lesson-05/lesson-05.html` | 本地已有独立 lesson |
| 6 | Organizing your work and knowledge | lesson | Creating with artifacts | `covered` | `books/vol-01-claude-101/lessons/lesson-06/lesson-06.html` | 本地已有独立 lesson |
| 7 | Organizing your work and knowledge | lesson | Working with skills | `covered` | `books/vol-01-claude-101/lessons/lesson-07/lesson-07.html` | 本地已有独立 lesson |
| 8 | Expanding Claude's reach | lesson | Connecting your tools | `covered` | `books/vol-01-claude-101/lessons/lesson-08/lesson-08.html` | 本地已有独立 lesson |
| 9 | Expanding Claude's reach | lesson | Enterprise search | `covered` | `books/vol-01-claude-101/lessons/lesson-09/lesson-09.html` | 本地已有独立 lesson |
| 10 | Expanding Claude's reach | lesson | Research mode for deep dives | `covered` | `books/vol-01-claude-101/lessons/lesson-10/lesson-10.html` | 本地已有独立 lesson |
| 11 | Putting it all together | lesson | Claude in action: use-cases by role | `covered` | `books/vol-01-claude-101/lessons/lesson-11/lesson-11.html` | 本地已有独立 lesson |
| 12 | Putting it all together | lesson | Other ways to work with Claude | `covered` | `books/vol-01-claude-101/lessons/lesson-12/lesson-12.html` | 本地已有独立 lesson |
| 13 | Conclusion & certificate | wrap-up | What's next? | `covered` | `books/vol-01-claude-101/lessons/lesson-13/lesson-13.html` | 已补 wrap-up / next steps drill |
| 14 | Conclusion & certificate | certificate | Certificate of completion | `skip-certificate` |  | 平台证书项目，不写入教材正文 |

### Vol.2 · AI Capabilities and Limitations

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Getting started | lesson | Intro to AI Capabilities and Limitations | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-08/lesson-08.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 2 | Getting started | lesson | What We Mean by AI | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-01/lesson-01.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 3 | Getting started | lesson | How AI Gets Its Character | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-02/lesson-02.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 4 | Next Token Prediction | lesson | Next Token Prediction | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-03/lesson-03.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 5 | Next Token Prediction | exercise | Try it out | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-10/lesson-10.html` | 已补入 lesson-10 try-it drill |
| 6 | Knowledge | lesson | Knowledge | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-04/lesson-04.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 7 | Knowledge | exercise | Try it out | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-10/lesson-10.html` | 已补入 lesson-10 try-it drill |
| 8 | Working Memory | lesson | Working Memory | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-05/lesson-05.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 9 | Working Memory | exercise | Try it out | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-10/lesson-10.html` | 已补入 lesson-10 try-it drill |
| 10 | Steerability | lesson | Steerability | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-06/lesson-06.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 11 | Steerability | exercise | Try it out | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-10/lesson-10.html` | 已补入 lesson-10 try-it drill |
| 12 | Putting it all together and next steps | lesson | When Properties Collide | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-07/lesson-07.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 13 | Putting it all together and next steps | wrap-up | Next Steps | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-10/lesson-10.html` | 已补 next steps |
| 14 | Putting it all together and next steps | quiz | Course Quiz | `covered` | `books/vol-02-ai-capabilities/lessons/lesson-10/lesson-10.html` | 已补 course quiz drill |

### Vol.3 · Claude Code 101

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | What is Claude Code? | lesson | What is Claude Code? | `covered` | `books/vol-03-claude-code-101/lessons/lesson-01/lesson-01.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 2 | What is Claude Code? | lesson | How Claude Code works | `covered` | `books/vol-03-claude-code-101/lessons/lesson-01/lesson-01.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 3 | Your first prompt | lesson | Installing Claude Code | `covered` | `books/vol-03-claude-code-101/lessons/lesson-02/lesson-02.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 4 | Your first prompt | lesson | Your first prompt | `covered` | `books/vol-03-claude-code-101/lessons/lesson-02/lesson-02.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 5 | Daily workflows | lesson | The explore → plan → code → commit workflow | `covered` | `books/vol-03-claude-code-101/lessons/lesson-03/lesson-03.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 6 | Daily workflows | lesson | Context management | `covered` | `books/vol-03-claude-code-101/lessons/lesson-04/lesson-04.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 7 | Daily workflows | lesson | Code review | `covered` | `books/vol-03-claude-code-101/lessons/lesson-04/lesson-04.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 8 | Customizing Claude Code | lesson | The CLAUDE.md file | `covered` | `books/vol-03-claude-code-101/lessons/lesson-05/lesson-05.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 9 | Customizing Claude Code | lesson | Subagents | `covered` | `books/vol-03-claude-code-101/lessons/lesson-06/lesson-06.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 10 | Customizing Claude Code | lesson | Skills | `covered` | `books/vol-03-claude-code-101/lessons/lesson-06/lesson-06.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 11 | Customizing Claude Code | lesson | MCP | `covered` | `books/vol-03-claude-code-101/lessons/lesson-07/lesson-07.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 12 | Customizing Claude Code | lesson | Hooks | `covered` | `books/vol-03-claude-code-101/lessons/lesson-07/lesson-07.html` | 已压缩进本地 lesson，后续需复核细节覆盖 |
| 13 | Quiz | quiz | Course quiz | `covered` | `books/vol-03-claude-code-101/lessons/lesson-08/lesson-08.html` | 已补 course quiz / workflow drill |

### Vol.4 · Claude Code in Action

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | What is Claude Code? | lesson | Introduction | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-01/lesson-01.html` | P1 已拆到 Claude Code 总览 lesson |
| 2 | What is Claude Code? | lesson | What is a coding assistant? | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-01/lesson-01.html` | P1 已拆到 Claude Code 总览 lesson |
| 3 | What is Claude Code? | lesson | Claude Code in action | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-01/lesson-01.html` | P1 已拆到 Claude Code 总览 lesson |
| 4 | Getting hands on | lesson | Claude Code setup | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-02/lesson-02.html` | P1 已拆到 setup / project setup lesson |
| 5 | Getting hands on | lesson | Project setup | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-02/lesson-02.html` | P1 已拆到 setup / project setup lesson |
| 6 | Getting hands on | lesson | Adding context | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-03/lesson-03.html` | P1 已拆到 context lesson |
| 7 | Getting hands on | lesson | Making changes | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-04/lesson-04.html` | P1 已拆到 making changes lesson |
| 8 | Getting hands on | survey | Course satisfaction survey | `skip-survey` |  | 平台反馈项目，不写入教材正文 |
| 9 | Getting hands on | lesson | Controlling context | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-05/lesson-05.html` | P1 已拆到 controlling context lesson |
| 10 | Getting hands on | lesson | Custom commands | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-06/lesson-06.html` | P1 已拆到 custom commands / skills lesson |
| 11 | Getting hands on | lesson | MCP servers with Claude Code | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-07/lesson-07.html` | P1 已拆到 MCP / GitHub integration lesson |
| 12 | Getting hands on | lesson | Github integration | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-07/lesson-07.html` | P1 已拆到 MCP / GitHub integration lesson |
| 13 | Hooks and the SDK | lesson | Introducing hooks | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-08/lesson-08.html` | P1 已拆到 hooks lesson |
| 14 | Hooks and the SDK | lesson | Defining hooks | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-08/lesson-08.html` | P1 已拆到 hooks lesson |
| 15 | Hooks and the SDK | lesson | Implementing a hook | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-08/lesson-08.html` | P1 已拆到 hooks lesson |
| 16 | Hooks and the SDK | lesson | Gotchas around hooks | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-08/lesson-08.html` | P1 已拆到 hooks lesson |
| 17 | Hooks and the SDK | lesson | Useful hooks! | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-08/lesson-08.html` | P1 已拆到 hooks lesson |
| 18 | Hooks and the SDK | lesson | Another useful hook | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-08/lesson-08.html` | P1 已拆到 hooks lesson |
| 19 | Hooks and the SDK | lesson | The Claude Code SDK | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-09/lesson-09.html` | 已按官方新版命名补为 Claude Agent SDK |
| 20 | Wrapping up | quiz | Quiz on Claude Code | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-09/lesson-09.html` | 已补 final assessment drill |
| 21 | Wrapping up | wrap-up | Summary and next steps | `covered` | `books/vol-04-claude-code-in-action/lessons/lesson-09/lesson-09.html` | 已补 summary / next steps |

### Vol.5 · Introduction to Claude Cowork

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Meet Claude Cowork | lesson | What is Cowork? | `covered` | `books/vol-05-claude-cowork/lessons/lesson-01/lesson-01.html` | P2 已拆到 Cowork 定义与产品边界 lesson |
| 2 | Meet Claude Cowork | lesson | Getting set up | `covered` | `books/vol-05-claude-cowork/lessons/lesson-01/lesson-01.html` | P2 已拆到 setup 与工作目录准备 lesson |
| 3 | Running your first task | lesson | The task loop | `covered` | `books/vol-05-claude-cowork/lessons/lesson-02/lesson-02.html` | P2 已拆到 task loop lesson |
| 4 | Running your first task | lesson | Giving Cowork context | `covered` | `books/vol-05-claude-cowork/lessons/lesson-02/lesson-02.html` | P2 已拆到 context prompt lesson |
| 5 | Making Claude Cowork yours | lesson | Plugins: Cowork as a specialist | `covered` | `books/vol-05-claude-cowork/lessons/lesson-04/lesson-04.html` | P2 已拆到 plugins / skills / connectors / sub-agents lesson |
| 6 | Making Claude Cowork yours | lesson | Scheduled tasks | `covered` | `books/vol-05-claude-cowork/lessons/lesson-05/lesson-05.html` | P2 已拆到 scheduled tasks lesson |
| 7 | Claude Cowork in practice | lesson | File & document tasks | `covered` | `books/vol-05-claude-cowork/lessons/lesson-06/lesson-06.html` | P2 已拆到 file and document tasks lesson |
| 8 | Claude Cowork in practice | lesson | Research & analysis at scale | `covered` | `books/vol-05-claude-cowork/lessons/lesson-06/lesson-06.html` | P2 已拆到 research and analysis at scale lesson |
| 9 | Working responsibly | lesson | Permissions, usage, & choosing your model | `covered` | `books/vol-05-claude-cowork/lessons/lesson-07/lesson-07.html` | P2 已拆到 permissions / usage lesson |
| 10 | Working responsibly | wrap-up | Troubleshooting & next steps | `covered` | `books/vol-05-claude-cowork/lessons/lesson-07/lesson-07.html` | P2 已拆到 troubleshooting / next steps lesson |
| 11 | Check your understanding | quiz | Quiz on Claude Cowork | `covered` | `books/vol-05-claude-cowork/lessons/lesson-07/lesson-07.html` | P2 已补 final assessment drill |

### Vol.6 · Introduction to subagents

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Course Overview | lesson | What are subagents? | `covered` | `books/vol-06-introduction-to-subagents/lessons/lesson-01/lesson-01.html` | P2 已补 item 级 lesson |
| 2 | Course Overview | lesson | Creating a subagent | `covered` | `books/vol-06-introduction-to-subagents/lessons/lesson-02/lesson-02.html` | P2 已补 item 级 lesson |
| 3 | Course Overview | lesson | Designing effective subagents | `covered` | `books/vol-06-introduction-to-subagents/lessons/lesson-03/lesson-03.html` | P2 已补 item 级 lesson |
| 4 | Course Overview | lesson | Using subagents effectively | `covered` | `books/vol-06-introduction-to-subagents/lessons/lesson-04/lesson-04.html` | P2 已补 item 级 lesson |

### Vol.7 · Introduction to agent skills

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Course Overview | lesson | What are skills? | `covered` | `books/vol-07-introduction-to-agent-skills/lessons/lesson-01/lesson-01.html` | P2 已补 item 级 lesson |
| 2 | Course Overview | lesson | Creating your first skill | `covered` | `books/vol-07-introduction-to-agent-skills/lessons/lesson-02/lesson-02.html` | P2 已补 item 级 lesson |
| 3 | Course Overview | lesson | Configuration and multi-file skills | `covered` | `books/vol-07-introduction-to-agent-skills/lessons/lesson-03/lesson-03.html` | P2 已补 item 级 lesson |
| 4 | Course Overview | lesson | Skills vs. other Claude Code features | `covered` | `books/vol-07-introduction-to-agent-skills/lessons/lesson-04/lesson-04.html` | P2 已补 item 级 lesson |
| 5 | Course Overview | lesson | Sharing skills | `covered` | `books/vol-07-introduction-to-agent-skills/lessons/lesson-05/lesson-05.html` | P2 已补 item 级 lesson |
| 6 | Course Overview | lesson | Troubleshooting skills | `covered` | `books/vol-07-introduction-to-agent-skills/lessons/lesson-06/lesson-06.html` | P2 已补 item 级 lesson |

### Vol.8 · Building with the Claude API

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction | lesson | Welcome to the course | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 2 | Anthropic overview | lesson | Overview of Claude models | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 3 | Accessing Claude with the API | lesson | Accessing the API | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 4 | Accessing Claude with the API | lesson | Getting an API key | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 5 | Accessing Claude with the API | lesson | Making a request | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 6 | Accessing Claude with the API | lesson | Multi-Turn conversations | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 7 | Accessing Claude with the API | exercise | Chat exercise | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 8 | Accessing Claude with the API | lesson | System prompts | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 9 | Accessing Claude with the API | exercise | System prompts exercise | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 10 | Accessing Claude with the API | lesson | Temperature | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 11 | Accessing Claude with the API | survey | Course satisfaction survey | `skip-survey` |  | 平台反馈项目，不写入教材正文 |
| 12 | Accessing Claude with the API | lesson | Response streaming | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 13 | Accessing Claude with the API | lesson | Structured data | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 14 | Accessing Claude with the API | exercise | Structured data exercise | `covered` | `books/vol-08-building-with-api/lessons/lesson-05/lesson-05.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 15 | Accessing Claude with the API | quiz | Quiz on accessing Claude with the API | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 quiz bank |
| 16 | Prompt evaluation | lesson | Prompt evaluation | `covered` | `books/vol-08-building-with-api/lessons/lesson-06/lesson-06.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 17 | Prompt evaluation | lesson | A typical eval workflow | `covered` | `books/vol-08-building-with-api/lessons/lesson-06/lesson-06.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 18 | Prompt evaluation | lesson | Generating test datasets | `covered` | `books/vol-08-building-with-api/lessons/lesson-06/lesson-06.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 19 | Prompt evaluation | lesson | Running the eval | `covered` | `books/vol-08-building-with-api/lessons/lesson-06/lesson-06.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 20 | Prompt evaluation | lesson | Model based grading | `covered` | `books/vol-08-building-with-api/lessons/lesson-06/lesson-06.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 21 | Prompt evaluation | lesson | Code based grading | `covered` | `books/vol-08-building-with-api/lessons/lesson-06/lesson-06.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 22 | Prompt evaluation | exercise | Exercise on prompt evals | `covered` | `books/vol-08-building-with-api/lessons/lesson-06/lesson-06.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 23 | Prompt evaluation | quiz | Quiz on prompt evaluation | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 quiz bank |
| 24 | Prompt engineering techniques | lesson | Prompt engineering | `covered` | `books/vol-08-building-with-api/lessons/lesson-07/lesson-07.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 25 | Prompt engineering techniques | lesson | Being clear and direct | `covered` | `books/vol-08-building-with-api/lessons/lesson-07/lesson-07.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 26 | Prompt engineering techniques | lesson | Being specific | `covered` | `books/vol-08-building-with-api/lessons/lesson-07/lesson-07.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 27 | Prompt engineering techniques | lesson | Structure with XML tags | `covered` | `books/vol-08-building-with-api/lessons/lesson-07/lesson-07.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 28 | Prompt engineering techniques | lesson | Providing examples | `covered` | `books/vol-08-building-with-api/lessons/lesson-07/lesson-07.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 29 | Prompt engineering techniques | exercise | Exercise on prompting | `covered` | `books/vol-08-building-with-api/lessons/lesson-07/lesson-07.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 30 | Prompt engineering techniques | quiz | Quiz on prompt engineering techniques | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 quiz bank |
| 31 | Tool use with Claude | lesson | Introducing tool use | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 32 | Tool use with Claude | lesson | Project overview | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 33 | Tool use with Claude | lesson | Tool functions | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 34 | Tool use with Claude | lesson | Tool schemas | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 35 | Tool use with Claude | lesson | Handling message blocks | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 36 | Tool use with Claude | lesson | Sending tool results | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 37 | Tool use with Claude | lesson | Multi-turn conversations with tools | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 38 | Tool use with Claude | lesson | Implementing multiple turns | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 39 | Tool use with Claude | lesson | Using multiple tools | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 40 | Tool use with Claude | lesson | Fine grained tool calling | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 41 | Tool use with Claude | lesson | The text edit tool | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 42 | Tool use with Claude | lesson | The web search tool | `covered` | `books/vol-08-building-with-api/lessons/lesson-08/lesson-08.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 43 | Tool use with Claude | quiz | Quiz on tool use with Claude | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 quiz bank |
| 44 | RAG and Agentic Search | lesson | Introducing Retrieval Augmented Generation | `covered` | `books/vol-08-building-with-api/lessons/lesson-09/lesson-09.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 45 | RAG and Agentic Search | lesson | Text chunking strategies | `covered` | `books/vol-08-building-with-api/lessons/lesson-09/lesson-09.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 46 | RAG and Agentic Search | lesson | Text embeddings | `covered` | `books/vol-08-building-with-api/lessons/lesson-09/lesson-09.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 47 | RAG and Agentic Search | lesson | The full RAG flow | `covered` | `books/vol-08-building-with-api/lessons/lesson-09/lesson-09.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 48 | RAG and Agentic Search | lesson | Implementing the RAG flow | `covered` | `books/vol-08-building-with-api/lessons/lesson-09/lesson-09.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 49 | RAG and Agentic Search | lesson | BM25 lexical search | `covered` | `books/vol-08-building-with-api/lessons/lesson-09/lesson-09.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 50 | RAG and Agentic Search | lesson | A Multi-Index RAG pipeline | `covered` | `books/vol-08-building-with-api/lessons/lesson-09/lesson-09.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 51 | Features of Claude | lesson | Extended thinking | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 52 | Features of Claude | lesson | Image support | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 53 | Features of Claude | lesson | PDF support | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 54 | Features of Claude | lesson | Citations | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 55 | Features of Claude | lesson | Prompt caching | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 56 | Features of Claude | lesson | Rules of prompt caching | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 57 | Features of Claude | lesson | Prompt caching in action | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 58 | Features of Claude | lesson | Code execution and the Files API | `covered` | `books/vol-08-building-with-api/lessons/lesson-10/lesson-10.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 59 | Features of Claude | quiz | Quiz on features of Claude | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 quiz bank |
| 60 | Model Context Protocol | lesson | Introducing MCP | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 61 | Model Context Protocol | lesson | MCP clients | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 62 | Model Context Protocol | lesson | Project setup | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 63 | Model Context Protocol | lesson | Defining tools with MCP | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 64 | Model Context Protocol | lesson | The server inspector | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 65 | Model Context Protocol | lesson | Implementing a client | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 66 | Model Context Protocol | lesson | Defining resources | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 67 | Model Context Protocol | lesson | Accessing resources | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 68 | Model Context Protocol | lesson | Defining prompts | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 69 | Model Context Protocol | lesson | Prompts in the client | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 70 | Model Context Protocol | lesson | MCP review | `covered` | `books/vol-08-building-with-api/lessons/lesson-11/lesson-11.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 71 | Model Context Protocol | quiz | Quiz on Model Context Protocol | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 quiz bank |
| 72 | Anthropic apps - Claude Code and computer use | lesson | Anthropic apps | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 73 | Anthropic apps - Claude Code and computer use | lesson | Claude Code setup | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 74 | Anthropic apps - Claude Code and computer use | lesson | Claude Code in action | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 75 | Anthropic apps - Claude Code and computer use | lesson | Enhancements with MCP servers | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 76 | Agents and workflows | lesson | Agents and workflows | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 77 | Agents and workflows | lesson | Parallelization workflows | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 78 | Agents and workflows | lesson | Chaining workflows | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 79 | Agents and workflows | lesson | Routing workflows | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 80 | Agents and workflows | lesson | Agents and tools | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 81 | Agents and workflows | lesson | Environment inspection | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 82 | Agents and workflows | lesson | Workflows vs agents | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |
| 83 | Agents and workflows | quiz | Quiz on Agents and Workflows | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 quiz bank |
| 84 | Final assessment | assessment | Final Assessment | `covered` | `books/vol-08-building-with-api/lessons/lesson-13/lesson-13.html` | 已补入 lesson-13 final assessment drill |
| 85 | Wrapping up! | wrap-up | Course Wrap Up | `covered` | `books/vol-08-building-with-api/lessons/lesson-12/lesson-12.html` | P1 已扩展为 section 级 lesson，quiz / assessment drill 已补 lesson-13 |

### Vol.9 · Introduction to Model Context Protocol

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction | lesson | Welcome to the course | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-01/lesson-01.html` | P2 已拆到 MCP 架构 lesson |
| 2 | Introduction | lesson | Introducing MCP | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-01/lesson-01.html` | P2 已拆到 MCP 架构 lesson |
| 3 | Introduction | lesson | MCP clients | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-02/lesson-02.html` | P2 已拆到 MCP clients / Claude Code 接入 lesson |
| 4 | Hands-on with MCP servers | lesson | Project setup | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-03/lesson-03.html` | P2 已拆到 project setup / Inspector lesson |
| 5 | Hands-on with MCP servers | lesson | Defining tools with MCP | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-04/lesson-04.html` | P2 已拆到 tools lesson |
| 6 | Hands-on with MCP servers | lesson | The server inspector | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-03/lesson-03.html` | P2 已拆到 project setup / Inspector lesson |
| 7 | Hands-on with MCP servers | survey | Course satisfaction survey | `skip-survey` |  | 平台反馈项目，不写入教材正文 |
| 8 | Connecting with MCP clients | lesson | Implementing a client | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-05/lesson-05.html` | P2 已拆到 client implementation lesson |
| 9 | Connecting with MCP clients | lesson | Defining resources | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-06/lesson-06.html` | P2 已拆到 resources / prompts lesson |
| 10 | Connecting with MCP clients | lesson | Accessing resources | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-06/lesson-06.html` | P2 已拆到 resources / prompts lesson |
| 11 | Connecting with MCP clients | lesson | Defining prompts | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-06/lesson-06.html` | P2 已拆到 resources / prompts lesson |
| 12 | Connecting with MCP clients | lesson | Prompts in the client | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-06/lesson-06.html` | P2 已拆到 resources / prompts lesson |
| 13 | Assessment and wrap Up | assessment | Final assessment on MCP | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-07/lesson-07.html` | 已补 final assessment drill |
| 14 | Assessment and wrap Up | lesson | MCP review | `covered` | `books/vol-09-introduction-to-mcp/lessons/lesson-07/lesson-07.html` | 已补 MCP review |

### Vol.10 · Model Context Protocol: Advanced Topics

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction | lesson | Let's get started! | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-01/lesson-01.html` | P2 已拆到 advanced overview / lifecycle lesson |
| 2 | Core MCP features | lesson | Sampling | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-02/lesson-02.html` | P2 已拆到 sampling lesson |
| 3 | Core MCP features | lesson | Sampling walkthrough | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-02/lesson-02.html` | P2 已拆到 sampling lesson |
| 4 | Core MCP features | lesson | Log and progress notifications | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-03/lesson-03.html` | P2 已拆到 logging / progress lesson |
| 5 | Core MCP features | lesson | Notifications walkthrough | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-03/lesson-03.html` | P2 已拆到 logging / progress lesson |
| 6 | Core MCP features | lesson | Roots | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-04/lesson-04.html` | P2 已拆到 roots lesson |
| 7 | Core MCP features | lesson | Roots walkthrough | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-04/lesson-04.html` | P2 已拆到 roots lesson |
| 8 | Core MCP features | survey | Survey | `skip-survey` |  | 平台反馈项目，不写入教材正文 |
| 9 | Transports and communication | lesson | JSON message types | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-05/lesson-05.html` | P2 已拆到 JSON-RPC / stdio lesson |
| 10 | Transports and communication | lesson | The STDIO transport | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-05/lesson-05.html` | P2 已拆到 JSON-RPC / stdio lesson |
| 11 | Transports and communication | lesson | The StreamableHTTP transport | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-06/lesson-06.html` | P2 已拆到 Streamable HTTP lesson |
| 12 | Transports and communication | lesson | StreamableHTTP in depth | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-06/lesson-06.html` | P2 已拆到 Streamable HTTP lesson |
| 13 | Transports and communication | lesson | State and the StreamableHTTP transport | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-06/lesson-06.html` | P2 已拆到 Streamable HTTP / state lesson |
| 14 | Assessment and next steps | assessment | Assessment on MCP concepts | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-07/lesson-07.html` | 已补 final assessment drill |
| 15 | Assessment and next steps | wrap-up | Wrapping up | `covered` | `books/vol-10-mcp-advanced-topics/lessons/lesson-07/lesson-07.html` | 已补 next steps |

### Vol.11 · AI Fluency: Framework & Foundations

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction to AI Fluency | lesson | Introduction to AI Fluency | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-01/lesson-01.html` | P3 已补 item 级 lesson |
| 2 | The AI Fluency Framework | lesson | Why do we need AI Fluency? | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-02/lesson-02.html` | P3 已补 item 级 lesson |
| 3 | The AI Fluency Framework | lesson | The 4D Framework | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-03/lesson-03.html` | P3 已补 item 级 lesson |
| 4 | The AI Fluency Framework | lesson | Generative AI fundamentals | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-04/lesson-04.html` | P3 已补 item 级 lesson |
| 5 | The AI Fluency Framework | lesson | Capabilities & limitations | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-05/lesson-05.html` | P3 已补 item 级 lesson |
| 6 | Delegation | lesson | A closer look at Delegation | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-06/lesson-06.html` | P3 已补 item 级 lesson |
| 7 | Delegation | lesson | Project planning and Delegation | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-07/lesson-07.html` | P3 已补 item 级 lesson |
| 8 | Description | lesson | A closer look at Description | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-08/lesson-08.html` | P3 已补 item 级 lesson |
| 9 | Description | lesson | Effective prompting techniques | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-09/lesson-09.html` | P3 已补 item 级 lesson |
| 10 | Discernment | lesson | A closer look at Discernment | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-10/lesson-10.html` | P3 已补 item 级 lesson |
| 11 | The Description-Discernment loop | lesson | The Description-Discernment loop | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-11/lesson-11.html` | P3 已补 item 级 lesson |
| 12 | Diligence | lesson | A closer look at Diligence | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-12/lesson-12.html` | P3 已补 item 级 lesson |
| 13 | Conclusion & certificate | wrap-up | Conclusion | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-13/lesson-13.html` | P3 已纳入 conclusion / final drill |
| 14 | Conclusion & certificate | certificate | Certificate of completion | `skip-certificate` |  | 平台证书项目，不写入教材正文 |
| 15 | Conclusion & certificate | lesson | Additional activities | `covered` | `books/vol-11-ai-fluency-framework/lessons/lesson-13/lesson-13.html` | P3 已纳入 additional activities drill |

### Vol.12 · AI Fluency for educators

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction and AI Fluency Framework | lesson | Introduction to AI Fluency for Educators | `covered` | `books/vol-12-ai-fluency-educators/lessons/lesson-01/lesson-01.html` | P3 已补 item 级 lesson |
| 2 | Introduction and AI Fluency Framework | lesson | AI Fluency Framework review | `covered` | `books/vol-12-ai-fluency-educators/lessons/lesson-02/lesson-02.html` | P3 已补 item 级 lesson |
| 3 | AI Fluency applications for educators | lesson | Applying AI Fluency to course design and learning outcomes | `covered` | `books/vol-12-ai-fluency-educators/lessons/lesson-03/lesson-03.html` | P3 已补 item 级 lesson |
| 4 | AI Fluency applications for educators | lesson | Applying AI Fluency to learning materials and assignments | `covered` | `books/vol-12-ai-fluency-educators/lessons/lesson-04/lesson-04.html` | P3 已补 item 级 lesson |
| 5 | Conclusion & certificate | certificate | Certificate of completion | `skip-certificate` |  | 平台证书项目，不写入教材正文 |

### Vol.13 · AI Fluency for nonprofits

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction and AI Fluency framework | lesson | Welcome to AI Fluency for nonprofits | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-01/lesson-01.html` | P3 已补 item 级 lesson |
| 2 | Introduction and AI Fluency framework | lesson | The 4D Framework | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-02/lesson-02.html` | P3 已补 item 级 lesson |
| 3 | The Description-Discernment loop | lesson | Researching with AI | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-03/lesson-03.html` | P3 已补 item 级 lesson |
| 4 | The Description-Discernment loop | lesson | Writing with AI | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-04/lesson-04.html` | P3 已补 item 级 lesson |
| 5 | The Delegation-Diligence loop | lesson | Understanding privacy and data | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-05/lesson-05.html` | P3 已补 item 级 lesson |
| 6 | The Delegation-Diligence loop | lesson | Data analysis with AI | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-06/lesson-06.html` | P3 已补 item 级 lesson |
| 7 | Putting it all together | lesson | Workflow augmentation | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-07/lesson-07.html` | P3 已补 item 级 lesson |
| 8 | Putting it all together | lesson | Integration | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-08/lesson-08.html` | P3 已补 item 级 lesson |
| 9 | Conclusion and certificate | wrap-up | Next steps | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-09/lesson-09.html` | P3 已补 wrap-up lesson |
| 10 | Conclusion and certificate | quiz | Course Quiz | `covered` | `books/vol-13-ai-fluency-nonprofits/lessons/lesson-10/lesson-10.html` | P3 已补 assessment drill |

### Vol.14 · Teaching AI Fluency

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction and approaches to teaching AI Fluency | lesson | Welcome & approaches to teaching AI Fluency | `covered` | `books/vol-14-teaching-ai-fluency/lessons/lesson-01/lesson-01.html` | P3 已补 item 级 lesson |
| 2 | Introduction and approaches to teaching AI Fluency | lesson | The Delegation-Diligence loop | `covered` | `books/vol-14-teaching-ai-fluency/lessons/lesson-02/lesson-02.html` | P3 已补 item 级 lesson |
| 3 | Introduction and approaches to teaching AI Fluency | lesson | The Description-Discernment loop | `covered` | `books/vol-14-teaching-ai-fluency/lessons/lesson-03/lesson-03.html` | P3 已补 item 级 lesson |
| 4 | Assessing AI Fluency | lesson | How do we assess the 4Ds? | `covered` | `books/vol-14-teaching-ai-fluency/lessons/lesson-04/lesson-04.html` | P3 已补 item 级 lesson |
| 5 | Assessing AI Fluency | lesson | Designing assignments for AI Fluency | `covered` | `books/vol-14-teaching-ai-fluency/lessons/lesson-05/lesson-05.html` | P3 已补 item 级 lesson |
| 6 | AI's Impact on disciplinary content | lesson | AI's impact and your discipline | `covered` | `books/vol-14-teaching-ai-fluency/lessons/lesson-06/lesson-06.html` | P3 已补 item 级 lesson |
| 7 | AI's Impact on disciplinary content | lesson | Applying discipline expertise to AI Fluency | `covered` | `books/vol-14-teaching-ai-fluency/lessons/lesson-07/lesson-07.html` | P3 已补 item 级 lesson |
| 8 | Conclusion & certificate | certificate | Certificate of completion | `skip-certificate` |  | 平台证书项目，不写入教材正文 |

### Vol.15 · AI Fluency for students

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction and AI Fluency Framework | lesson | Welcome to AI Fluency for students | `covered` | `books/vol-15-ai-fluency-students/lessons/lesson-01/lesson-01.html` | P3 已补 item 级 lesson |
| 2 | Introduction and AI Fluency Framework | lesson | AI Fluency Framework | `covered` | `books/vol-15-ai-fluency-students/lessons/lesson-02/lesson-02.html` | P3 已补 item 级 lesson |
| 3 | AI Fluency Framework applications for students | lesson | AI as a learning partner | `covered` | `books/vol-15-ai-fluency-students/lessons/lesson-03/lesson-03.html` | P3 已补 item 级 lesson |
| 4 | AI Fluency Framework applications for students | lesson | AI in career planning | `covered` | `books/vol-15-ai-fluency-students/lessons/lesson-04/lesson-04.html` | P3 已补 item 级 lesson |
| 5 | Conclusion & certificate | lesson | Being the human in the loop | `covered` | `books/vol-15-ai-fluency-students/lessons/lesson-05/lesson-05.html` | P3 已补 item 级 lesson |
| 6 | Conclusion & certificate | certificate | Certificate of completion | `skip-certificate` |  | 平台证书项目，不写入教材正文 |

### Vol.16 · Claude with Amazon Bedrock

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Course introduction | lesson | Introduction to the course | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-01/lesson-01.html` | P1 已扩展为 Bedrock section 级 lesson |
| 2 | Course introduction | lesson | Overview of Claude Models | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-02/lesson-02.html` | P1 已扩展为 Bedrock section 级 lesson |
| 3 | Working with the API | lesson | Accessing the API | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-02/lesson-02.html` | P1 已扩展为 Bedrock section 级 lesson |
| 4 | Working with the API | lesson | Making a request | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-03/lesson-03.html` | P1 已扩展为 Bedrock section 级 lesson |
| 5 | Working with the API | lesson | Multi-Turn conversations | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 6 | Working with the API | exercise | Chat bot exercise | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 7 | Working with the API | lesson | System prompts | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 8 | Working with the API | exercise | System prompt exercise | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 9 | Working with the API | lesson | Temperature | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 10 | Working with the API | lesson | Streaming | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-03/lesson-03.html` | P1 已扩展为 Bedrock section 级 lesson |
| 11 | Working with the API | lesson | Controlling model output | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 12 | Working with the API | lesson | Structured data | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 13 | Working with the API | exercise | Structured data exercise | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Bedrock section 级 lesson |
| 14 | Working with the API | quiz | Quiz on working with the API | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 15 | Prompt evaluations | lesson | Prompt evaluation | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Bedrock section 级 lesson |
| 16 | Prompt evaluations | lesson | A typical eval workflow | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Bedrock section 级 lesson |
| 17 | Prompt evaluations | lesson | Generating test datasets | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Bedrock section 级 lesson |
| 18 | Prompt evaluations | lesson | Running the eval | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Bedrock section 级 lesson |
| 19 | Prompt evaluations | lesson | Model based grading | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Bedrock section 级 lesson |
| 20 | Prompt evaluations | lesson | Code based grading | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Bedrock section 级 lesson |
| 21 | Prompt evaluations | exercise | Exercise on prompt evals | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Bedrock section 级 lesson |
| 22 | Prompt evaluations | quiz | Quiz on prompt evaluations | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 23 | Prompt engineering | lesson | Prompt engineering | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Bedrock section 级 lesson |
| 24 | Prompt engineering | lesson | Being clear and direct | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Bedrock section 级 lesson |
| 25 | Prompt engineering | lesson | Being specific | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Bedrock section 级 lesson |
| 26 | Prompt engineering | lesson | Structure with XML tags | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Bedrock section 级 lesson |
| 27 | Prompt engineering | lesson | Providing examples | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Bedrock section 级 lesson |
| 28 | Prompt engineering | exercise | Exercise on prompting | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Bedrock section 级 lesson |
| 29 | Prompt engineering | quiz | Quiz on prompt engineering | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 30 | Tool use | lesson | Introducing tool use | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 31 | Tool use | lesson | Tool functions | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 32 | Tool use | lesson | JSON Schema for tools | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 33 | Tool use | lesson | Handling tool use responses | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 34 | Tool use | lesson | Running tool functions | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 35 | Tool use | lesson | Sending tool results | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 36 | Tool use | lesson | Multi-Turn conversations with tools | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 37 | Tool use | lesson | Adding multiple tools | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 38 | Tool use | lesson | Batch tool use | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 39 | Tool use | lesson | Structured data with tools | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 40 | Tool use | lesson | Flexible tool extraction | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 41 | Tool use | lesson | The text editor tool | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Bedrock section 级 lesson |
| 42 | Tool use | quiz | Quiz on tool use | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 43 | Retrieval Augmented Generation | lesson | Introducing Retrieval Augmented Generation | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 44 | Retrieval Augmented Generation | lesson | Text chunking strategies | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 45 | Retrieval Augmented Generation | lesson | Text embeddings | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 46 | Retrieval Augmented Generation | lesson | The full RAG flow | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 47 | Retrieval Augmented Generation | lesson | Implementing the RAG flow | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 48 | Retrieval Augmented Generation | lesson | BM25 lexical search | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 49 | Retrieval Augmented Generation | lesson | A multi-search RAG pipeline | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 50 | Retrieval Augmented Generation | lesson | Reranking results | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 51 | Retrieval Augmented Generation | lesson | Contextual retrieval | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Bedrock section 级 lesson |
| 52 | Retrieval Augmented Generation | quiz | Quiz on Retrieval Augmented Generation | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 53 | Features of Claude | lesson | Extended thinking | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Bedrock section 级 lesson |
| 54 | Features of Claude | lesson | Image support | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Bedrock section 级 lesson |
| 55 | Features of Claude | lesson | PDF support | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Bedrock section 级 lesson |
| 56 | Features of Claude | lesson | Citations | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Bedrock section 级 lesson |
| 57 | Features of Claude | lesson | Prompt caching | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Bedrock section 级 lesson |
| 58 | Features of Claude | lesson | Rules of prompt caching | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Bedrock section 级 lesson |
| 59 | Features of Claude | lesson | Prompt caching in action | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Bedrock section 级 lesson |
| 60 | Features of Claude | quiz | Quiz on features of Claude | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 61 | Model Context Protocol | lesson | Introducing MCP | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 62 | Model Context Protocol | lesson | MCP clients | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 63 | Model Context Protocol | lesson | Project setup | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 64 | Model Context Protocol | lesson | Defining tools with MCP | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 65 | Model Context Protocol | lesson | The server inspector | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 66 | Model Context Protocol | lesson | Implementing a client | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 67 | Model Context Protocol | lesson | Defining resources | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 68 | Model Context Protocol | lesson | Accessing resources | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 69 | Model Context Protocol | lesson | Defining prompts | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 70 | Model Context Protocol | lesson | Prompts in the client | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 71 | Model Context Protocol | lesson | MCP review | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Bedrock section 级 lesson |
| 72 | Model Context Protocol | quiz | Quiz on Model Context Protocol | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 73 | Agents | lesson | Agents overview | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 74 | Agents | lesson | Claude Code setup | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 75 | Agents | lesson | Claude Code in action | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 76 | Agents | lesson | Enhancements with MCP servers | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 77 | Agents | lesson | Parallelizing Claude Code | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 78 | Agents | lesson | Automated debugging | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 79 | Agents | lesson | Computer Use | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 80 | Agents | lesson | How Computer Use works | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 81 | Agents | lesson | Qualities of agents | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Bedrock section 级 lesson |
| 82 | Final assessment | quiz | Final assessment quiz | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 83 | Wrap up | wrap-up | Course wrap up | `covered` | `books/vol-16-amazon-bedrock/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |

### Vol.17 · Claude with Google Cloud's Vertex AI

| # | Section | Type | Skilljar item | Status | Local file | Note |
|---:|---|---|---|---|---|---|
| 1 | Introduction | lesson | Welcome to the course | `covered` | `books/vol-17-google-vertex/lessons/lesson-01/lesson-01.html` | P1 已扩展为 Vertex section 级 lesson |
| 2 | Anthropic overview | lesson | Overview of Claude models | `covered` | `books/vol-17-google-vertex/lessons/lesson-01/lesson-01.html` | P1 已扩展为 Vertex section 级 lesson |
| 3 | Accessing Claude with the API | lesson | Accessing the API | `covered` | `books/vol-17-google-vertex/lessons/lesson-02/lesson-02.html` | P1 已扩展为 Vertex section 级 lesson |
| 4 | Accessing Claude with the API | lesson | Vertex AI Setup | `covered` | `books/vol-17-google-vertex/lessons/lesson-02/lesson-02.html` | P1 已扩展为 Vertex section 级 lesson |
| 5 | Accessing Claude with the API | lesson | Making a request | `covered` | `books/vol-17-google-vertex/lessons/lesson-03/lesson-03.html` | P1 已扩展为 Vertex section 级 lesson |
| 6 | Accessing Claude with the API | lesson | Multi-turn conversations | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 7 | Accessing Claude with the API | exercise | Chat exercise | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 8 | Accessing Claude with the API | lesson | System prompts | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 9 | Accessing Claude with the API | exercise | System prompts exercise | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 10 | Accessing Claude with the API | lesson | Temperature | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 11 | Accessing Claude with the API | survey | Course satisfaction survey | `skip-survey` |  | 平台反馈项目，不写入教材正文 |
| 12 | Accessing Claude with the API | lesson | Response streaming | `covered` | `books/vol-17-google-vertex/lessons/lesson-03/lesson-03.html` | P1 已扩展为 Vertex section 级 lesson |
| 13 | Accessing Claude with the API | lesson | Controlling model output | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 14 | Accessing Claude with the API | lesson | Structured data | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 15 | Accessing Claude with the API | exercise | Structured data exercise | `covered` | `books/vol-17-google-vertex/lessons/lesson-04/lesson-04.html` | P1 已扩展为 Vertex section 级 lesson |
| 16 | Accessing Claude with the API | quiz | Quiz on accessing Claude with the API | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 17 | Prompt evaluation | lesson | Prompt evaluation | `covered` | `books/vol-17-google-vertex/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Vertex section 级 lesson |
| 18 | Prompt evaluation | lesson | A typical eval workflow | `covered` | `books/vol-17-google-vertex/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Vertex section 级 lesson |
| 19 | Prompt evaluation | lesson | Generating test datasets | `covered` | `books/vol-17-google-vertex/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Vertex section 级 lesson |
| 20 | Prompt evaluation | lesson | Running the eval | `covered` | `books/vol-17-google-vertex/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Vertex section 级 lesson |
| 21 | Prompt evaluation | lesson | Model based grading | `covered` | `books/vol-17-google-vertex/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Vertex section 级 lesson |
| 22 | Prompt evaluation | lesson | Code based grading | `covered` | `books/vol-17-google-vertex/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Vertex section 级 lesson |
| 23 | Prompt evaluation | exercise | Exercise on prompt evals | `covered` | `books/vol-17-google-vertex/lessons/lesson-05/lesson-05.html` | P1 已扩展为 Vertex section 级 lesson |
| 24 | Prompt evaluation | quiz | Quiz on prompt evaluation | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 25 | Prompt engineering techniques | lesson | Prompt engineering | `covered` | `books/vol-17-google-vertex/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Vertex section 级 lesson |
| 26 | Prompt engineering techniques | lesson | Being clear and direct | `covered` | `books/vol-17-google-vertex/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Vertex section 级 lesson |
| 27 | Prompt engineering techniques | lesson | Being specific | `covered` | `books/vol-17-google-vertex/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Vertex section 级 lesson |
| 28 | Prompt engineering techniques | lesson | Structure with XML tags | `covered` | `books/vol-17-google-vertex/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Vertex section 级 lesson |
| 29 | Prompt engineering techniques | lesson | Providing examples | `covered` | `books/vol-17-google-vertex/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Vertex section 级 lesson |
| 30 | Prompt engineering techniques | exercise | Exercise on prompting | `covered` | `books/vol-17-google-vertex/lessons/lesson-06/lesson-06.html` | P1 已扩展为 Vertex section 级 lesson |
| 31 | Prompt engineering techniques | quiz | Quiz on prompt engineering techniques | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 32 | Tool use with Claude | lesson | Introducing tool use | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 33 | Tool use with Claude | lesson | Project overview | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 34 | Tool use with Claude | lesson | Tool functions | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 35 | Tool use with Claude | lesson | Tool schemas | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 36 | Tool use with Claude | lesson | Handling message blocks | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 37 | Tool use with Claude | lesson | Sending tool results | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 38 | Tool use with Claude | lesson | Multi-turn conversations with tools | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 39 | Tool use with Claude | lesson | Implementing multiple turns | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 40 | Tool use with Claude | lesson | Using multiple tools | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 41 | Tool use with Claude | lesson | The batch tool | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 42 | Tool use with Claude | lesson | Tools for structured data | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 43 | Tool use with Claude | lesson | The text edit tool | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 44 | Tool use with Claude | lesson | The web search tool | `covered` | `books/vol-17-google-vertex/lessons/lesson-07/lesson-07.html` | P1 已扩展为 Vertex section 级 lesson |
| 45 | Tool use with Claude | quiz | Quiz on tool use with Claude | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 46 | Retrieval Augmented Generation | lesson | Introducing Retrieval Augmented Generation | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 47 | Retrieval Augmented Generation | lesson | Text chunking strategies | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 48 | Retrieval Augmented Generation | lesson | Text embeddings | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 49 | Retrieval Augmented Generation | lesson | The full RAG flow | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 50 | Retrieval Augmented Generation | lesson | Implementing the RAG flow | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 51 | Retrieval Augmented Generation | lesson | BM25 lexical search | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 52 | Retrieval Augmented Generation | lesson | A Multi-index RAG pipeline | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 53 | Retrieval Augmented Generation | lesson | Reranking results | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 54 | Retrieval Augmented Generation | lesson | Contextual retrieval | `covered` | `books/vol-17-google-vertex/lessons/lesson-08/lesson-08.html` | P1 已扩展为 Vertex section 级 lesson |
| 55 | Retrieval Augmented Generation | quiz | Quiz on Retrieval Augmented Generation | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 56 | Features of Claude | lesson | Extended thinking | `covered` | `books/vol-17-google-vertex/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Vertex section 级 lesson |
| 57 | Features of Claude | lesson | Image support | `covered` | `books/vol-17-google-vertex/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Vertex section 级 lesson |
| 58 | Features of Claude | lesson | PDF support | `covered` | `books/vol-17-google-vertex/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Vertex section 级 lesson |
| 59 | Features of Claude | lesson | Citations | `covered` | `books/vol-17-google-vertex/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Vertex section 级 lesson |
| 60 | Features of Claude | lesson | Prompt caching | `covered` | `books/vol-17-google-vertex/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Vertex section 级 lesson |
| 61 | Features of Claude | lesson | Rules of prompt caching | `covered` | `books/vol-17-google-vertex/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Vertex section 级 lesson |
| 62 | Features of Claude | lesson | Prompt caching in action | `covered` | `books/vol-17-google-vertex/lessons/lesson-09/lesson-09.html` | P1 已扩展为 Vertex section 级 lesson |
| 63 | Features of Claude | quiz | Quiz on features of Claude | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 64 | Model Context Protocol | lesson | Introducing MCP | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 65 | Model Context Protocol | lesson | MCP clients | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 66 | Model Context Protocol | lesson | Project setup | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 67 | Model Context Protocol | lesson | Defining tools with MCP | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 68 | Model Context Protocol | lesson | The server inspector | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 69 | Model Context Protocol | lesson | Implementing a client | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 70 | Model Context Protocol | lesson | Defining resources | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 71 | Model Context Protocol | lesson | Accessing resources | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 72 | Model Context Protocol | lesson | Defining prompts | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 73 | Model Context Protocol | lesson | Prompts in the client | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 74 | Model Context Protocol | lesson | MCP review | `covered` | `books/vol-17-google-vertex/lessons/lesson-10/lesson-10.html` | P1 已扩展为 Vertex section 级 lesson |
| 75 | Model Context Protocol | quiz | Quiz on Model Context Protocol | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 76 | Anthropic apps - Claude Code and computer use | lesson | Anthropic apps | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 77 | Anthropic apps - Claude Code and computer use | lesson | Claude Code setup | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 78 | Anthropic apps - Claude Code and computer use | lesson | Claude Code in action | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 79 | Anthropic apps - Claude Code and computer use | lesson | Enhancements with MCP servers | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 80 | Anthropic apps - Claude Code and computer use | lesson | Parallelizing Claude Code | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 81 | Anthropic apps - Claude Code and computer use | lesson | Automated debugging | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 82 | Anthropic apps - Claude Code and computer use | lesson | Computer use | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 83 | Anthropic apps - Claude Code and computer use | lesson | How computer use works | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 84 | Agents and workflows | lesson | Agents and workflows | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 85 | Agents and workflows | lesson | Parallelization workflows | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 86 | Agents and workflows | lesson | Chaining workflows | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 87 | Agents and workflows | lesson | Routing workflows | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 88 | Agents and workflows | lesson | Agents and tools | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 89 | Agents and workflows | lesson | Environment inspection | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 90 | Agents and workflows | lesson | Workflows vs agents | `covered` | `books/vol-17-google-vertex/lessons/lesson-11/lesson-11.html` | P1 已扩展为 Vertex section 级 lesson |
| 91 | Agents and workflows | quiz | Quiz on agents and workflows | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 92 | Final assessment | quiz | Final assessment quiz | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |
| 93 | Wrapping up! | wrap-up | Course Wrap Up | `covered` | `books/vol-17-google-vertex/lessons/lesson-12/lesson-12.html` | P1 已纳入 lesson-12 final assessment drill |

## 本地文件一致性 TODO

- `books/vol-05-claude-cowork/lessons/lesson-03/lesson-03.html` 缺对应 Markdown 来源稿。
- `books/vol-05-claude-cowork/lessons/lesson-04/lesson-04.html` 缺对应 Markdown 来源稿。
- `books/vol-06-introduction-to-subagents/lessons/lesson-02/lesson-02.html` 缺对应 Markdown 来源稿。
- `books/vol-07-introduction-to-agent-skills/lessons/lesson-02/lesson-02.html` 缺对应 Markdown 来源稿。
- `books/vol-14-teaching-ai-fluency/lessons/lesson-01/lesson-01.html` 缺对应 Markdown 来源稿。
- `books/vol-14-teaching-ai-fluency/lessons/lesson-02/lesson-02.html` 缺对应 Markdown 来源稿。
- `books/vol-15-ai-fluency-students/lessons/lesson-01/lesson-01.html` 缺对应 Markdown 来源稿。

## 命名规则

新增或补齐 lesson 时使用：

```text
books/{volume}/lessons/lesson-XX/
  lesson-XX.html
  lesson-XX.md
```

若 Skilljar item 被压缩进既有 lesson，在本表保留 `compressed` 与本地路径；若后续拆成独立页，再改为 `covered`。
