知识工作流插件集:从采集到输出的本地知识库搭建实践

发布时间:2026/10/21 4:04:37
知识工作流插件集:从采集到输出的本地知识库搭建实践 我一直觉得知识工作最值钱的部分不是“知道”而是“能把知道的东西找回来”。每天我们都在大量输入看文章、读报告、刷帖子、采集竞品信息、记录会议要点可真正到了要写方案、做总结的时候那些关键素材却经常找不到。去年我开始整理一套自用的插件组合代号就叫 knowledge-work-plugins。它不是一个单点工具而是围绕“采集、整理、检索、输出”四个环节搭起来的一套工作流容器。这篇文章既是对这套插件的拆解复盘也是一份可以直接复现的配置记录适合经常和文档、信息、研究打交道的知识工作者尤其是技术人员、产品经理和内容运营。我会把选型逻辑、目录规范、模板设计、常见故障和我的避坑经验都摆出来尽量做到你看完就能在自己的工作环境里搭一套。1. 项目整体设计knowledge-work-plugins 要解决的问题1.1 知识工作者的信息碎片化痛点先复盘一下我自己的典型场景。上午可能要在浏览器里查三篇竞品分析中午整理一份项目反馈下午写技术方案还要翻上周的会议记录晚上刷到两篇质量不错的行业文章想存一下。绝大多数时候这些内容之间存在隐含关联那篇竞品分析和下午的方案有关系会议记录里提到的风险和某篇文章的某个观点刚好能对上。但传统文件夹方式很难把这些关联留下来更麻烦的是每个人的收藏夹里躺着一堆“当初觉得有用后来再也没打开”的网页。收藏不等于已读更不等于可检索这一点是所有知识工作流的核心矛盾。更隐蔽的问题是输入格式混乱。网页有 HTML 结构 PDF 有页码和图层聊天记录有上下文随手截图只有像素。如果这些信息用各自原生格式堆在硬盘里后续想统一检索、统一引用就非常吃力。我见过很多人的资料库几百个文件夹文件名从“新建文本文档”到“最终版V9”真正用的时候不得不重新读一遍全文才能找到要找的内容。这种仓储式管理没有形成“知识循环”只是在低水平重复整理动作。knowledge-work-plugins 的目标很简单给所有信息一条统一的进入通道让它们以同一种格式、带着同样的元数据落到库里再通过检索和视图把它们重新组合起来。项目命名里的“knowledge-work”不是在强调高大上的知识图谱而是在强调一个朴素事实——工作材料应该被当作数据来管理而不是当作文件来堆积。1.2 插件集的功能分层与关键词分布我给这套插件集设计了四个功能层分别对应知识工作流的不同阶段。采集层负责从浏览器、本地文件、PDF、邮件等外部源获取信息统一转换成 Markdown 文本并自动补充来源、时间、类型等元数据。这个环节解决的是“信息入口乱”的问题。整理层负责内容的结构化。通过模板引擎生成标准卡片通过标签和双向链接建立关联通过属性字段管理状态。这个环节解决的是“信息放进去之后怎么生长”的问题。检索层负责让存量内容可以被发现。全文索引是底线结构化查询视图才是关键它能把分散的笔记按标签、按日期、按项目名动态聚合。这个环节解决的是“用的时候找得到”的问题。输出层负责把整理好的内容转成可用产出。周报、方案、知识汇总这些常见输出都可以用固定模板从库里抽取素材大幅减少从空白文档开始写的焦虑。这四个层不是独立模块而是通过统一的目录结构和元数据规范连在一起。采集进来的文件必须遵守同一种 frontmatter 约定整理层的模板引擎必须输出带完整属性的文件检索层只有在元数据规范稳定的前提下才能查询得准输出层则是把这些查询结果组合成文档、演示稿或周报正文。整套系统有点像一条自动化流水线前一道工序的后端字段就是后一道工序的前端条件。选型时有几个原则我建议刻在脑子里本地优先、格式开放、可离线运行、插件间低耦合。数据如果只能存在某个专有格式的云端一旦平台出问题就是全军覆没如果插件之间互相依赖太深未来升级一个插件可能把整个链路打断。与其追求“一个工具解决所有问题”不如让每个环节都用尽可能标准的文本格式配合少量自动化脚本去衔接。2. 工具选型与核心方案解析2.1 为什么给插件集做“组合式”选型如果你问我要不要直接用一个“全家桶式”的知识管理平台我的回答通常是看你的核心诉求。全家桶的优点是开箱即用权限、模板、同步都配好了缺点也是同一条——它把信息的存储结构锁死在了平台内部导出经常要经过格式转换而且平台每更新一次界面你已经习惯的工作流可能就要重学一遍。知识工作者的软件环境往往是长期演化的邮件、代码仓库、在线文档、内部系统早已存在不可能因为一个新工具把所有信息迁移过去。所以 knowledge-work-plugins 的路线选的是“组合式”主体是一个本地优先的 Markdown 知识库然后在它之上叠加采集、模板、查询、自动化这些能力。这样做的直接好处是替换成本低任何一环不满意只换掉对应插件即可核心数据始终是普通的文本文件。选插件时我有一个“三看”习惯。一看维护活跃度长期不更新的插件在这个生态里是定时炸弹一旦核心版本升级就可能白屏二看格式开放性配置和输出尽量是 JSON 或 Markdown能手工打开检查能放进版本库三看是否只解决一个问题如果一个插件把列表、日历、看板、关系图全做了大概率每个功能都做得不够深而且会和同类插件抢快捷键、抢右键菜单、抢命令面板。组合式方案也会带来新问题职责边界不清。比如某个插件可以改文件名另一个插件可以按规则移动文件结果两个插件同时盯上同一个文件时就可能互相打架。所以每加一个插件我都要在文档里写明它的“唯一职责”不重叠、不跨层。采集插件只管写入收件箱整理插件只管元数据补全视图插件只管读取不算改这是整套系统的铁律。2.2 采集层、整理层、输出层的衔接逻辑很多人搭建知识库时最常犯的错误是把“采集层”做成一个剪藏堆。看到好文章剪藏工具把整页 HTML 保存下来图片、样式、评论全都在看起来内容丰富实际上一进库就是一团巨大的垃圾。因为后续无论整理还是检索面对的都不是干净文本而是被各种网页噪音包裹的内容块。正确的做法是采集时就做一次“归一化”。我推荐的方式是剪藏插件抓取网页正文过滤掉导航、推荐、评论、广告统一把标题、作者、发布时间、原始链接写入元数据正文转换成 Markdown 图片本地化。采集结束后的文件只有两类东西可读的文本内容以及可追溯的来源信息。这一步的收益非常直接——后续所有整理动作都基于同一种输入格式不用再为不同来源写不同的清洗代码。整理层的核心不是“写标签”而是“补上下文”。入库时只写类型、来源、日期内容是否值得精读、属于哪个主题可以等第一次回溯时再补。我管这个过程叫“二次加工”第一次采集是快速捕获第二次整理才真正建立知识关联。二次加工时给卡片补充 tags、project 等属性再把相关卡片互相链接。没有这个动作剪藏多少就死掉多少。输出层最容易被忽视但它恰恰是知识库价值的证明。我常用的输出方式是“视图 模板”数据库视图把某一主题下的卡片按时间聚合成一份清单再把清单喂给模板引擎模板负责填充周报或方案里相对稳定的段落结构最后我只需要针对每条素材写自己的分析判断。这样写出来的内容既有素材底座又有个人观点不再是“发明轮子”式的从零写。2.3 确定参数和目录规范的三个依据整套插件组合里最花时间的设计不是选工具而是定目录结构和元数据规范。目录名、文件名、属性字段一旦定下来后续所有插件配置都得跟着它走改起来牵一发动全身。我定规范时主要看三个依据。第一个依据是检索命中率。目录结构不应该承担太多分类职责因为人类分类的主观性非常强同一个文档放在“项目A”还是“行业研究”里在不同情绪下会做出不同选择而标签、全文索引对文本内容更宽容。所以目录只做粗粒度分层比如收件箱、项目、归档具体主题留给标签和查询。第二个依据是迁移成本。所有规范必须以纯文本可表达为前提frontmatter 用 Markdown 的 YAML 头链接用相对路径附件统一放 assets。这样即便未来某天换到另一个编辑器整个库还能被普通文本工具继续读取不至于被单一软件绑架。第三个依据是自动化可行度。插件脚本是靠正则表达式、文件修改时间和结构化字段来做判断的所以文件名、日期格式、状态字段必须机器可读。日期统一用YYYY-MM-DD属性值统一用小写下划线状态只用todo / doing / done / archived四种不允许出现“我认为基本完成”这种自然语言状态。机器不可读的状态自动化流程就无从下手。在这三个依据下我没有使用超过四层的目录深度也没有使用带有版权符号、空格和中文括号的文件名。保持命名尽可能 ASCII、简短、语义稳定是整套插件集能自动化协作的隐形地基。3. 实操搭建从零复现一套可用环境3.1 最简目录结构与统一命名规则这里给出我目前在用的目录骨架你可以直接照搬也可以按自己的项目命名习惯微调knowledge-work-plugins/ ├── 00-inbox/ # 采集层临时存放区 ├── 10-projects/ # 按项目归类的长期内容 ├── 20-knowledge/ # 领域知识卡片、主题笔记 ├── 30-archive/ # 已归档、不再高频访问的旧内容 ├── 90-system/ # 插件配置、脚本、模板、工作日志 └── assets/ # 图片、PDF 等附件目录名称里的数字前缀是为了排序稳定收件箱永远排在最前面归档排最后。知识卡片不按来源网页、PDF、会议分目录因为来源信息已经在 frontmatter 的 source 字段里写明白了按来源建目录是重复劳动只会让人在执行时纠结放哪里。文件命名统一规则是YYYY-MM-DD-短横线简述.md例如2025-04-08-竞品定价策略笔记.md。日期在文件名里保留是因为后续按时间排序、按时间归档都太方便了简述用短横线连接避免空格和中文符号在链接时转义。收件箱里我会刻意不建子目录就让所有新采集的内容平铺在一起。理由是收件箱是暂存通道不是最终仓库子目录会让自动化分类脚本的判断逻辑复杂化每天或每周集中处理时把收件箱内容真正移动到对应项目其实只要几秒钟。3.2 用模板引擎固化元数据模板是整理层的发动机。没有模板每个人新建笔记时会按照自己的喜好排版字段忽多忽少后续检索就没法统一。我的做法是给不同笔记类型各建一个模板用模板引擎在创建时自动注入元数据头和正文骨架。建笔记只需要输入标题插件会自动生成标准文件。下面是我最常用的一类“知识卡片”模板--- type: note created: {{date}} updated: {{date}} source: status: todo tags: [] project: --- # {{title}} ## 为什么值得记录 ## 核心信息摘录 ## 我的补充与质疑 ## 延展线索这段 frontmatter 看似简单其实每个字段都是为自动化服务的。type字段是区分笔记类型的唯一标识视图插件用它来把“周报素材”和“会议记录”分开created和updated是自动化两周清理的判定依据status是任务流水的状态机source允许留空但一旦填写就必须是完整、可溯源的链接或路径tags和project则是未来查询的维度。模板的使用有个小技巧不要在创建时就把所有字段填满。好的模板只负责把骨架撑起来具体内容等阅读时再填写。初始status一律是todo初始tags是一个空数组这样我在数据库视图里看到所有“待处理”卡片列表时可以快速选择哪些需要深度加工哪些只需要存档。把模板做成“全自动填好一切”是错误的知识卡片的价值在研究过程本身而不是填写表单的速度。3.3 浏览器剪藏脚本与内容归一化采集手段里我用得最多的是浏览器剪藏。一条合格剪藏笔记的标准是打开它的 Markdown 文件第一感觉不超过 200KB没有杂乱图片正文干净URL 可回溯。为了让这个标准落地我给剪藏插件配置了下面这套参数{ capture_type: article, output_format: markdown, download_images: true, image_path: assets/${notename}, enable_citation: true, exclude_clutter: true, auto_tag_by_domain: false }capture_typearticle告诉剪藏插件走正文提取算法而不是保存整个 HTML 快照download_imagestrue决定把图片下载到本地 assets 目录避免网页改版后图片失效exclude_cluttertrue会过滤导航、推荐、评论区auto_tag_by_domain我反而关掉了因为按域名打标签会造成主题标签的爆炸式增长域名的语义价值远不如一篇内容里实际提到的术语。剪藏结束后要第一时间检查三件事标题是否正确、source 是否带了原文链接、图片是否真的下载到了本地。剪藏插件偶尔会出现图片地址仍然是远程链接的情况这时我会用一个小的自动化脚本批量检测![后面的路径提醒是否包含http开头的远程图片再做本地化处理。技术型插件还要注意一个坑剪藏对页面结构极其敏感。许多网站改版后正文提取算法会把页面中的脚本注释或目录组件当正文再存进库里的内容就已经带上噪音。应对方法是不要迷信剪藏插件定期抽查收件箱的新内容发现异常就去调整提取规则而不是继续无脑批量剪藏。3.4 数据视图与检索规则配置数据视图部分我的行情看板常用下面这套区块来展示内容本周新建的内容所有 status 为 todo 且超过 7 天未处理的卡片某项目下所有相关笔记某来源引用的全部文档创建一条数据库查询时我会先把筛选条件固定下来再考虑要显示哪些列。下面是我最常用的一条视图逻辑{ source: database-view, query: { folders: [10-projects, 20-knowledge], filter: status todo OR progress 100, sort: created desc, columns: [title, source, project, created, updated] } }这个视图给我展示的是所有尚未加工完的内容按创建时间倒序排。执行频率不需要太高每周打开一次就够。它的核心价值是“存量提醒”——日常采集太容易让人产生积累感实际上真正被消化成结论的内容可能少得可怜。检索规则里还要注意索引目录的排除项。assets 目录、归档目录、配置文件和模板目录都不应该进入全文搜索索引否则结果里全是格式噪点。我把90-system、assets、30-archive配置为排除索引目录只在真正需要回查历史时临时打开归档搜索。这样搜索结果的准确度会明显提高。3.5 自动化整理任务整套插件集合里最省心的部分是自动化任务。我把“收件箱处理”设计成了一条半自动流水线新建的采集文件统一进00-inbox当日结束时运行一次清理脚本判断哪些文件仅需存档、哪些需要建卡片、哪些需要关联项目脚本只负责“移动文件”和“补字段”不负责判断内容价值价值判断永远由人完成我用定时任务实现“移动”和“补字段”这两个动作。判断移动目标目录时主要依据 frontmatter 里的project字段有项目归属的进10-projects属于通用知识积累的进20-knowledge超过 90 天未更新的项目内容自动标记进30-archive。还需要特别处理“重复内容”。采集最多的问题就是同一篇文章存了几种变体尤其技术文档的多个版本。我会在自动化脚本里做一次轻量查重比对文件名的前 12 个字符和文件内容的 Hash 值相同就保留新文件、把旧文件按archived标记。这不是什么高深算法但对减少知识库膨胀非常有效。不建议在自动化上走太极端比如尝试把文章自动打标签、自动提炼摘要。以目前的文本处理能力自动打标签误差还很大错一个标签导致的检索混乱比不加标签更严重。自动化只做确定性高的事情不确定的判断留给人工这是我对这套插件集稳定性的基本立场。4. 常见问题与排查方法实录4.1 插件冲突模板字段被覆盖插件组合最大的坑就是插件间互相覆盖字段。我遇到过的典型场面有两个插件同时监控笔记更新一个在文件保存后自动把status改成draft另一个根据statusdraft自动把文件右移到收件箱。结果每写一条新卡片文件就被两个插件来回拉扯一次打开编辑器立面一片混乱。定位这种问题不能靠猜。我的流程是先禁用其中一半插件复现一次保存操作看问题是否消失如果消失启用一半一半地二分排除直到找到冲突双方。找到后读插件日志确认谁在何时写了同一个字段。解决方式也很简单同一字段只允许一个插件写入其他插件一律配置为“只读”模式。知识库的元数据是唯一真相来源插件最好不要去改它除非你真的清楚这项改动的后果。避免这类问题的最好办法是在新增插件前先看它有没有配置项来关闭自动操作。如果一个插件只有“自动整理”而没有“手动整理”选项我需要格外小心因为它在加入第一天就可能开始改写我的数据。4.2 剪藏附件丢失与路径失效剪藏后图片、PDF 附件偶尔找不到这几乎是每个知识库用户的必经之路。最常见的原因是剪藏插件默认把附件存在资产目录的某个深层子文件夹而知识库的同步范围没有覆盖它你把库整体迁移之后附件就成了悬空引用。排查附件问题我建议从三件事入手先看剪藏配置里image_path是否在知识库的 assets 目录内再看文件里是否用了相对路径还是绝对路径最后看移动端或者同步盘上是否真的存在对应文件。很多时候不是插件坏了而是路径没对齐。我的修复动作是把附件统一收拢到一个固定目录然后在编辑器里做一次“附件重定位”再运行一次断链检查把所有指向不存在路径的链接批量标红。这套方法不在于扫描有多快而在于让整个库随时保持一个可验证的健康状态而不是等真的找不到文件时才去补救。4.3 检索结果不完整另一个常见抱怨是全文搜索明明搜不到几分钟前写的内容。造成这个现象的原因通常不是索引坏了而是索引没有覆盖到该覆盖的范围或者索引没对中文做有效分词。很多知识库全文引擎默认只对英文做词根切分中文文本如果没有启用对应支持搜索“知识管理”就匹配不到包含“知识管理”这个词组的整段内容。遇到检索结果不完整先手动重建索引再看搜索结果数量是否恢复如果恢复说明是缓存过期问题。如果重建后依然搜不到就要检查数据是否真的在索引范围内——你在归档目录搜文件索引却把归档排除了那么结果为零是真正常不过的。更细致的排查方向是检查待检索文件是否超过单文件大小上限。超大文本文件经常被索引器跳过尤其是一些自动生成的日志导成 Markdown 后体积大索引器会直接忽略。解决办法是拆分文件大体积文本不进“卡片区”而是作为附件存放。4.4 同步冲突与数据回滚多设备同步是知识库用户最想依赖又最怕翻车的地方。编辑器和同步盘不是同一家产品时经常出现这种局面一台电脑刚保存完云盘还没同步完另一台设备已经开始编辑并保存了旧版本于是同步盘把两边合并成一个带冲突标识的副本。我不建议在同一时间段在多个设备上频繁编辑同一个笔记文件。编辑器保存时机是逐文件触发的同步是整盘级的二者天然不同步。稳妥的做法是设定“单写”原则同一篇笔记在同一时间段只在一台设备上改写作时稍微有点设计感先想清楚再动手而不是在手机上写了一行字又到电脑上去继续两边来回切换。一旦发生冲突先不要急着删除冲突副本把两个版本都保留下来用对比工具逐段比较再把手动合并结果写成第三个版本。处理完后把原来的冲突文件放进归档目录而不是直接丢弃。这样即便合并时漏掉一句关键内容还有地方可以找回。4.5 问题速查表为了让你遇到问题时能少走弯路我把上述几类问题整理成一张速查表现象最常见原因优先排查项插件自动改动了我的属性字段多个插件抢着写同一个字段禁用一半插件做二分法检查插件日志剪藏图片显示为空白图片未下载到本地或路径错误检查 image_path 配置和断链列表全文搜索搜不到当天内容索引未重建或分词不支持中文先重建索引再确认搜索范围含当前目录多设备同步后出现冲突副本同一文件多设备同时编辑单写原则相对合并启动知识库时明显变慢插件数量过多且都实时监控停用不常用插件把自动监控改为手动触发排查问题的心态也很重要知识库出故障大多数时候不是软件坏了而是配置文件、目录路径、插件职责三件事没有对齐。先检查自己是否偏离了当初设计的约定再考虑换工具或者重装插件。5. 我的维护经验与避坑建议5.1 少即是多限制核心插件的数量我把插件数量当作一种负债来管理。每加入一个插件其实就引入了一个可以在保存时、打开时、同步时改变系统状态的新路径。多一个插件多一份学习成本也多一个未来可能升级翻车的点。现在我的核心插件列表控制在十个以内并且每个插件都能用一句话说明它在哪个环节承担什么职责。定期审计插件时可以问自己几个问题过去两周我用过它吗它做的事有没有另外一个插件已经在做如果今天移除它会不会有通信中断前两个答案是否定的话就把插件停用而不是卸载。停用后跑两周真实工作量确认没影响再卸载。我用这个办法清理掉了一批“当初听起来很有用实际上从未打开过”的插件。另一个值得注意的点关注插件的保存策略。有的插件为了让数据实时出来会在每次键盘输入时执行全量计算这在长文档编辑时会造成明显卡顿。我会优先选择支持节流或手动触发的插件把高频计算放到后台空闲时执行而不是每个按键都卡住输入。5.2 分类体系要松耦合最初我做过一个非常精致的标签体系把每个领域、每个子方向都设计了父标签和子标签还配了颜色和图标。结果用了两天就维持不下去因为人的注意力和记忆带宽撑不起那么复杂的分类规则很多笔记我只图快捡两个标签往里一放完全顾不上层级关系。后来我把分类体系改成“松耦合”模式标签不追求树状层级而是允许几个维度自由交叉。比如一条笔记可以有领域标签、项目标签、状态标签、素材类型标签这四个维度互不隶属交叉查询时用视图组合字段即可。这样既能多视角找回内容又不会因为某一个分类维度变了导致整个标签体系崩溃。分类的另一个原则是“宁缺毋滥”。标签数量多了以后搜索一个主题会得到太多不精确的结果。我给新标签设置了准入门槛如果这个标签在今天夜里点进去前的三天里没有产生过 5 条新内容就不应该成为独立标签而是挂到更概括的标签下。标签太多和标签太少都是一样的坏体验定期做“标签审计”是知识库保持健康的关键动作。5.3 每周归档与清理机制知识库要是只有输入没有清理一年之后必然变成数字垃圾场。我给自己定了一条硬规矩每周五下午如果收件箱还是满的就停下来把当天未来得及处理的采集条目快速流转掉——有价值的进项目卡片没价值的直接删除拿不准的放走进 archive。归档不是因为内容永远用不上了而是提醒自己“信息已经完成它的主任务”后续是否再次调用就交检索功能。归档不等于删除还涉及一个状态切换。我会把所有超过 90 天没有更新的 project 状态笔记自动切到archived再从主检视中隐藏。这样做让我始终能聚焦在活跃内容上而没有被历史遗留信息主宰注意力。想翻旧账时打开归档索引即可并不会造成任何损失。做清理时不要陷入“舍不得删”的情绪。一条自己去年整理的旧笔记如果今年都没有被检索到、没有被联动过大概率已经不再处于知识活跃区。保留一个永久备份系统之后可以放心移除。存储永远是越来越便宜的真正昂贵的是检索失效和注意力分散。6. 个人使用体会与扩展思路6.1 我踩过的坑这套知识工作插件集上线到现在最大的变化不是输入变多了而是“生产感”增强了。以前我读完一篇有价值的报告存起来就以为自己已经掌握了现在存到收件箱不加工那条记录就一直悬在待办清单里逼着我第一次重读时就把结论、摘录和自己的疑问写进卡片。真正被念过的内容才会成为有复利的知识。这个转变很有用。我曾走过一段弯路就是试图把每一步都自动化。我尝试过让插件自动给文章生成标签、自动把参考文献格式统一、甚至自动生成摘要。结果发现自动生成的标签对我的查询习惯毫无帮助自动摘要更是把所有精彩观点压缩得只剩骨架。后来我彻底接受一个现实知识工作的核心价值无法自动化自动化只负责搬运、归档、统计等确定性工作理解和判断必须由人完成。插件集的目标应该是把人从低价值劳动中解放出来而不是替代人去思考。还有一次折腾完一套复杂的目录树之后我连续两周没进去整理过新内容又堆回了收件箱。切身体会到任何流程设计如果执行起来超过两分钟就会在真实工作中流失殆尽。所以我现在对新插件的验收标准除了功能是否满足还多了一条它是否让每天维护成本变得更低。6.2 接下来打算做的扩展当前这套插件集基本是单机工作流下一步我想往协作方向扩展。实际操作中团队知识库比个人知识库难在权限、审阅和同步上但基础模板和元数据规范可以直接复用。只要把每个项目目录拆成独立的子仓库并在 CI 环节加一个“运行时检查”来校验 frontmatter 字段是否合法、图片是否缺失、链接是否有断链就能很大程度上保证协作状态下知识库依然整洁。我还想给它加一条“输入外循环”定期把本地库里的“未处理条目”重新带回到视图中形成每周“信息回顾”界面。知识工作不是一次性的旧信息在新问题的视角下往往会产生新价值。定期重新踏入旧笔记才能让沉淀的内容持续与当前任务发生化学反应。如果你也准备开始搭自己的知识工作插件集我的建议是步子小一点先只装采集、模板和数据库查询三个核心能力跑通一个“采集进收件箱、加工成卡片、视图里检索”的最小闭环。然后再根据真实痛点一个个叠加而不是一开始就给自己造一台功能繁多的验证机。