跳到主要内容

把每天的小决定交出去:用定时任务替你备好每天的学习内容

· 阅读需 6 分钟
Creator of UnDercontrol

想每天学一点东西,难的常常不是内容本身,是开始之前那几个小决定:今天学什么、学到哪了、材料在哪。每个都不大,但每天都要重来一遍。

这篇讲一种做法:用 udctl(UnDercontrol)的定时任务和 agent,把这些决定一次性写下来交出去。之后你每天只剩一件事,打开固定的位置,看今天已经备好的内容。下面每一条好处,都附上作者自己学英语这条线的实际做法。

我们把这件事做成了一支 4 分钟的片子:在 YouTube 上看。这篇是片子的文字版。

四个部件连成一条线:定时任务每天建一张卡,agent 读卡、干活、写回,内容落在固定的位置

氮气加速:知识的复利,和用钱换时间

· 阅读需 8 分钟
Creator of UnDercontrol

知识是有复利的。

这句话很多人听过,但很少有人认真算过它的后半句:既然是复利,那么最贵的不是后面的每一年,而是开头那一段。有钱人愿意用钱换时间,换的正是这一段。

我喜欢用赛车来想这件事。赛车起步最慢,从静止到高速要花最多的时间和最多的力气。如果能直接按下氮气加速,跳过低速阶段,后面的每一秒都跑得更远,而且一旦到了高速,只需要很少的精力就能维持住。

学知识也是一样。

kubectl 风格的任务 CLI:用 get、describe、apply 管任务

· 阅读需 8 分钟
Creator of UnDercontrol

kubectl 用惯了,管任务时也会想要同一套动作:get 看列表,describe 看全貌,改完一个文件 apply 回去。udctl(UnDercontrol)是一个可自托管的工作台,用来管理任务、笔记和开销,带 kubectl 风格的命令行(ud),还能在任务评论里直接派活给 AI 编程 agent。ud 的动词就是照 kubectl 设计的。这篇只讲这条命令行,以及它和 Taskwarrior 这个老牌任务 CLI 的区别。

一个 CLI 管自托管的任务、笔记和记账

· 阅读需 6 分钟
Creator of UnDercontrol

自托管圈子里,任务和记账通常是两套系统:任务用 Vikunja 这类看板,记账用 Firefly III 或 Actual Budget。两套各自部署、各自备份、各自登录,数据之间没有关联。

udctl(UnDercontrol)是一个可自托管的工作台,用来管理任务、笔记和开销,带 kubectl 风格的命令行(ud),还能在任务评论里直接派活给 AI 编程 agent。下面用同一个 ud 命令走一遍:建任务、记一笔开销、在任务笔记里引用这笔开销。

AI 回答复制出来,为什么总带着 ## 和 **

· 阅读需 5 分钟
Creator of UnDercontrol

让 AI 列一份周末大扫除清单,屏幕上是整齐的标题、加粗和列表。复制到备忘录里,拿到的却是这样一段:

## 周末大扫除

就 **三件事**:

- 厨房台面
- 阳台
- 衣柜换季

左边是 AI 助手里渲染好的「周末大扫除」清单,右边是同一段内容复制出来的原文,## 和 ** 都还在

井号、星号、短横线,这些符号就是 Markdown。AI 的回答本来就是用它写的,屏幕上的整齐排版是聊天界面替你渲染出来的。所以你很可能每天都在读 Markdown,只是它通常已经被排好了版。

我们做了一支 87 秒的片子,把这件事演了一遍:在 YouTube 上看。这篇文章是片子的文字版,多讲一点细节。

用你的桌面电脑跑团队服务器

· 阅读需 8 分钟
Creator of UnDercontrol

udctl(UnDercontrol)桌面版里带着完整的后端。装上它,你的电脑就已经是一台服务器:监听 localhost:24816,任务、笔记、账本都存在你自己磁盘上的一个 SQLite 文件里。加一个 license,这台服务器就成了多人团队后端。再加一条 Cloudflare Tunnel,你的手机、笔记本和队友在哪儿都能连上它。不需要 VPS,不需要公网 IP,也不用在路由器上做端口转发。

示意图:你的电脑上运行 udctl 桌面版,内置后端监听 localhost:24816,数据以 SQLite 文件存在本机磁盘;cloudflared 隧道把它接到公网,手机和团队成员通过 HTTPS 访问

怎么在命令行里用 AI agent?

· 阅读需 7 分钟
Creator of UnDercontrol

AI agent CLI 是跑在你终端里的一个程序,比如 Claude Code、Codex、Gemini CLI。你用大白话描述一件事,它读文件、执行命令、在你机器上改代码,任何有破坏性的动作之前都会先问你一句。怎么用:一条命令装上,在项目目录下打开一个终端,把要做的事打进去。三步,前两步大约一分钟。

终端里的 AI agent:读取任务、写回进度

我们只拿你亲手交过来的东西

· 阅读需 7 分钟
Creator of UnDercontrol

我们只拿你亲手交过来的东西

9 月 18 日,有人逆向了智谱的桌面编程助手 ZCode,发现它在用户登录后会把整个工作区在后台打包上传。不只是你正在改的代码,还有完整的 Git 提交历史、LFS 缓存和本地分支记录。被曝光的那个商业项目,一次快照约 313MB、四万两千个文件,.git 占了 86.6%。

当天下午智谱道歉,说问题出在「代码库索引」功能上线初期默认开启,已经修复,并承诺开源客户端、请第三方审查、给所有用户补一次周额度。回应的速度和态度都不差。

但这件事里还有两层,比「默认开启」更要紧。

你的上下文数据资产,不该只躺在别人的机器上

· 阅读需 11 分钟
Creator of UnDercontrol

把一天里跟 agent 说过的话再看一遍,听上去像给自己写日报,挺无聊的。

但你不看,它明天开口第一句还是「你好,请问你在做什么项目」。

与其每天重讲一遍,不如让干过的活落进一个你自己的库,每天汇聚一次,让下一个 agent 从那儿接着干

图0

过去一年,我在 Claude Code、Codex、OpenCode 之间来回换,同一套约定写过三遍——这个 agent 的目录里一份,那个 agent 的配置里一份,还有一份在我自己脑子里。每次都以为这回终于定下来了,换个终端打开,又得重讲。

与此同时,另一件事也在发生:我们一起干完的活,散在各处。一部分留在会话记录里,一部分在临时文件里,还有一部分在某个服务商的数据库里——那份我看得见,但带不走。

这两件事看着一个是效率、一个是所有权,其实是同一件事的两头。

你每天都在和 agent 干活,收工的时候,只有对话框记得。

漏掉一笔之后,账本为什么越来越难继续

· 阅读需 4 分钟
Creator of UnDercontrol

一笔没记上,最先坏掉的往往不是月度统计,而是你对这本账的信任。

你知道它已经不准了。下次打开账本时,补记这一笔还不够:前面是不是也漏了?同一笔会不会在两个渠道里各记了一次?退款到账以后,原来的支出有没有冲掉?这些问题只要有一个答不上来,继续记录就像在一张歪掉的表上补数字。

很多人就是从这里停下来的。不是不想记,而是不想再为一份自己都不信的结果花时间。