AI编程助手的“底层指令”从不公开,直到这个项目出现
AI 编程助手背后的系统提示词,一般不会被官方完整公开。用户平时看到的是命令行界面和回答结果,真正影响工具行为的那段系统指令,通常藏在请求里。
phistory 做的就是把这部分记录下来。它会自动抓取、存档、对比一批 AI 编程 CLI 的系统提示词快照。项目现在 GitHub Star 是 32,属于很新的仓库,但方向很清楚:把这些工具每个版本的系统提示词变化留下证据。
01
它在追踪什么
README 里写到,phistory 目前覆盖 Claude Code、Codex CLI、OpenClaw、Hermes Agent、Kimi CLI、opencode 和 Pi。GitHub Actions 每小时检查一次这些工具的新版本,有新版本时就抓取系统提示词,并提交新的快照。
截至页面显示的最近一次抓取状态,Claude Code 已累积 321 份快照,Codex CLI 有 49 份,Hermes Agent 有 11 份,Kimi CLI 有 17 份,OpenClaw 有 57 份,opencode 有 62 份,Pi 有 4 份。这个数字不只是好看,它说明这些工具的提示词变化可以被逐版追溯。
02
抓取原理
它的核心流程不复杂:安装某个指定版本的 CLI,运行一次,再通过 claude-tap 捕获带有系统提示词的 HTTP 请求,最后把结果整理成便于对比的 Markdown 快照。
每份快照放在 captures/<agent>/<version>/ 目录下,里面通常包括:
prompt.md:整理后的提示词正文,方便阅读和 difftrace.jsonl:原始 HTTP 请求记录,用来保留原始证据meta.json:版本号、命令、抓取时间等元信息

03
Web 界面看差异
项目还配了一个静态网页,也就是 phistory.cc。页面用 Monaco 编辑器做 diff 展示,体验接近 VS Code 里的代码对比。你可以切换 Agent 和版本,直接看两版系统提示词之间新增、删除、修改了哪些行。
这个界面部署在 GitHub Pages 上,不需要后端。对普通读者来说,看网页就够;对想做进一步处理的人来说,仓库里还有机器可读的数据文件。

04
本地怎么跑
本地使用依赖 uv,README 给了几条主要命令:
# 抓取所有支持 Agent 的最新版本
uv run phistory capture --latest --agents claude-code,codex,openclaw,hermes,kimi,opencode,pi
# 回填历史版本,比如从 Claude Code 2.1.113 到最新
uv run phistory backfill claude-code --from 2.1.113 --to latest
# 生成索引和静态站点
uv run phistory render-index
uv run phistory render-site
这里的门槛主要不在 phistory 本身,而在被抓取的 CLI 工具上。比如要抓 Claude Code,就需要对应的 CLI 能正常运行,并且账号权限、网络环境、版本安装这些前提都满足。
05
数据格式对 AI 友好
README 里专门提到两类索引:captures/index.json 是机器可读的紧凑索引,适合程序读取;docs/captures.md 是给人看的完整表格。
这点挺实用。很多类似项目只给网页浏览,后续想让脚本分析就得自己解析页面。phistory 直接保留 JSON 索引和 Markdown 表格,后面要做版本趋势分析、提示词差异统计,或者喂给其他 Agent 查询,都方便一些。
06
适合谁关注
如果你只是偶尔用 Claude Code 或 Codex CLI 写代码,这个项目不一定每天都用得上。但如果你在研究 AI 编程工具的系统提示词设计,或者想知道某次版本更新到底改了哪部分行为逻辑,phistory 的存档就很有价值。
它现在还很早期,没有 release,Star 也只有 32。换句话说,别把它当成熟平台看,更适合当作一个持续更新的数据源和观察窗口。
项目地址:
https://github.com/WEIFENG2333/phistory
谢谢你这么优秀还关注我✨
夜雨聆风