<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Plan Mode on VvVzzz Blog</title><link>https://godvvvzzz.github.io/tags/plan-mode/</link><description>Recent content in Plan Mode on VvVzzz Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 09 Sep 2026 20:13:00 +0800</lastBuildDate><atom:link href="https://godvvvzzz.github.io/tags/plan-mode/index.xml" rel="self" type="application/rss+xml"/><item><title>Plannotator：编码 Agent 的计划与代码评审台</title><link>https://godvvvzzz.github.io/p/plannotator/</link><pubDate>Wed, 09 Sep 2026 20:13:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/plannotator/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/backnotprop/plannotator" target="_blank" rel="noopener"&#10; &gt;github.com/backnotprop/plannotator&lt;/a&gt; · &lt;strong&gt;站点&lt;/strong&gt;：&lt;a class="link" href="https://plannotator.ai" target="_blank" rel="noopener"&#10; &gt;plannotator.ai&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：Apache-2.0 / MIT 双许可&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;Plannotator 是一个&lt;strong&gt;本地、浏览器里的 Agent 评审界面&lt;/strong&gt;。它通过各 harness 的 hooks 和 slash 命令直接接入：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Agent 提出 plan、或写完代码时，工作自动在浏览器打开&lt;/li&gt;&#10;&lt;li&gt;你做可视化标注、批注、建议修改&lt;/li&gt;&#10;&lt;li&gt;反馈结构化送回 Agent，它照着改&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;覆盖三大场景：&lt;strong&gt;Markdown/计划评审&lt;/strong&gt;、&lt;strong&gt;代码 diff 评审&lt;/strong&gt;、&lt;strong&gt;HTML 产物标注&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h2 id="支持的-agent"&gt;&lt;a href="#%e6%94%af%e6%8c%81%e7%9a%84-agent" class="header-anchor"&gt;&lt;/a&gt;支持的 Agent&#10;&lt;/h2&gt;&lt;p&gt;Claude Code、Codex、Copilot CLI、Gemini CLI、OpenCode、Kiro、Droid、Amp、&lt;strong&gt;Pi&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;安装器会自动检测已装 Agent 并配置 hooks、skills、slash 命令。也可以 &lt;code&gt;--minimal&lt;/code&gt; 只装二进制。&lt;/p&gt;&#10;&lt;h2 id="核心流程"&gt;&lt;a href="#%e6%a0%b8%e5%bf%83%e6%b5%81%e7%a8%8b" class="header-anchor"&gt;&lt;/a&gt;核心流程&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Plan review（无需命令）&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Agent 调用 ExitPlanMode&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → PermissionRequest hook&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 本地 server 读 plan&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 浏览器打开评审 UI&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 你标注并 approve / deny&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → Approve：继续执行&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → Deny：结构化反馈给 Agent&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Code review&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-review&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → git diff（或按 URL 拉 PR/MR）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 浏览器 diff 视图&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 标注、stage/unstage&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 反馈回 Agent；LGTM 即通过&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;支持 Git、GitButler、Jujutsu、Perforce，以及 GitHub PR / GitLab MR URL。&lt;/p&gt;&#10;&lt;h2 id="几个设计细节"&gt;&lt;a href="#%e5%87%a0%e4%b8%aa%e8%ae%be%e8%ae%a1%e7%bb%86%e8%8a%82" class="header-anchor"&gt;&lt;/a&gt;几个设计细节&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;隐私默认本地&lt;/strong&gt;。不收集使用遥测；plan、diff、标注、历史默认留在本机。分享、Ask AI 等网络能力边界在文档里写得很清楚。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;终端版&lt;/strong&gt;。&lt;a class="link" href="https://github.com/plannotator/herdr-annotate" target="_blank" rel="noopener"&#10; &gt;Herdr Annotate&lt;/a&gt; 把同类评审带进终端，标注存同一数据目录，浏览器版与终端版可叠加。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;安全发布&lt;/strong&gt;。二进制带 SHA256 sidecar，有 SLSA provenance 与 CycloneDX SBOM attestation，可选安装时校验。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Obsidian / VS Code 集成&lt;/strong&gt;。已批准的 plan 可自动存进 vault；VS Code 可在编辑器里看 diff 和标注。&lt;/p&gt;&#10;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS / Linux / WSL&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://plannotator.ai/install.sh &lt;span class="p"&gt;|&lt;/span&gt; bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后在 Agent 里：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-last # 标注 Agent 上一条回复&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-review # 审当前 diff&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-annotate README.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Plan mode 不需要命令——下次 Agent 提 plan 会自动打开。&lt;/p&gt;&#10;&lt;p&gt;Pi 用户也可以跳过安装器：&lt;code&gt;pi install npm:@plannotator/pi-extension&lt;/code&gt;。&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;不想在终端里干瞪纯文本 plan，希望「看图说话」再放行&lt;/li&gt;&#10;&lt;li&gt;需要 PR 级 diff 评审，且意见要直接喂回当前 Agent 会话&lt;/li&gt;&#10;&lt;li&gt;团队想把 plan 决策归档、可回溯&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;在终端里同样评审 → &lt;a class="link" href="https://godvvvzzz.github.io/p/herdr/" &gt;herdr&lt;/a&gt; + herdr-annotate&lt;/li&gt;&#10;&lt;li&gt;被评审的 Agent 常是 → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt; / Claude Code / Codex&lt;/li&gt;&#10;&lt;li&gt;想把评审放进更大工作流（Issue→Agent→Review）→ &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item></channel></rss>