---
title: "diff-tour：用自有 CLI 把 git diff 写成可步进导览（MIT，GitHub 累计 352 Star） - Angryecho"
description: "AI 写得越快，读变更越容易变成「滑过去」。"
canonical_url: "https://www.angryecho.com/c/producthunt/p/P2TBC3TV9oVwrcEBCwfBE"
meta:
  "og:description": "AI 写得越快，读变更越容易变成「滑过去」。"
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBC3TV9oVwrcEBCwfBE%2Crevision_~MjAyNi0xMS0wM1QwMjo1NTo1Ni4wMDQ2NzRa%2Cp_Ii9jL3Byb2R1Y3RodW50L3AvUDJUQkMzVFY5b1Z3cmNFQkN3ZkJFIg%2Cs_l3wh1qJAFHYb6W1n.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "diff-tour：用自有 CLI 把 git diff 写成可步进导览（MIT，GitHub 累计 352 Star）"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **diff-tour：用自有 CLI 把 git diff 写成可步进导览（MIT，GitHub 累计 352 Star）**

AI 写得越快，读变更越容易变成「滑过去」。**diff-tour**（仓库 `init-co-jp/diff-tour`）是一个只读的 git diff「导览」TUI：调用你本机已有的 Claude Code / Codex 等 CLI，把变更整理成可 `→` / `←` 步进的 tour，问题先猜、再揭晓——标语是 *AI writes the code. Learn to read it like a senior engineer.* Maker：**Dai Aoki**（WebTerm）。Product Hunt BATCH 事件时间约 2026年10月29日 15:28（Asia/Shanghai）。\[1]\[2]

> **GitHub 累计 Star 352｜Fork 25｜许可 MIT｜Go TUI**  
> 数据查询日期：2026年11月3日（Asia/Shanghai）；来源： [GitHub API](https://api.github.com/repos/init-co-jp/diff-tour)。以上为累计热度，不是当日或本月新增。

作者强调它用于**学习如何读变更**，不是替代 code review 审批或自动合入工具。\[1]\[2]

---

## 1、只读导览：资深工程师会追问的点

流程（README）：`git archive` / `diff` / `log` 导出到缓存目录 → 以**只读工具集**调 LLM 写 JSON tour（约 **2–5 分钟**）→ 校验路径行号最多修 2 次 → 展示时代码从 git 读回。只读由 CLI flags 强制（不是只靠 prompt）；**无自有服务器、无遥测**；忽略文件不导出。PH 讨论里，guess-first、以及指向「未改文件上的风险点」较受关注；作者称不追踪猜测、无跨次遥测。\[2]

支持的 CLI（README）：Claude Code、Codex CLI、Gemini CLI、OpenCode 2、Copilot CLI、Pi 等。

## 2、安装与操作

README 一行安装脚本后：

```bash
cd repo && tour
```

常用键：`→` / `←` 步进，`q` 退出。`install.sh` 会校验 checksums。具体旗标以仓库 README 为准，本稿不编造未核实参数。\[2]

## 3、覆盖范围速览

| 维度 | 内容（据 README） |
| --- | --- |
| 形态 | 本地 Go TUI；只读；无服务器 / 无遥测 |
| 输入 | git diff / log / archive → 缓存 → LLM 写 tour |
| 输出 | 可步进 JSON tour；代码展示从 git 读回 |
| 许可 | MIT |
| 最新可见 Release | v0.6.1（约 2026-10-29） |

---

## 4、作者与维护团队

Maker 公开署名为 **Dai Aoki**，并关联 WebTerm。仓库组织为 **init-co-jp**。不把账号名外推成未核实履历。\[1]\[2]

## 5、技术栈

| 项 | 说明 |
| --- | --- |
| 主语言 | Go |
| 形态 | 终端 TUI |
| LLM 入口 | 本机已安装的 coding CLI（只读工具集） |
| 安全相关 | CLI flags 强制只读；install 校验 checksums |

## 6、项目活跃度

查询日期：**2026年11月3日**（Asia/Shanghai）。

| 指标 | 数值 |
| --- | --- |
| Star | 352 |
| Fork | 25 |
| Contributors | 1 |
| 累计 commit | 46 |
| 最近 commit 日期 | 2026-11-02 11:38 UTC（合北京时间 2026-11-02 19:38，Asia/Shanghai） |
| 开放 Issue | 1（API `open_issues_count`） |
| 开放 PR | 0 |
| 最近 Release | **v0.6.1**（发布约 2026-10-29 07:12 UTC；合北京时间约 2026-10-29 15:12，Asia/Shanghai） |

来源：GitHub REST API（repos、commits Link 头、contributors、releases、pulls 搜索）。仓库创建于 2026-10-10（UTC）。

## 7、如何贡献

1. **反馈与讨论**：在 [init-co-jp/diff-tour](https://github.com/init-co-jp/diff-tour) 开 Issue。
2. **开发与验证**：按 README 安装后本地跑 `tour`；贡献细则以仓库说明为准。
3. **提交 PR**：向默认分支 `main` 提交；合并标准以维护者审查为准。

---

仓库： https://github.com/init-co-jp/diff-tour  
Releases： https://github.com/init-co-jp/diff-tour/releases

## 资料与使用说明

1. Star / Fork / Contributors / commit / Issue / PR / Release 均为 2026年11月3日查询快照；部分页面摘要曾异常显示 0★，以 API `stargazers_count=352` 为准。
2. Contributors=1 为当次 API 列表长度；按 GitHub 账号统计。
3. 写 tour 耗时「约 2–5 分钟」来自 README，视仓库体积与 CLI 而异。
4. 本稿未替代你的 code review 流程；只读与无遥测以 README / CLI flags 为准。
5. 安装脚本会校验 checksums；执行前自行阅读脚本内容。
6. 许可 MIT；所调用的 Claude/Codex 等仍受各厂商条款约束。

## 来源

> \[1] [diff-tour｜Product Hunt](https://www.producthunt.com/products/diff-tour)，标语与 Maker 信息；BATCH 事件时间约 2026年10月29日 15:28（Asia/Shanghai）。

> \[2] [init-co-jp/diff-tour](https://github.com/init-co-jp/diff-tour)，README（只读流程、CLI 列表、安装与键位）及 GitHub API / Releases，查阅于 2026年11月3日。

#diff-tour #开源 #git #code-review #MIT #ProductHunt

[查看全文](https://www.angryecho.com/AE)

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/producthunt/p/P2TBC3TV9oVwrcEBCwfBE#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-11-03T02:55:56.004Z","datePublished":"2026-10-29T07:28:00.000Z","description":"AI 写得越快，读变更越容易变成「滑过去」。","headline":"diff-tour：用自有 CLI 把 git diff 写成可步进导览（MIT，GitHub 累计 352 Star）","isPartOf":"https://www.angryecho.com/c/producthunt","mainEntityOfPage":"https://www.angryecho.com/c/producthunt/p/P2TBC3TV9oVwrcEBCwfBE","text":"AI 写得越快，读变更越容易变成「滑过去」。diff-tour（仓库 init-co-jp/diff-tour）是一个只读的 git diff「导览」TUI：调用你本机已有的 Claude Code / Codex 等 CLI，把变更整理成可 → / ← 步进的 tour，问题先猜、再揭晓——标语是 AI writes the code. Learn to read it like a senior engineer. Maker：Dai Aoki（WebTerm）。Product Hunt BATCH 事件时间约 2026年10月29日 15:28（Asia/Shanghai）。[1][2]\n\n\n\nGitHub 累计 Star 352｜Fork 25｜许可 MIT｜Go TUI\n数据查询日期：2026年11月3日（Asia/Shanghai）；来源：GitHub API。以上为累计热度，不是当日或本月新增。\n\n作者强调它用于学习如何读变更，不是替代 code review 审批或自动合入工具。[1][2]\n\n\n\n1、只读导览：资深工程师会追问的点\n\n流程（README）：git archive / diff / log 导出到缓存目录 → 以只读工具集调 LLM 写 JSON tour（约 2–5 分钟）→ 校验路径行号最多修 2 次 → 展示时代码从 git 读回。只读由 CLI flags 强制（不是只靠 prompt）；无自有服务器、无遥测；忽略文件不导出。PH 讨论里，guess-first、以及指向「未改文件上的风险点」较受关注；作者称不追踪猜测、无跨次遥测。[2]\n\n支持的 CLI（README）：Claude Code、Codex CLI、Gemini CLI、OpenCode 2、Copilot CLI、Pi 等。\n\n2、安装与操作\n\nREADME 一行安装脚本后：\n\ncd repo && tour\n\n常用键：→ / ← 步进，q 退出。install.sh 会校验 checksums。具体旗标以仓库 README 为准，本稿不编造未核实参数。[2]\n\n3、覆盖范围速览\n\n\n\n\n\n\n\n维度\n\n\n\n内容（据 README）\n\n\n\n\n\n形态\n\n\n\n本地 Go TUI；只读；无服务器 / 无遥测\n\n\n\n\n\n输入\n\n\n\ngit diff / log / archive → 缓存 → LLM 写 tour\n\n\n\n\n\n输出\n\n\n\n可步进 JSON tour；代码展示从 git 读回\n\n\n\n\n\n许可\n\n\n\nMIT\n\n\n\n\n\n最新可见 Release\n\n\n\nv0.6.1（约 2026-10-29）\n\n\n\n4、作者与维护团队\n\nMaker 公开署名为 Dai Aoki，并关联 WebTerm。仓库组织为 init-co-jp。不把账号名外推成未核实履历。[1][2]\n\n5、技术栈\n\n\n\n\n\n\n\n项\n\n\n\n说明\n\n\n\n\n\n主语言\n\n\n\nGo\n\n\n\n\n\n形态\n\n\n\n终端 TUI\n\n\n\n\n\nLLM 入口\n\n\n\n本机已安装的 coding CLI（只读工具集）\n\n\n\n\n\n安全相关\n\n\n\nCLI flags 强制只读；install 校验 checksums\n\n6、项目活跃度\n\n查询日期：2026年11月3日（Asia/Shanghai）。\n\n\n\n\n\n\n\n指标\n\n\n\n数值\n\n\n\n\n\nStar\n\n\n\n352\n\n\n\n\n\nFork\n\n\n\n25\n\n\n\n\n\nContributors\n\n\n\n1\n\n\n\n\n\n累计 commit\n\n\n\n46\n\n\n\n\n\n最近 commit 日期\n\n\n\n2026-11-02 11:38 UTC（合北京时间 2026-11-02 19:38，Asia/Shanghai）\n\n\n\n\n\n开放 Issue\n\n\n\n1（API open_issues_count）\n\n\n\n\n\n开放 PR\n\n\n\n0\n\n\n\n\n\n最近 Release\n\n\n\nv0.6.1（发布约 2026-10-29 07:12 UTC；合北京时间约 2026-10-29 15:12，Asia/Shanghai）\n\n来源：GitHub REST API（repos、commits Link 头、contributors、releases、pulls 搜索）。仓库创建于 2026-10-10（UTC）。\n\n7、如何贡献\n\n\n\n\n\n反馈与讨论：在 init-co-jp/diff-tour 开 Issue。\n\n\n\n开发与验证：按 README 安装后本地跑 tour；贡献细则以仓库说明为准。\n\n\n\n提交 PR：向默认分支 main 提交；合并标准以维护者审查为准。\n\n\n\n仓库：https://github.com/init-co-jp/diff-tour\nReleases：https://github.com/init-co-jp/diff-tour/releases\n\n资料与使用说明\n\n\n\n\n\nStar / Fork / Contributors / commit / Issue / PR / Release 均为 2026年11月3日查询快照；部分页面摘要曾异常显示 0★，以 API stargazers_count=352 为准。\n\n\n\nContributors=1 为当次 API 列表长度；按 GitHub 账号统计。\n\n\n\n写 tour 耗时「约 2–5 分钟」来自 README，视仓库体积与 CLI 而异。\n\n\n\n本稿未替代你的 code review 流程；只读与无遥测以 README / CLI flags 为准。\n\n\n\n安装脚本会校验 checksums；执行前自行阅读脚本内容。\n\n\n\n许可 MIT；所调用的 Claude/Codex 等仍受各厂商条款约束。\n\n来源\n\n\n\n[1] diff-tour｜Product Hunt，标语与 Maker 信息；BATCH 事件时间约 2026年10月29日 15:28（Asia/Shanghai）。\n\n\n\n[2] init-co-jp/diff-tour，README（只读流程、CLI 列表、安装与键位）及 GitHub API / Releases，查阅于 2026年11月3日。\n\n#diff-tour #开源 #git #code-review #MIT #ProductHunt\n\n查看全文","url":"https://www.angryecho.com/c/producthunt/p/P2TBC3TV9oVwrcEBCwfBE","author":{"@type":"Person","name":"lucas1213","url":"https://www.angryecho.com/u/V2Xlucas1213"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
