PRD|AI Mindmap for Writing(macOS 桌面应用)
定位:写作型(兼顾思考)
平台:macOS
形态:本地优先 + 可选云/AI
版本:V1(MVP)
1. 背景与目标
1.1 背景
- 现有思维导图工具(如 XMind)强在结构表达,但从“脑图 → 大纲 → 文章/提案初稿”的路径需要大量手工整理。
- 写作者/创业者常见痛点:想法多、结构乱、缺漏多、收敛慢;从结构到成稿的转换效率低。
1.2 产品一句话
一款可替代 XMind 的 macOS 思维导图应用,用 AI 把“发散 → 收敛 → 成稿”写作链路打通:生成结构、优化逻辑、输出大纲与初稿。
1.3 目标(V1)
- 效率:将用户从主题到可用大纲的时间减少 50%。
- 质量:帮助用户发现缺漏、逻辑断层、反方观点,提高提案/文章完整度。
- 体验:达到“作为 XMind 替代品也顺手”的编辑/导航手感(高频功能优先)。
1.4 非目标(V1 不做)
- 多人实时协作(可作为 V2+)。
- 复杂展示主题/高级排版(先保证结构与写作流程)。
- 全量 XMind 私有格式兼容(先支持 OPML/Markdown 主流交换)。
2. 用户与核心场景
2.1 目标用户
- 写作者/内容创作者:写文章、专栏、长文、脚本。
- 创业者/产品人:写 proposal、BP、项目计划书。
- 研究型用户:把资料/想法结构化,形成可写可讲的框架。
2.2 典型 Jobs To Be Done
- “我有一个主题,希望 30 分钟内得到一个可写的大纲。”
- “我有一堆点子,希望 AI 帮我归类、去重、补缺口。”
- “我想把这棵脑图直接变成提案/计划书的结构与初稿。”
2.3 核心场景(V1 必须覆盖)
| 场景 |
输入 |
输出 |
关键 AI 能力 |
| 写文章 |
主题 + 关键观点/素材 |
文章大纲(Markdown)+ 章节要点 |
扩展分支、结构化、缺漏检查、反方观点 |
| Proposal / 创业计划书 |
目标/产品/市场要点 |
计划书结构 + 每章要写什么 |
模板化结构、逻辑链校验、风险与验证点 |
| 头脑风暴 → 收敛 |
大量散点 |
聚类后的结构树 + 优先级建议 |
去重合并、聚类分组、命名与重排 |
3. 产品原则(决定做法的硬规则)
- 本地优先:默认本地存储与离线可用;AI 调用需用户触发。
- 上下文可控:AI 默认只看“选中子树/选中节点”,避免无意外传与 token 浪费。
- 建议优先:AI 输出默认是“建议/预览”,用户确认后再应用到脑图(可撤销)。
- 编辑手感第一:没有顺手的编辑体验,AI 再强也留不住用户。
4. 功能范围与优先级(V1 / V1.5 / V2)
4.1 V1(MVP:替代 XMind 的高频 + 写作型 AI)
| 模块 |
Must |
Should |
Could |
| 导图编辑 |
- 新增/重命名/删除节点
- 拖拽重排、Tab/Enter 快捷键
- 折叠/展开、复制/粘贴
- 撤销/重做(覆盖所有操作)
|
- 多选节点 + 批量移动/删除
- 节点备注(Note)与标签(Tag)
|
|
| 导航与组织 |
- 搜索节点(标题/备注)
- 缩放/平移(流畅 60fps)
- 项目列表 + 最近打开
|
|
|
| 导入导出 |
- 导出 Markdown(大纲)
- 导出 OPML(互通生态)
- 导入 OPML(基础结构)
|
|
|
| AI(写作型 + 思考型) |
- 扩展分支:为选中节点生成子节点(带模板与约束)
- 结构优化:去重/合并相似节点、聚类分组
- 转大纲:导出“文章/提案”结构化大纲(Markdown)
- 查缺补漏:缺少章节、证据不足、逻辑跳跃、反方观点
- 预览与应用:diff 预览 + 一键应用 + 可撤销
|
- 节点改写:更清晰/更学术/更口语
- 为每个分支生成“要点句”(写作提示)
|
|
| 隐私与成本控制 |
- AI 仅用户触发;展示将发送的上下文范围
- 本地保存:项目文件、快照、崩溃恢复
|
- 支持用户自带 API Key(多 provider)
- token/费用估算提示
|
|
4.2 V1.5(增强写作闭环)
- 从选中子树生成“章节草稿”(按字数/语气/读者约束)。
- 模板库:文章(科普/观点/教程)与计划书(BP/项目计划)可选结构。
- 引用与素材:给节点挂链接/文件,AI 可总结为节点要点(可选)。
4.3 V2(规模化与生态)
- 多人协作、评论、分享链接。
- iCloud/同步、多端(iPad/Win)。
- 知识库/RAG:项目内资料库与可检索引用。
5. 交互与信息架构(IA)
5.1 主要界面
- 左侧:项目列表 / 大纲(可切换)
- 中间:导图画布(节点编辑、拖拽、缩放)
- 右侧:AI 面板(模板选择、约束设置、预览与应用)
5.2 AI 操作入口(两类)
- 节点级(右键 / 快捷键):扩展、改写、总结、聚类建议。
- 文档级(侧边栏):转大纲、查缺补漏、提出反方观点与风险。
5.3 “建议预览 + 应用”机制(V1 必须)
- AI 输出以“建议树”形式展示:新增节点、合并建议、重命名建议。
- 用户可勾选/取消单条建议,最后“一键应用”。
- 应用动作作为一次可撤销操作进入 undo 栈。
6. AI 需求细化
6.1 AI 模板(V1 至少 2 个)
- 文章模板:引言 → 核心观点 → 论据/例子 → 反方观点/回应 → 结论/行动号召
- 提案/计划书模板:背景/问题 → 目标 → 方案 → 竞争/差异化 → 计划与里程碑 → 风险与验证 → 预算/资源(可选)
6.2 约束参数(V1)
- 目标读者:大众/专业/投资人
- 语气:严肃/轻松/犀利/中立
- 深度:2~4 层(你已指定 4 层为常用)
- 输出长度:节点数量上限、每个节点的字数上限
6.3 Prompt/上下文策略(产品需求,不限定实现)
- 默认上下文:选中节点 + 其子树 + 项目 brief(可选)。
- 可切换:仅当前节点 / 当前子树 / 全文档(带强提示“可能增加费用/泄露范围”)。
6.4 AI 失败兜底(V1 必须)
- 超时/失败:给出可重试按钮 + 降级策略(更短上下文)。
- 输出不满意:一键“更发散 / 更收敛 / 更具体 / 更反方”。
- 永不自动覆盖用户内容:只能在预览确认后应用。
7. 数据与文件格式
7.1 本地文件(建议)
- V1 建议用自定义项目文件:.aimap(JSON + metadata),并提供 OPML/MD 导入导出。
- 如果你倾向完全开放格式,也可用“文件夹工程”:map.json + exports/ + assets/(实现更麻烦但更透明)。
7.2 最小数据结构(示意)
{
"id": "project-uuid",
"title": "My Proposal",
"settings": { "template": "proposal", "tone": "neutral", "audience": "investor" },
"nodes": [
{ "id":"n1", "text":"Root", "children":["n2","n3"], "note":"", "tags":[] }
],
"history": { "snapshots": [] }
}
8. 非功能需求(NFR)
- 性能:画布拖拽/缩放保持流畅(目标 60fps);10k 节点仍可操作(可通过虚拟化/分层渲染)。
- 可靠性:自动保存、崩溃恢复、版本快照(至少保留最近 N 次)。
- 安全与隐私:AI 调用前显示“将发送内容摘要/范围”;支持关闭联网 AI。
- 可用性:快捷键体系接近主流导图工具;尽量减少鼠标依赖。
9. 埋点与指标(衡量是否“有用”)
9.1 北极星指标
- Time-to-Outline:从新建项目到导出一份可用大纲的中位时长。
9.2 关键指标
- 激活:10 分钟内完成“建图 + 使用一次 AI + 应用一次建议”。
- 留存代理:7 天内重复打开项目并再次导出/生成大纲。
- AI 质量:建议应用率、应用后撤销率、再次生成率。
10. 风险与对策
- 风险:用户期待 XMind 全量功能 → 对策:聚焦高频编辑 + 写作闭环;明确“写作导图”定位。
- 风险:AI 幻觉或结构不可靠 → 对策:预览 + 勾选应用 + 反方检查 + 引导用户补充事实节点。
- 风险:成本不可控 → 对策:上下文范围控制、token 估算、支持自带 key、提供轻量模型选项。
11. 里程碑(建议:6 周做出可用 V1)
| 周 |
目标 |
交付物 |
| 第 1-2 周 |
导图核心编辑体验跑通 |
节点编辑/拖拽/折叠/撤销重做/本地保存 |
| 第 3-4 周 |
AI V1(扩展/结构优化/查缺补漏) |
AI 面板 + 预览应用机制 + 模板(文章/提案) |
| 第 5 周 |
导入导出与稳定性 |
OPML import/export、MD export、崩溃恢复 |
| 第 6 周 |
打磨与内测 |
性能优化、快捷键完善、埋点、内测包 |
12. 待你确认的关键决策(不确认会影响后续 PRD 细化)
- 文件格式:V1 用 .aimap(JSON)还是“文件夹工程”?
- AI Provider:默认接哪家(OpenAI/Anthropic/OpenRouter)?是否必须支持用户自带 key?
- 商业化:一次性买断 vs 订阅;AI 按月额度还是按次计费?
- V1 重点:先做到“脑图→大纲”极致,还是要把“出初稿”也纳入 V1.5?
Generated by Javis for Wen dong · PRD v1