VibeGPS 是一个面向 vibecoding 的 CLI 追踪器。
它不会替代 AI 编码工具,而是接在 codex 或 claude 后面,持续记录项目在每一轮 AI 开发之后到底发生了什么变化,并在变化累计到值得 review 时生成高可视化报告。
一句话理解:
AI 负责写,
vibegps负责记、负责解释、负责帮你重新获得掌控感。
- 一次
init接入当前项目 - 同时接管 Codex Stop hook 和 Claude Code Stop hook
- 自动检测可用的 AI agent(Codex / Claude),择优使用
- 按 Git branch 维护独立追踪链
- 新 branch 首次 diff 自动建立 branch baseline
- 每轮生成
checkpoint + delta - 达到阈值时自动生成 report
- 手动生成 report
- 提供
status/branches/ls/doctor诊断与查询命令 - 在项目内维护
.vibegps/工作空间,在用户主目录维护全局项目索引
npm installnpm run buildnode dist/bin.js --help如果要全局安装当前包用于日常使用:
npm install -g .安装后可直接使用:
vibegps --help在你的项目目录里:
vibegps init
codexvibegps init 会做这些事:
- 创建
.vibegps/ - 写入项目级配置
.vibegps/config.json - 生成初始 checkpoint
- 给当前 Git branch 创建
BranchTrack - 接入 Codex Stop hook(
.codex/config.toml+.codex/hooks.json) - 接入 Claude Code Stop hook(
.claude/settings.json) - 生成一个基础
ProjectDigest - 把当前项目写入全局索引
~/.vibegps/projects.json
之后你继续正常使用 codex / claude 即可。
每次 AI agent 一轮完成后,VibeGPS 会自动:
- 读取当前 branch
- 找到该 branch 对应的追踪链
- 生成新的 snapshot / checkpoint / delta
- 判断累计变化是否达到 report 阈值
- 若达到阈值,则自动生成 HTML/Markdown 报告
初始化当前项目,并接入 Codex / Claude Code Stop hook。
vibegps init手动生成一次 delta 和 checkpoint。
vibegps diff --manual适合:
- 你想手动捕获当前工作区变化
- 你想验证 diff / report 链路是否正常
对当前 branch track 手动生成一份 report。
vibegps report查看当前项目状态。
vibegps status会显示:
- 当前 workspace
- 当前 branch
- 当前 branchTrack
- 最新 checkpoint
- 最新 report
- 项目摘要状态
列出当前项目内所有 branch tracks。
vibegps branches列出所有接入过 VibeGPS 的项目。
vibegps ls查看最近生成过的报告:
vibegps ls --reports快速诊断当前项目能否正常跑完整链路。
vibegps doctor会检查:
git是否可用codex/claude是否可用- 当前目录是否是 git repo
.vibegps/是否存在.vibegps/config.json是否可解析.vibegps/state.db是否可读- Codex hook 配置(
.codex/config.toml/.codex/hooks.json) - Claude Code hook 配置(
.claude/settings.json) ProjectDigest是否可用
初始化后,项目里会出现:
.vibegps/
config.json
state.db
checkpoints/
deltas/
reports/
cache/
logs/
tmp/
其中:
checkpoints/:每个阶段节点的快照信息deltas/:每一轮变更记录与 patchreports/:HTML / Markdown / JSON 报告tmp/:Stop hook payload 与回写结果等临时产物cache/project-digest.json:项目整体摘要
用户主目录还会维护:
~/.vibegps/
projects.json
recent-reports.json
如果你想把全局索引放到自定义目录,例如测试环境或临时环境,可以设置:
VIBEGPS_HOME=/your/custom/path未设置时默认使用 ~/.vibegps/。
VibeGPS 把信息分成两层:
事实层。
每轮都生成,用来回答:
- 这轮改了哪些文件
- 改了多少行
- patch 在哪里
解释层。
不是每轮都生成,用来回答:
- 最近这段时间 AI 到底在推进什么
- 影响了哪些模块
- 有哪些风险
- 应该先 review 哪些文件
- 有没有偏离设计文档
cd your-project
vibegps init
# 然后使用你习惯的 AI 编码工具
codex # 或
claude # 都可以vibegps doctor
vibegps statusvibegps diff --manualvibegps reportvibegps ls- CLI 主链路
- 项目初始化
- Codex Stop hook 接入
- Claude Code Stop hook 接入
- branch-aware checkpoint / delta
- 阈值触发 report
- 手动 report
- report analyzer:自动检测 Codex / Claude,heuristic 兜底
- 高可视化 HTML 报告(AI 生成完整长卷网页,含 SVG 架构图)
- 项目摘要
ProjectDigest - 全局项目索引
doctor/ls/status/branches- HTML / Markdown / JSON 报告产出
- 真正可用的 VS Code 前端面板
- 日报 / 周报 / 任意 checkpoint 区间报告
- 多窗口 / 多 agent 来源归因
- 更强的设计文档对齐与项目级知识图谱
说明当前 report window 内没有新的 delta。
先检查:
vibegps status
vibegps doctor如果你预期应该有变化,可以先手动执行:
vibegps diff --manual当前策略是(默认 analyzer: "auto"):
- 自动检测本机可用的 AI agent(优先 Codex,其次 Claude)
- 使用可用的 agent 进行结构化分析和 HTML 报告生成
- 如果 AI agent 不可用或输出不合法,则回退到
heuristic - 可在
.vibegps/config.json中手动指定"codex"/"claude"/"heuristic"
这是设计使然。
VibeGPS 的追踪单位不是整个仓库的一条线,而是:
Workspace > BranchTrack > Checkpoint > Delta > Report
这样可以避免不同 branch 的 checkpoint 互相污染。
npm run build
npm test当前测试覆盖了这些 MVP 主链路:
init初始化与 hook 接入delta的 line-aware patch 生成- branch-aware report window 计算
- heuristic report 分析
ProjectDigest生成- 全局项目索引写入与读取
MIT