# 微信读书灵感台词库 PRD版本v1.0日期2026-07-09形态单用户本地 Web 工具当前仅服务个人使用不做多用户账号系统## 1. 背景与目标用户在微信读书中沉淀了大量书架、划线、想法和评论但这些内容分散在书籍维度里不便于按主题、情绪和创作场景复用。产品目标是把微信读书里的阅读资产转化为可搜索、可分类、可推荐、可二次创作的短视频台词素材库。核心目标1. 可视化展示读过的书和书架分类帮助用户理解自己的阅读资产。2. 将书中划线、个人想法和评论同步到本地支持自动分类、人工修正和检索。3. 根据划线、个人评论或书籍推荐相似书帮助用户延展阅读和素材来源。4. 基于划线句子生成短视频台词重点强化情绪表达、共鸣感和可口播性。已确认产品决策1. 产品形态先做单用户本地工具仅供个人使用。2. 内容平台小红书为主抖音也要支持默认生成小红书风格可切换抖音风格。3. 分类体系同时支持阅读主题分类和短视频创作场景分类并允许用户在页面上切换筛选维度。4. AI 能力用户不需要理解具体模型细节产品只暴露“生成台词”“相似句搜索”等功能底层模型供应商做成可配置。5. 内容定位生活共鸣类 / 生活方式情绪独白。用宅家读书、看电视、做饭、吃好吃的、逛街、逛公园、观察城市等生活小事作为画面配合细腻、精准的情绪台词。6. 输出形式只需要普通文本台词不做 Markdown、CSV、Notion、剪映脚本等导出。7. 改写方式同时支持“保留原句气质”和“大幅改写重写”两种模式。8. 个人风格后续支持上传自己的读后感或日常文字系统分析并模仿用户本人的写作风格。9. 设备范围MVP 先做桌面网页移动端后续再考虑。10. 内容生产方式用户可以输入当天已有素材例如超市货架、公园花、城市街景、书桌摆设、护手霜、颈椎仪、玩偶、正在读的书系统负责把素材、书中划线和生活感悟自然串联成“镜头编排 配音台词”。11. 素材来源优先级默认优先使用用户本地素材和微信读书个人划线/想法微信读书公开信息只做辅助理解外部公开资料默认关闭只有用户主动开启时才检索。12. Token/成本控制日常浏览、分类、搜索、同步默认不调用大模型只有生成台词、素材编排、相似句向量、AI 自动分类、个人风格分析等功能才按需消耗 token并且要缓存结果、批量任务需用户确认。13. 同步策略默认采用手动同步。用户点击“同步微信读书”或“同步最新笔记”后才请求微信读书接口打开网页只展示上次同步状态不自动发起同步。14. 交互决策顶部搜索为全局搜索素材编排是独立页面笔记卡片默认显示划线个人想法折叠展开生成结果默认突出完整配音文本镜头时间轴作为辅助折叠展示。15. 视觉主题页面需要精致、丝滑支持背景/主题切换。内置主题只使用自有或通用风格素材迪士尼、美少女战士等版权 IP 背景不默认内置但支持用户本地上传自己有权使用的背景图。16. 笔记图片归档支持对书架上的某本书一键导出全部划线笔记图片。图片导出需要同时支持两类样式微信读书官方样式优先、自定义背景/字体样式。用户只需选择一次背景图、字体和版式系统批量生成该书所有划线/想法卡片图片并按“书名-作者”创建文件夹归档。## 2. 可行性评估结论MVP 可行。微信读书 skill 已提供以下关键能力1. 书架同步/shelf/sync 可获取电子书、有声书、文章收藏入口、书名、作者、封面、分类、读完状态、最近阅读时间。2. 个人笔记概览/user/notebooks 可获取有笔记的书、划线数、想法/点评数、书签数、阅读进度。3. 单本划线导出/book/bookmarklist 可获取单本书的划线原文、章节、位置、创建时间。4. 个人想法/点评导出/review/list/mine 可获取单本书的个人想法、点评、对应原文、评分和章节信息。5. 公开点评/review/list 可获取书籍公开点评可作为推荐与内容理解参考。6. 推荐能力/book/recommend 支持个性化推荐/book/similar 支持基于某本书的相似书推荐。7. 搜索能力/store/search 可搜索书籍、作者、全文、书单、文章等。需要产品自身补齐的能力1. 本地数据库存储书籍、划线、想法、分类、标签、AI 生成结果和同步状态。2. 搜索索引支持关键词搜索、模糊搜索相似句子搜索需要向量索引。3. 自动分类基于规则或 LLM 给划线打上主题、情绪、生活场景、创作场景、表达风格标签。4. AI 改写将划线改写为适合生活类短视频配音的普通文本台词可保留原句气质也可大幅改写。5. 模型服务配置AI 台词生成和相似句搜索需要调用模型服务MVP 做成配置项用户只需要填写可用 API Key。6. 素材编排用户输入素材清单后系统需要判断素材之间的情绪关系、物件关系和时间关系生成不突兀的镜头顺序和转场旁白。7. 成本控制AI 能力默认按需触发支持缓存、重用、批量任务确认和用量记录避免用户整理笔记时产生不可预期成本。8. 图片生成当前微信读书 skill 可提供划线原文、章节、创建时间、个人想法/点评文本但未在文档中提供“微信读书官方笔记图片”下载接口。产品需支持两条路径若后续 gateway 枚举或手机抓包确认存在可用官方图片接口则优先接入若没有可用接口则基于本地笔记文本还原“微信读书风格模板”并同时提供自定义模板。主要风险1. API 权限风险用户必须提供有效 WEREAD_API_KEY否则无法同步个人数据。2. 数据完整性风险书签只提供数量当前不能导出书签内容划线和想法按单本书查询需要异步同步队列。3. 版权与合规风险划线原文来自书籍内容产品应限制原文长文本批量传播短视频生成应以用户自用、改写、引用规范为边界。4. AI 质量风险台词生成必须避免空泛鸡汤需要明确情绪、生活场景、人群和视频平台风格。默认按小红书生活类内容生成允许切换抖音风格。5. 版权素材风险内置主题背景不得包含未授权商业 IP。用户可以上传本地背景图用于个人使用但产品侧需要提示用户确认素材使用权。## 3. 目标用户与场景目标用户1. 有大量微信读书划线和笔记的重度读者。2. 想把阅读素材转化为生活类短视频配音台词的创作者。3. 希望用生活小事表达细腻感受、引起观众共鸣的人。内容定位1. 类型生活共鸣类 / 生活方式情绪独白。2. 画面载体宅家读书、看电视、做饭、吃好吃的、外出逛街、观察城市街景、逛公园、独处发呆、通勤、夜晚散步等日常场景。3. 表达目标不做宏大说教而是把“说不清的感受”说准确让观众觉得“这就是我”。4. 情绪气质细腻、真实、克制、有共鸣可以温柔也可以清醒、犀利。5. 内容边界以读书划线作为情绪和观点来源但最终台词应像生活观察不像读书笔记摘抄。核心场景1. 用户打开网页看到按分类、阅读状态、笔记数量聚合的书架。2. 用户进入某本书查看按章节、情绪、主题分类的划线和想法。3. 用户搜索“孤独”“职场焦虑”“亲密关系”等关键词找到相关划线句子。4. 用户选择一个生活化画面场景点击“生成短视频台词”系统默认输出适合小红书配音的 30 秒或 60 秒普通文本台词也可切换为抖音风格。5. 用户基于某条划线或某本书获得相似书推荐和相关句子推荐。6. 用户输入“今天拍到的素材 书名 书桌物件 想表达的情绪”系统自动检索相关划线输出一个完整视频的镜头编排和配音台词。素材来源优先级1. 第一优先级用户本地提交内容包括读后感、日常感想、当天拍摄素材描述、个人写作风格样本。2. 第二优先级用户微信读书个人数据包括该书的划线、想法/点评、阅读进度、笔记数量。3. 第三优先级微信读书公开信息包括书籍简介、公开点评、热门划线、相似书推荐用于辅助理解书籍调性。4. 第四优先级外部公开资料例如百科、出版社介绍、公开书评文章默认不开启仅在用户主动选择“补充外部资料”时使用。5. 生成文案时必须标记核心灵感来自哪一层素材避免把别人的公开书评误写成用户自己的观点。## 4. MVP 范围### 4.1 必须实现1. 微信读书同步- 配置 WEREAD_API_KEY。- 同步书架。- 同步有笔记的书。- 按书同步划线和个人想法/点评。- 记录同步时间、同步状态、失败原因。2. 书架页- 按微信读书分类展示书籍数量。- 展示读完、在读、未读或阅读进度。- 展示每本书的划线数、想法/点评数、书签数。- 支持按分类、阅读状态、笔记数量排序和筛选。3. 素材库页- 展示所有划线和个人想法。- 支持按书籍、作者、分类、章节、主题标签、情绪标签筛选。- 支持关键词搜索和模糊搜索。- 支持手动编辑分类和标签。4. 自动分类- 支持两套分类视图阅读主题分类和短视频创作场景分类。- 阅读主题标签示例亲密关系、孤独、成长、职场、金钱、家庭、自由、死亡、时间、写作。- 情绪标签示例遗憾、愤怒、平静、释然、孤独、渴望、羞耻、失控、希望、清醒。- 生活场景标签示例宅家读书、看电视、做饭、吃饭、逛街、城市街景、逛公园、通勤、夜晚散步、独处。- 创作场景标签示例开场钩子、金句、转折、共鸣、结尾升华、反常识观点、生活观察、情绪独白。- 用户可以在素材库中切换“按阅读主题看”和“按创作场景看”。5. 搜索- 精确关键词搜索命中划线原文、个人想法、书名、作者、标签。- 模糊搜索支持错别字、近义表达、部分词命中。- 相似句子搜索输入一句话返回语义相近或情绪相近的划线。6. AI 洗稿/仿写/台词生成- 每条划线提供“生成台词”按钮。- 支持选择生成类型洗稿、仿写、短视频台词。- 支持选择时长15 秒、30 秒、60 秒。- 支持选择平台小红书、抖音默认小红书。- 支持选择生活场景宅家、做饭、吃东西、逛街、城市街景、公园、通勤、夜晚散步等。- 支持选择改写强度保留原句气质、大幅改写重写。- 支持选择风格克制真实、强共鸣、犀利反转、治愈独白、故事化、个人风格。- 输出以“可直接配音的普通文本台词”为主可辅助展示标题、开场钩子、情绪说明和适合人群。7. 素材编排/视频脚本生成- 用户可输入当天已有或计划拍摄的素材清单。- 素材类型包括书桌物件、书籍、划线句子、宅家片段、室外片段、氛围道具、可选产品物件、情绪关键词。- 支持输入素材描述例如“超市饮料货架特写”“公园花开特写”“书桌上有玩偶、护手霜、颈椎仪”“今天读《悉达多》”。- 系统根据书名查询本地划线库如本地没有该书划线可提示用户先同步或手动输入一句想用的文字。- 系统输出“镜头顺序 转场理由 配音台词 可选软植入建议”。- 默认生成文案主打文艺、悠闲、自在的生活氛围产品或好物只作为画面里的可选氛围道具不主动进入口播正文。- 输出不是剪映工程脚本也不做自动剪辑它是给用户拍摄和配音参考的轻量视频脚本。8. 个人风格样本- 支持用户粘贴或上传自己的读后感、日常感想、过往短视频台词。- 系统提取用户表达风格例如句子长短、语气、常用词、情绪浓度、转折方式。- 生成台词时可选择“模仿我的风格”。- 样本文字仅保存在本地数据库不上传到非必要服务调用模型生成时只传入必要片段或风格摘要。9. 相似书推荐- 在书籍详情页调用微信读书相似书推荐。- 在划线详情页优先基于所属书籍推荐相似书。- 结合划线主题标签补充关键词搜索推荐。10. 整本书笔记图片导出- 在书籍详情页提供“导出笔记图片”入口。- 支持导出样式模式微信读书官方样式、自定义样式。- 微信读书官方样式优先级先尝试使用已验证的官方图片接口如接口不存在或不可稳定调用则使用本产品还原的“微信读书风格模板”。- 支持选择导出范围仅划线、划线 我的想法/点评。- 支持选择图片尺寸小红书竖图、手机壁纸、方图。- 支持选择背景内置通用主题背景、自定义上传背景、本地背景库。- 支持选择字体、字号、文字颜色、署名样式。- 支持预览单张卡片效果再批量生成整本书所有笔记图片。- 支持将图片保存到本地归档目录Windows 默认建议为 D:\读书划线笔记存档其他系统或权限不足时允许用户自定义目录。- 每本书单独创建文件夹命名为 书名-作者文件名按序号、章节、笔记摘要生成。- 官方样式研究任务包括枚举微信读书 gateway /_list、搜索公开文档、在用户授权下对本人手机操作做正常代理抓包确认是否存在官方图片 URL、图片二进制或生成卡片接口。### 4.2 暂不实现1. 多用户账号体系。2. 自动发布短视频。3. 视频剪辑、配音、字幕生成。4. 微信读书原文全文抓取。5. 批量导出长篇版权内容。6. Markdown、CSV、Notion、剪映脚本等导出。7. 移动端专项适配。8. 未授权 IP 背景图库内置例如默认打包迪士尼、美少女战士等版权角色素材。## 5. 页面设计### 5.1 首页/仪表盘目标快速看到阅读资产和创作资产概况。模块1. 数据概览书架条目数、已读书数、划线数、想法/点评数、已生成台词数。2. 分类分布按微信读书分类展示书籍数量可用柱状图或矩形树图。3. 情绪分布按划线情绪标签展示数量。4. 最近同步展示上次同步时间、成功/失败状态、同步按钮。5. 今日灵感随机展示 3 条高共鸣划线和快速生成按钮。### 5.2 书架页目标按分类可视化读过和收藏的书。功能1. 分类筛选文学、社科、心理、商业、历史等。2. 状态筛选已读、在读、未读、私密。3. 排序最近阅读、笔记数量、划线数量、评分、书名。4. 书籍卡片封面、书名、作者、分类、阅读状态、划线数、想法数。5. 书籍详情入口查看划线、想法、相似书、公开点评摘要。### 5.3 书籍详情页目标围绕一本书管理素材和推荐延展阅读。功能1. 书籍信息封面、书名、作者、分类、简介、阅读进度。2. 笔记统计划线数、想法/点评数、书签数。3. 章节分组按章节展示划线。4. 标签分布该书划线的主题、情绪、创作场景。5. 相似书推荐展示微信读书返回的相似书。6. 公开点评摘要展示推荐/最新点评辅助理解书籍调性。### 5.4 句子素材库目标把划线变成可检索、可分类、可复用的素材。功能1. 搜索框支持关键词、模糊、语义搜索。2. 筛选器书籍、分类、主题、情绪、创作场景、是否已生成台词。3. 句子卡片划线原文、来源书籍、章节、标签、个人想法、创建时间。4. 操作按钮生成台词、洗稿、仿写、查相似句、编辑标签、收藏。5. 相似句区域点击某句后展示语义相似、情绪相似、主题相似的句子。6. 笔记卡片默认显示划线原文个人想法/点评默认折叠可点击展开。7. 顶部全局搜索框在任意页面都可搜索划线、想法、书名、作者和标签。### 5.5 台词生成页/侧栏目标将划线转化为短视频可口播内容。输入1. 原始划线。2. 用户个人想法可选。3. 生活场景例如宅家读书、看电视、做饭、吃东西、逛街、城市街景、公园、通勤、夜晚散步。4. 平台风格默认小红书可切换抖音。5. 时长15 秒、30 秒、60 秒。6. 改写强度保留原句气质、大幅改写重写。7. 风格克制真实、强共鸣、犀利反转、治愈独白、故事化、个人风格。8. 个人风格样本可选。输出1. 可直接配音的普通文本台词。2. 标题可选。3. 3 个开场钩子可选。4. 情绪关键词。5. 共鸣点说明。6. 生活画面提示可选。7. 版权/引用提示。### 5.6 素材编排页目标用户把当天已有素材和准备读的书输入进来系统生成一条完整视频的镜头连接方案和配音台词。输入1. 视频主题可选例如“今天在超市突然觉得自己变安静了”“周末在书桌前慢下来”。2. 账号场景锚点默认“书桌”可填写书桌布置。3. 当天书桌物件例如台灯、热水壶、没合上的书、笔记本、杯子、键盘、窗边摆件。4. 生活素材清单例如逛超市货架特写、公园花开特写、窗边发呆、做饭、看电视、城市街景、下班路上。5. 氛围道具或产品物件可选默认只作为画面元素不进入配音文本。只有用户明确选择“轻微提及”或“好物推荐”时才允许在正文里自然带到。6. 今日阅读书名或 bookId。7. 想表达的情绪例如松弛、孤独、清醒、疲惫后的安慰、想把自己照顾好。8. 平台和时长小红书/抖音15 秒、30 秒、60 秒。9. 风格和改写强度细腻独白、生活观察、清醒观点、故事反转保留原句气质或大幅改写。10. 素材来源开关默认只使用“我的本地素材 我的微信读书数据 微信读书公开信息”可手动开启“补充外部公开资料”。系统处理1. 根据书名在本地划线库中检索相关句子优先选择情绪和素材匹配的划线。2. 如果书名没有同步记录提示用户同步微信读书或手动输入可用句子。3. 如果本地划线不足再使用微信读书公开简介、公开点评或热门划线辅助判断书籍调性。4. 只有用户开启外部资料时才检索百科、出版社介绍或公开书评。5. 将素材按“书桌锚点 - 生活证据 - 回到书桌”的结构编排。6. 判断每个生活素材在叙事里的作用触发情绪、证明感受、放慢节奏、承接氛围、回到阅读。产品物件默认只作为画面道具。7. 生成镜头连接方案说明为什么这样切不突兀。输出1. 视频标题。2. 选用划线及来源书籍。3. 镜头时间轴例如 0-5s 书桌建立场景、5-12s 翻书划线、12-25s 切到超市/公园素材。4. 每段镜头的画面说明。5. 每段镜头的配音台词。6. 转场逻辑例如“由书里的句子切到生活证据”“由夜晚水汽切回书桌上的划线”。7. 软植入建议可选默认不写入口播只提示可放在画面中。8. 备用开头和备用结尾。9. 素材来源说明例如“主要来自你的划线”“结合了你的素材和微信读书公开点评”“使用了外部公开资料辅助背景”。### 5.7 笔记图片导出页/弹窗目标替代手机端逐条下载笔记图片的低效流程支持整本书一次选择样式、背景和字体批量生成本地图片归档。样式上同时支持“微信读书官方样式”和“自定义样式”。入口1. 书籍详情页按钮导出笔记图片。2. 笔记库批量操作选择某本书后导出。输入1. 书籍默认当前书籍。2. 样式模式微信读书官方样式、自定义样式。3. 导出范围仅划线、划线 我的想法/点评。4. 图片尺寸小红书竖图、方图、手机壁纸、自定义宽高。5. 背景图内置通用主题、自定义上传、本地背景库。6. 字体系统字体或用户本地字体。7. 字号、行高、文字颜色、留白、署名样式。8. 输出目录默认 D:\读书划线笔记存档允许修改非 Windows 环境默认让用户选择本地目录。系统处理1. 从本地已同步笔记读取该书所有划线和个人想法/点评。2. 按章节和创建时间排序。3. 若选择官方样式且已验证官方图片接口可用则调用官方接口获取图片。4. 若官方接口不可用或选择自定义样式则按用户选择的版式在本地渲染图片。5. 创建 书名-作者 文件夹。6. 将每条笔记导出为单张图片。7. 生成导出报告成功数量、失败数量、输出目录、使用的样式模式。输出1. 本地图片文件夹。2. 导出报告。3. 可选 ZIP 包下载。限制1. 当前微信读书 skill 文档未提供官方笔记卡片图片下载接口是否存在手机端私有接口需要通过 gateway 枚举或用户授权抓包验证。2. 书签只提供数量不能导出书签图片。3. 未授权版权 IP 背景不内置用户可自行上传有权使用的图片作为自定义背景。4. 如果最终没有可稳定调用的官方接口产品只能提供“微信读书风格模板”不能声称导出的是微信读书官方原图。### 5.8 主题与背景设置目标让页面视觉更贴近个人审美并支持笔记图片导出的背景复用。功能1. 页面主题浅色书桌、深色夜读、奶油色、粉紫、薄荷绿等通用主题。2. 背景库本地上传背景图按“页面背景”“笔记图片背景”分类管理。3. 版权提示上传卡通/IP 图片时提示用户确认使用权。4. 背景不影响核心可读性正文区域需要保持足够对比度。## 6. 数据模型### 6.1 Book字段1. bookId2. title3. author4. cover5. category6. intro7. deepLink8. finishReading9. readingProgress10. readUpdateTime11. secret12. sourceTypeebook、album、mp13. createdAt14. updatedAt### 6.2 NoteSource字段1. id2. bookId3. typeunderline、thought、review4. sourceIdbookmarkId 或 reviewId5. markText6. content7. abstract8. chapterUid9. chapterIdx10. chapterTitle11. range12. createTime13. rawJson### 6.3 Tag字段1. id2. name3. typetopic、emotion、scene、custom4. description### 6.4 NoteTag字段1. noteId2. tagId3. confidence4. sourceauto、manual### 6.5 GeneratedScript字段1. id2. noteId3. moderewrite、imitate、short_video_script4. duration5. style6. targetAudience7. platformxiaohongshu、douyin8. lifeScene9. rewriteStrengthpreserve_tone、free_rewrite10. styleProfileId11. title12. hooks13. voiceoverText14. emotionKeywords15. resonancePoints16. sceneSuggestions17. riskNote18. createdAt### 6.6 ContentMaterial字段1. id2. name3. typedesk_item、home_scene、outdoor_scene、product、book、manual_text4. description5. visualKeywords6. emotionKeywords7. isProductPlacement8. brandName9. createdAt### 6.7 GeneratedVideoPlan字段1. id2. title3. platform4. duration5. bookId6. selectedNoteIds7. materials8. theme9. emotion10. timeline11. voiceoverText12. transitionLogic13. productPlacementSuggestions14. alternativeOpenings15. alternativeEndings16. sourceUsage17. createdAt### 6.8 NoteImageTemplate字段1. id2. name3. canvasWidth4. canvasHeight5. backgroundTypebuiltin、uploaded、solid6. backgroundRef7. fontFamily8. fontSize9. lineHeight10. textColor11. padding12. showBookTitle13. showAuthor14. showChapter15. showDate16. createdAt17. updatedAt### 6.9 NoteImageExportJob字段1. id2. bookId3. templateId4. rangeModeunderlines_only、underlines_with_thoughts5. outputRoot6. outputFolder7. statuspending、running、success、failed8. totalCount9. successCount10. failedCount11. errorMessage12. startedAt13. finishedAt### 6.10 StyleProfile字段1. id2. name3. sourceText4. summary5. toneKeywords6. sentencePattern7. sampleCount8. createdAt9. updatedAt### 6.11 SyncJob字段1. id2. jobTypeshelf、notebooks、book_notes、reviews3. statuspending、running、success、failed4. startedAt5. finishedAt6. errorMessage7. meta### 6.12 AIUsageLog字段1. id2. operationclassify_note、embed_note、generate_script、generate_video_plan、analyze_style、summarize_external_context3. modelProvider4. modelName5. inputHash6. estimatedInputTokens7. estimatedOutputTokens8. cacheHit9. statussuccess、failed10. errorMessage11. createdAt### 6.13 AIGenerationCache字段1. id2. operation3. inputHash4. modelProvider5. modelName6. paramsHash7. resultJson8. createdAt9. lastUsedAt## 7. 技术方案建议MVP 推荐技术栈1. 前端Next.js 或 Vite React。2. 后端Node.js API Routes 或 Express。3. 数据库SQLite本地优先便于快速开发。4. 关键词搜索SQLite FTS5。5. 模糊搜索Fuse.js 或 SQLite trigram 扩展。6. 相似句搜索先用 embedding 生成向量存本地向量字段MVP 可用内存余弦相似度后续切换向量数据库。7. AI 生成抽象 AIProvider支持 OpenAI 兼容接口或其他模型供应商。8. 微信读书同步通过 POST https://i.weread.qq.com/api/agent/gateway 调用Header 使用 Authorization: Bearer $WEREAD_API_KEY每次请求带 skill_version: 1.0.4。AI 术语说明1. “AI 生成”指让模型把划线改写成短视频台词、标题、开场钩子和拍摄建议。2. “Embedding”指把一句话转换成一组数字用来判断两句话是否语义相近用户侧看到的功能就是“相似句搜索”。3. MVP 不要求用户理解或选择具体模型开发时把模型供应商、生成模型、embedding 模型都做成配置项。4. 如果暂时没有模型 API Key产品仍可同步微信读书数据并支持书架、素材库、关键词搜索和模糊搜索AI 台词生成和相似句搜索会显示为未配置状态。### Token/成本控制不调用模型的本地操作1. 浏览书架、书籍详情、笔记列表。2. 按书籍、作者、分类、章节、标签筛选。3. 关键词搜索、模糊搜索。4. 查看历史生成结果。5. 手动编辑标签、收藏、归档。6. 同步微信读书书架、划线、想法、点评并写入本地数据库。会调用模型并消耗 token 的操作1. 自动给划线生成主题、情绪、生活场景、创作场景标签。2. 为划线生成相似句搜索向量。3. 生成短视频台词、洗稿、仿写。4. 根据书桌物件、生活素材和书名生成镜头编排。5. 分析并总结用户个人写作风格。6. 开启“补充外部资料”后对外部资料做摘要、提炼和融合。成本控制规则1. 默认不在同步后立即全量 AI 分析首次同步只入库、建基础搜索索引。2. AI 自动分类、向量生成和批量台词生成必须由用户主动触发。3. 批量任务执行前展示待处理数量并要求用户确认。4. 单条划线、同一输入素材、同一模型参数已生成过结果时优先读取缓存不重复调用模型。5. AI 结果保存到本地数据库支持重新生成但不自动覆盖历史结果。6. 设置页展示模型配置状态、最近 AI 调用记录、缓存命中状态和估算调用次数。7. 模型 API Key 缺失时所有 AI 按钮显示为未配置状态但基础笔记库功能可正常使用。## 8. 同步流程同步策略1. 默认手动同步系统不在打开网页时自动请求微信读书接口。2. 页面提供明确按钮同步微信读书、同步最新笔记。3. 打开网页时只展示上次同步时间、同步结果、失败书籍和本地笔记数量。4. 用户点击同步后执行增量同步优先只拉取有变化的书籍。5. 自动同步作为后续可选设置默认关闭如果未来支持应允许用户配置频率例如每天一次、每周一次。6. 同步只更新本地书架、笔记、想法、基础搜索索引不触发 AI 分类、向量生成或台词生成。首次同步1. 用户填写并保存 WEREAD_API_KEY。2. 调 /shelf/sync 获取书架保存书籍。3. 调 /user/notebooks 分页获取所有有笔记的书。4. 对每本有笔记的书调 /book/bookmarklist 获取划线。5. 对每本有笔记的书调 /review/list/mine 分页获取个人想法/点评。6. 写入数据库。7. 对新增划线和想法执行基础搜索索引更新AI 自动分类和相似句搜索向量生成默认不在首次同步时执行需用户主动触发批量任务。增量同步1. 用户点击“同步微信读书”或“同步最新笔记”。2. 先同步书架和笔记本概览。3. 对 sort、计数或更新时间变化的书重新拉取笔记。4. 对新增或变更内容更新标签、索引和向量。- 手动标签和基础搜索索引立即更新。- AI 标签和向量只在用户开启对应任务时更新。失败处理1. API Key 缺失提示用户配置。2. 鉴权失败提示用户更新 API Key。3. 单本书同步失败记录失败并允许重试不阻塞其他书。4. 出现 upgrade_info暂停同步并提示升级 skill。## 9. AI 生成要求台词生成不能只是改写原句必须完成以下任务1. 识别原句中的核心情绪。2. 判断适合触达的人群和生活场景。3. 把抽象表达转化为口播语言。4. 保留原句精神但避免长段照搬。5. 输出能在短视频前三秒抓住注意力的开场。6. 控制时长15 秒约 60 字30 秒约 120 字60 秒约 240 字。7. 将表达落到生活小事上避免“人生很难但要加油”这类空泛表达。8. 支持两种改写强度保留原句气质、大幅改写重写。9. 支持模仿用户个人风格优先参考风格摘要不机械复刻样本文字。台词内容要求1. 像配音不像文章段落。2. 可以有停顿感但不输出剪辑脚本。3. 不要求押韵不追求口号化。4. 每段都要有具体生活画面、细腻感受和一个能让观众代入的共鸣点。默认提示词结构text你是短视频口播编剧。请基于用户的读书划线生成一段适合口播的台词。目标不是复述原文而是提炼情绪、场景和共鸣点写成真实、准确、有画面感的表达。原始划线{{markText}}用户想法{{userThought}}来源书籍{{bookTitle}} / {{author}}目标人群{{targetAudience}}平台风格{{platform}}生活场景{{lifeScene}}时长{{duration}}风格{{style}}改写强度{{rewriteStrength}}个人风格摘要{{styleProfile}}输出 JSON{title: ,hooks: [, , ],voiceoverText: ,emotionKeywords: [],resonancePoints: [],sceneSuggestions: [],riskNote: }素材编排提示词结构text你是小红书生活方式视频编导。请根据用户提供的素材、书名和划线生成一条自然、不突兀的视频镜头编排和配音台词。账号锚点{{accountAnchor}}默认“书桌”书桌物件{{deskItems}}生活素材{{lifeMaterials}}氛围道具/产品物件{{ambientProps}}产品提及策略{{productMentionMode}}默认“不在口播中提及只作为画面道具”今日阅读{{bookTitle}}候选划线{{candidateHighlights}}微信读书公开信息{{wereadPublicContext}}外部公开资料{{externalContext}}想表达的情绪{{emotion}}平台{{platform}}时长{{duration}}风格{{style}}要求1. 不要把生活素材硬插进去必须说明每个素材在叙事里的作用。2. 镜头结构优先采用“书桌建立场景 - 书中句子 - 生活证据 - 回到书桌/物件 - 情绪收束”。3. 台词像配音不像剪辑说明。4. 默认主打文艺、悠闲、自在的生活氛围。产品、品牌、好物、型号、价格、功效不主动写入口播正文。5. 如果 productMentionMode 是“不提及”产品或道具只能出现在 timeline.visual 或 productPlacement 备注中不能出现在 voiceover。6. 如果用户选择“轻微提及”只能把产品作为生活动作一笔带过不写推荐语、功效词、购买理由。7. 如果用户选择“好物推荐”也必须先服务情绪和场景避免硬广、口号和销售话术。8. 优先使用用户本地素材和个人划线如果引用公开信息或外部资料只能作为背景理解不要伪装成用户自己的读后感。输出 JSON{title: ,selectedHighlight: ,sourceUsage: ,timeline: [{time: ,visual: ,voiceover: ,transitionReason: ,productPlacement: }],fullVoiceoverText: ,alternativeOpenings: [],alternativeEndings: []}## 10. 验收标准1. 用户可完成 API Key 配置并成功同步微信读书书架。2. 书架页能按分类展示书籍数量分类合计与可见书架条目一致。3. 用户可看到至少一本书的划线和个人想法。4. 用户可通过关键词搜到对应划线。5. 用户输入近义表达时相似句搜索能返回相关划线。6. 用户点击“生成台词”后10 秒内生成结构化短视频台词。7. 生成结果可保存并能回到原始划线。8. 单本书同步失败不会导致全局同步失败。9. 用户可选择生活场景并生成适合配音的普通文本台词。10. 用户可在“保留原句气质”和“大幅改写重写”两种模式之间切换。11. 用户可保存个人风格样本并在生成台词时选择“个人风格”。12. 用户可输入书桌物件、生活素材、产品物件和书名系统能检索相关划线并生成镜头编排。13. 生成结果必须解释书桌、宅家、室外素材之间的转场逻辑。14. 用户可复制完整配音文本也可复制分段镜头台词。15. 首次同步微信读书数据不会触发 AI 批量分析。16. 用户执行批量 AI 分类或向量生成前系统必须展示待处理数量并要求确认。17. 对同一条划线和同一组生成参数重复生成时系统优先命中缓存并展示历史结果。18. 未配置模型 API Key 时笔记库、书架、筛选、关键词搜索和模糊搜索仍可正常使用。19. 打开网页不会自动请求微信读书接口只有用户点击同步按钮才会同步。20. 全局搜索框在任意主页面可用。21. 笔记卡片默认显示划线个人想法/点评可展开。22. 素材编排作为独立页面存在。23. 生成结果默认展开完整配音文本镜头时间轴默认折叠。24. 用户可对单本书批量导出划线笔记图片导出前只需选择一次背景和字体。25. 笔记图片导出不调用 AI不消耗 token。## 11. 实施里程碑### M1数据同步与基础书架1. 初始化 Web 项目和 SQLite。2. 实现 WEREAD_API_KEY 配置。3. 实现书架同步。4. 实现书架分类可视化。### M2划线素材库1. 实现笔记本概览同步。2. 实现单本划线与个人想法同步。3. 实现素材库列表、筛选、关键词搜索。4. 实现手动标签编辑。### M2.5笔记图片批量导出1. 实现单本书笔记图片导出入口。2. 实现背景、字体、尺寸、导出范围选择。3. 实现单张预览。4. 实现整本书批量生成图片。5. 实现输出目录设置和导出报告。### M3AI 分类与搜索增强1. 实现按需自动主题/情绪/场景分类。2. 实现模糊搜索。3. 实现按需 embedding 和相似句搜索。4. 实现批量 AI 任务确认。5. 实现 AI 调用缓存和用量记录。### M4短视频台词生成1. 实现生成台词侧栏。2. 实现洗稿、仿写、短视频台词三种模式。3. 实现保留原句气质、大幅改写重写两种改写强度。4. 实现生活场景选择。5. 实现生成结果保存和历史查看。### M4.1素材编排/视频计划1. 实现素材清单输入表单。2. 实现按书名检索本地划线。3. 实现镜头时间轴生成。4. 实现转场逻辑和配音台词生成。5. 实现产品自然露出建议。### M4.5个人风格样本1. 支持粘贴或上传个人读后感。2. 提取个人风格摘要。3. 台词生成支持选择“个人风格”。### M5推荐与体验完善1. 实现相似书推荐。2. 实现公开点评摘要。3. 优化同步失败重试、空状态、加载状态。## 12. 待确认问题1. 是否需要内置几套固定台词模板例如“生活观察型”“细腻独白型”“情绪共鸣型”“故事反转型”“清醒观点型”2. 生成台词时是否需要默认输出标题和钩子还是只显示正文台词把标题和钩子折叠起来