与 AI 协助的日志 - 开发思源 GTD 系统插件 01

2025/10/10 周五

打算用 RooCode 这个工具来协助开发这个 SSV 插件。找了 2 篇文章,先看看别人是怎么做的。

这里有一篇思源笔记插件开发的教程:插件开发入门 | 思源社区文档,这是一份官方的教程,内容有点多,需要发点时间来学习才行。

这里有一篇别人用 cursor 开发思源插件的教程:我是如何运用 cursor 一步一步开发思源插件的 - 少数派,这篇文章提供了一个完整的推进步骤,可以参考。

大致推进步骤就是,项目构思 → 查找资料和现成项目 → 部署环境 → 开发 → 完善,就按这个步骤进行推进吧。

项目构思,不知道项目构思需要写些什么,我采用的应对方法是 我先按自己的想到写一份,然后让 RooCode 帮我完善一下吧。姑且 LLM 用两个来对比一下 Deepseek V3 和 GLM4.6 吧。

2025/10/16 周四

工作上有事抽不开,今天继续回来这个主线任务。

我打算先自己初部写一个构想,然后再让 RooCode 帮我完善,然后我再确认和修改这个完善版。

初步构想如下:

  • 这是一个思源笔记的插件
  • 做这个插件的背景是,我已经在思源笔记中实现了 GTD 系统了,每一页笔记就是一个 stuff,每件 stuff 内会详细记录 stuff 描述/完结条件/推进情况。推进情况就是类似日志一样的流水账记录,这个对我用来回顾 stuff 推进情况是非常重要的。
  • 痛点,这套基于思源笔记的 GTD 系统需要再完善的地方,也就是做这个插件理由。每件 stuff 里面,我会给自己做一些日程目标或者把一些结果反映在日程上,但是现在这些信息都零散分散在日志内,对于一些周期型 stuff,或者在制定协调 stuff 推进日程感的时候,需要一个能把目前我正在推进 stuff 的日程全部放到一个类似于按日为单位的日历中,这个日历的日期是从左到右的时间顺序,类似于表格的第一行,然后表格的第一列就是各个推进中的 stuff,而由(stuff,日期)交汇的格子就是这一件 stuff 在这一天的日程情况。
  • 这个日程,我把他命名为 StuffScheduleView,他能单独在窗口中记入内容后自动记入日程内容到 stuff 详细侧,也能通过 stuff 详细侧通过某个标签来记入想要在日程侧展示的日程内容。

马上就遇到了问题了,我应该怎么判断后续用哪个模型呢?我为什么一开始想要用两个模型进行对比呢?不知道,我目前没想出来,先按下记工作流把终版的构想做出来先吧。

image.png

起码目前先有了一个终版构想:StuffScheduleView 插件设计构想.md

然后用这个构想书让 RooCode 规划一下吧。感觉需要提示一下插件开发的技术性资料给 AI 才能很好地规划,先把插件开发入门 | 思源社区文档 这篇文章转成 md 格式放到项目内容,并提示 RooCode 记得参考吧。虽说是规划,究竟是做什么出来我目前是不知道。

麻烦基于【StuffScheduleView插件设计构想.md】规划一下整合项目,关于插件开发的基础内容麻烦参考【思源笔记插件开发入门.md】

使用的模型是 GLM4.6,虽然一直以来使用的是 DeepSeek-v3,这次就用一下这个新模型吧。这么说来,我为什么用三个不同模型来实现构想呢?搞不懂自己为什么要怎么做,是什么样的直觉吗?还徒增了两份的 Token 消耗,后面就只用一个模型吧。今天完成了构想的确认,明明只有 1010 个字,我却确认了 4 个小时,中途睡着了 2 次。

2025/10/19 周日

RooCode 生成了三个文件【StuffScheduleView 项目规划.md】【技术架构设计.md】【开发指南.md】

仔细看了一下目前有的 6 个文件,我自己写的【初步构想】【StuffScheduleView 插件设计构想.md】【思源笔记插件开发入门.md】和 AI 生成的【StuffScheduleView 项目规划.md】【技术架构设计.md】【开发指南.md】

文件名 生成方 概要内容 类比
初步构想 描述插件背景、GTD 系统现状、核心痛点、期望功能(日历视图 + 双向同步)和命名 公司老总:提出战略方向、业务痛点与愿景,但不涉及具体执行细节
StuffScheduleView 插件设计构想.md AI(基于初步构想) 将原始构想转化为结构化产品方案,包含视图布局、交互方式、数据格式(#schedule 标签)、同步机制、UI 草图、成功指标等 研发中心部长:将老板的战略转化为产品蓝图,定义“做什么”和“为什么做”,但不规定“怎么做
思源笔记插件开发入门.md 思源官方文档 插件开发的基础知识、环境搭建、样板工程、入口机制、前后端 API 说明、调试与发布流程 外部顾问/行业标准手册:提供通用开发规范和平台约束,相当于“行业法规”或“技术准入标准“
StuffScheduleView 项目规划.md RooCode 详细拆解开发阶段(四阶段)、MVP 任务清单、技术选型、目录结构、数据模型、API 策略、测试计划、风险评估等 研发中心科长:制定项目路线图、任务分解、资源分配和里程碑,聚焦“分阶段怎么做”
技术架构设计.md RooCode 定义插件的分层架构(入口/数据/服务/视图)、数据流、状态管理、性能优化、错误处理、扩展性设计等 高级架构师 / 技术组长:设计系统骨架、模块职责与协作机制,确保可维护性与可扩展性
开发指南.md RooCode 提供具体编码规范、文件结构说明、组件示例代码(如 Schedule.ts、CalendarView.svelte)、测试写法、调试配置等 一线研发人员:执行具体编码任务,关注“每一行代码怎么写”和“如何验证功能”

虽然是以“职能主导型”来进行项目推进(即部长就是项目总工)的类比,和自己熟知的“矩阵协同型”有点不同,不过就先这样吧。对于项目来说那种推进方法,需要的基础资料都一样。也许像【思源笔记插件开发入门.md】【开发指南.md】这类详细的内容,就是实际的实现层面的内容,虽说是不可或缺的,但是在我现在的这个规划阶段来说,不需要太多,能够指导项目大方向就可以了。

从资料的完备性来看,项目目标,用户场景,开发流程,阶段划分,技术分层还差一些资料。这些资料都需要什么内容?下个星期再完善一下吧。

仔细看了内容,还是觉得和我常用的 DeepSeek-v3 的输出还有有点不同的,所以我后面还是集中使用 DeepSeek-v3 和 Qwen3-max 吧。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28442 引用 • 119754 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    194 引用 • 1034 回帖
  • GTD
    4 引用 • 4 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Achuan-2 1 赞同

    后面我也打算参考滴答清单的时间线功能,改进我的项目看板

    滴答清单时间线

    现在插件的项目看板

    PixPin20251020110321.png

    需要改进

    • 项目看板添加自定义分组模式,比如生物实验、数据分析、论文写作,自定义分组模式支持单独看板以及在进行中、短期任务、长期任务看板分组显示
    • 支持时间线视图,根据自定义分组显示时间线视图
    1 操作
    Achuan-2 在 2025-10-20 11:19:33 更新了该回帖

推荐标签 标签

  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 2 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 367 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 144 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    269 引用 • 666 回帖 • 1 关注
  • AWS
    11 引用 • 28 回帖 • 2 关注
  • 安装

    你若安好,便是晴天。

    134 引用 • 1184 回帖 • 2 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    695 引用 • 538 回帖 • 1 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 236 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 342 关注
  • 创业

    你比 99% 的人都优秀么?

    81 引用 • 1396 回帖 • 1 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 63 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 475 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    34 引用 • 333 回帖
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 121 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 191 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 46 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    182 引用 • 400 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    43 引用 • 130 回帖 • 259 关注
  • abitmean

    有点意思就行了

    44 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • 电影

    这是一个不能说的秘密。

    125 引用 • 610 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 565 关注
  • 音乐

    你听到信仰的声音了么?

    63 引用 • 513 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    293 引用 • 4496 回帖 • 687 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖