最近一年以来,我在完成很多编程任务时的第一件事就是直接放弃人类思考,转而大力出奇迹:把所有相关项目的源码下载到项目中的指定目录,给一个 prompt 让 coding agent 自己去研究清楚。但其实前后写 prompt 加上寻找和下载正确版本源码的时间有亿点点长…… 于是模仿 uv 的 CLI 接口设计做了一个 Rust CLI 来自动化这件事: https://nanx.me/blog/post/okr/
示例:
okr init
okr add ggplot2 ggsci
okr add --reference python-openxml/python-docx@v1.2.0
okr sync
即可把最近一天 CRAN 快照对应的版本源码包以及任意 GitHub 项目下载并锁定。同时自动编辑 .gitignore, .Rbuildignore, AGENTS.md 加入相关规则。