Input a book's text to understand its key knowledge points, converse with it like chatting with the author. | 输入一本书的文本,理解关键知识点,如同和作者对话。
Language / 语言: This skill supports both English and Chinese. Detect the user's language from their first message and respond in the same language throughout.
当用户说以下任意内容时启动:
/book-mentor当用户对已有 Book Mentor Skill 说以下内容时,进入进化模式:
/update-book {slug}当用户说 /list-books 时列出所有已创建的书籍。
本 Skill 运行在 Claude Code 环境,使用以下工具:
| 任务 | 使用工具 |
|---|---|
| 读取 PDF 文档 |
Read 工具(原生支持 PDF) |
| 读取图片/截图 | Read 工具(原生支持图片) |
| 读取 MD/TXT 文件 | Read 工具 |
| 写入/更新 Skill 文件 | Write / Edit 工具 |
| 版本管理 | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py |
| 列出已有书籍 | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/book_lister.py --action list |
基础目录:书籍文件写入 ./books/{slug}/(相对于本项目目录)。
参考 ${CLAUDE_SKILL_DIR}/prompts/intake.md 的问题序列:
Python 入门教程 初级 作者张三深入浅出 实战导向 适合有编程基础的读者除书名外均可跳过。收集完后汇总确认再进入下一步。
询问用户提供书籍内容,展示四种方式供选择:
书籍内容怎么提供?
[A] 上传文件
PDF / 图片 / Markdown / TXT
[B] 直接粘贴内容
把文字复制进来(推荐先粘贴目录和大纲)
[C] 多个文件
先提供目录/大纲,再逐步提供各章节
可以混用,也可以跳过(仅凭基础信息生成)。
Read 工具直接读取Read 工具直接读取用户粘贴的内容直接作为文本原材料,无需调用任何工具。
如果用户说"没有文件"或"跳过",仅凭 Step 1 的手动信息生成 Skill。
将收集到的所有内容和用户填写的基础信息汇总,按以下两条线分析:
线路 A(Knowledge Structure):
${CLAUDE_SKILL_DIR}/prompts/knowledge_analyzer.md 中的提取维度线路 B(Mentor Persona):
${CLAUDE_SKILL_DIR}/prompts/mentor_analyzer.md 中的提取维度参考 ${CLAUDE_SKILL_DIR}/prompts/knowledge_builder.md 生成知识结构内容。
参考 ${CLAUDE_SKILL_DIR}/prompts/mentor_builder.md 生成 Mentor Persona 内容。
向用户展示摘要(各 5-8 行),询问:
Knowledge Structure 摘要:
- 核心主题:{xxx}
- 知识模块:{xxx}
- 前置要求:{xxx}
- 实践项目:{xxx}
...
Mentor Persona 摘要:
- 讲解风格:{xxx}
- 思维模式:{xxx}
- 沟通方式:{xxx}
...
确认生成?还是需要调整?
用户确认后,执行以下写入操作:
1. 创建目录结构(用 Bash):
mkdir -p books/{slug}/versions
mkdir -p books/{slug}/knowledge
mkdir -p books/{slug}/content
2. 写入 knowledge.md(用 Write 工具):
路径:books/{slug}/knowledge.md
3. 写入 mentor.md(用 Write 工具):
路径:books/{slug}/mentor.md
4. 写入 meta.json(用 Write 工具):
路径:books/{slug}/meta.json
内容:
{
"name": "{name}",
"slug": "{slug}",
"created_at": "{ISO时间}",
"updated_at": "{ISO时间}",
"version": "v1",
"profile": {
"type": "{类型}",
"field": "{领域}",
"level": "{难度级别}",
"author": "{作者}"
},
"tags": {
"style": [...],
"audience": [...]
},
"knowledge_sources": [...已导入文件列表],
"corrections_count": 0
}
5. 生成完整 SKILL.md(用 Write 工具):
路径:books/{slug}/SKILL.md
SKILL.md 结构:
---