<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reflection on 李寒的小窝</title><link>http://lihan3238.github.io/tags/reflection/</link><description>Recent content in Reflection on 李寒的小窝</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 13 May 2026 20:50:00 +0800</lastBuildDate><atom:link href="http://lihan3238.github.io/tags/reflection/index.xml" rel="self" type="application/rss+xml"/><item><title>AI 时代人机协作工作流博客 V4 说明</title><link>http://lihan3238.github.io/p/blog_v4_ai_collaboration/</link><pubDate>Wed, 13 May 2026 20:50:00 +0800</pubDate><guid>http://lihan3238.github.io/p/blog_v4_ai_collaboration/</guid><description>&lt;img src="http://lihan3238.github.io/p/blog_v4_ai_collaboration/imgs/avatar.png" alt="Featured image of post AI 时代人机协作工作流博客 V4 说明" /&gt;&lt;h2 id="先说结论"&gt;先说结论
&lt;/h2&gt;&lt;p&gt;这个博客现在进入 V4：&lt;strong&gt;AI 时代人机协作工作流博客&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;听上去有点大。核心很朴素：过去这里是赛博日记、技术学习笔记、灵感收纳盒；现在 AI 已经能帮我查资料、写代码、跑命令、改项目，&lt;strong&gt;旧式&amp;quot;把技术步骤写成长教程以备下次翻&amp;quot;的价值断崖式下降&lt;/strong&gt;——我自己都不再回去翻那些教程，模型一句话就把活干了。&lt;/p&gt;
&lt;p&gt;所以 V4 起，博客分两条线：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;给人看的内容&lt;/strong&gt;继续保留人的味道：随想、旅行、生活、阶段总结，该怎么写还怎么写。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;给 AI 看的技术内容&lt;/strong&gt;改造成工具：一种叫&amp;quot;卡片（card）&amp;ldquo;的小文件，每张装一段可复用的经验，让未来的 AI 在任何项目里都能直接拿来用。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;不是把&amp;quot;小窝&amp;quot;装修成企业文档站。更像是在小窝里加了一个工具间，里面放着扳手、标签、清单和一点点家规——给我自己和与我合作的模型。&lt;/p&gt;
&lt;h2 id="旧博客不动"&gt;旧博客不动
&lt;/h2&gt;&lt;p&gt;旧博文全保留，不迁移、不重写、不批量整理 frontmatter。&lt;/p&gt;
&lt;p&gt;旧文章里有前 AI 时代的学习痕迹，有当时看起来笨但很真实的记录。它们不是脏数据，&lt;strong&gt;不需要被 AI 打扫得光滑如新&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;以后写生活、旅行、随想、计划，仍然是传统博客文章。AI 帮我润色、排版、检查链接 OK，但文章本身是给人读的。&lt;/p&gt;
&lt;h2 id="5-天后最初的设想砍了大半"&gt;5 天后：最初的设想砍了大半
&lt;/h2&gt;&lt;p&gt;说实话，V4 刚开局时我画的图比现在大得多。&lt;/p&gt;
&lt;p&gt;我最初想了一堆东西：4 种资产格式（tip / playbook / skill / session），一套 GitHub dispatch 自动管道，几类 hook 在敏感时刻插手，甚至给本地 MCP server 留好了位置——准备把博客做成一个能查能写能复盘的&amp;quot;小型知识库平台&amp;rdquo;。&lt;/p&gt;
&lt;p&gt;V4 上线 &lt;strong&gt;5 天&lt;/strong&gt;，一边用一边改。这一周下来，&lt;strong&gt;最初设想里一大半工程没保留下来&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 种资产格式 → &lt;strong&gt;1 种&lt;/strong&gt;：「卡片」。tip / playbook 都是它的 &lt;code&gt;type&lt;/code&gt; 字段。&lt;/li&gt;
&lt;li&gt;GitHub dispatch 自动管道 → &lt;strong&gt;删了&lt;/strong&gt;。所有发布走人工 PR。&lt;/li&gt;
&lt;li&gt;hooks 干预 → &lt;strong&gt;没建&lt;/strong&gt;。守护进程会模糊&amp;quot;AI 做了什么&amp;quot;的边界，违反隐私默认。&lt;/li&gt;
&lt;li&gt;本地 MCP server → &lt;strong&gt;暂缓&lt;/strong&gt;。&lt;code&gt;curl + jq&lt;/code&gt; 还够用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;砍到最后，剩下一个 &lt;strong&gt;静态 JSON 索引（registry）&lt;/strong&gt; + &lt;strong&gt;一种 markdown 格式（card）&lt;/strong&gt; + &lt;strong&gt;一个跨工具的薄 skill&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这种&amp;quot;塌缩&amp;quot;不是失败。是发现 &lt;strong&gt;大多数工程感强的设计其实在替我加包袱&lt;/strong&gt;，而真正起作用的是那条很短的链路：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;AI 查 registry → 看摘要决定要不要打开 → 至多打开一张正文 → 干活
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;整套工程在原仓库里有一份对应的&amp;quot;宪法&amp;quot;和几条硬底线在背书——不允许 always-on infrastructure，不允许 agent sprawl（一项功能两套实现并存），不允许批量加载，等等。每次我想&amp;quot;再加一个守护进程&amp;quot;或&amp;quot;再加一种资产格式&amp;quot;，那几条底线把我拍回去。结果就是越用越简单。&lt;/p&gt;
&lt;h2 id="一种格式卡片"&gt;一种格式：卡片
&lt;/h2&gt;&lt;p&gt;卡片现在就是一个 markdown 文件，写在 &lt;a class="link" href="https://github.com/lihan3238/lihan3238.github.io/tree/main/ai/cards" target="_blank" rel="noopener"
&gt;&lt;code&gt;ai/cards/&amp;lt;id&amp;gt;.md&lt;/code&gt;&lt;/a&gt;，frontmatter + 紧凑正文。&lt;/p&gt;
&lt;p&gt;frontmatter 里固定写：&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;type&lt;/code&gt;、&lt;code&gt;summary&lt;/code&gt;、&lt;code&gt;status&lt;/code&gt;（valid/stale/retired）、&lt;code&gt;context_cost&lt;/code&gt;、&lt;code&gt;last_verified&lt;/code&gt;，最关键一项是 &lt;strong&gt;&lt;code&gt;verify&lt;/code&gt; 块&lt;/strong&gt;——三段：执行什么 / 期望看到什么 / 看不到怎么办。这一段直接决定一张卡的可复用性。&lt;/p&gt;
&lt;p&gt;正文必填三段：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;## Trigger 什么场景下加载这张
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Fix 具体怎么做
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Reuse Rule 加载条件 / 不加载条件
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;整张卡片故意写得&amp;quot;对人不友好&amp;quot;——bullet、表格、key-value，没有起承转合。它的读者是模型，不是访客。完整模板与契约见 &lt;a class="link" href="http://lihan3238.github.io/ai/" &gt;&lt;code&gt;/ai/&lt;/code&gt;&lt;/a&gt; 页面。&lt;/p&gt;
&lt;h2 id="一个公开-url"&gt;一个公开 URL
&lt;/h2&gt;&lt;p&gt;模型查经验只有一个入口：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;https://lihan3238.github.io/ai/registry.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;不需要 clone 仓库，不需要装 SDK，不需要登录。一个静态 JSON 暴露在公网上，谁来都能查。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;URL 就是协议&lt;/strong&gt;。如果某天有更好的模型，它能用；如果某天我换了主力工具，它也能用。这种&amp;quot;少依赖&amp;quot;是这个层目标活久一点的唯一办法。&lt;/p&gt;
&lt;h2 id="趋势这种层在变成标配"&gt;趋势：这种层在变成标配
&lt;/h2&gt;&lt;p&gt;回过头看，V4 砍掉那些花活之后，剩下的东西不太像&amp;quot;我自创的工作流&amp;quot;——更像是 AI 工具圈这两年慢慢涌现的标配：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;经验沉淀成 &lt;strong&gt;可查询的、机器可读的小文件&lt;/strong&gt;，而不是长教程。&lt;/li&gt;
&lt;li&gt;协议长在 &lt;strong&gt;公开静态资源&lt;/strong&gt; 上，不长在某个特定工具/IDE/订阅 里。&lt;/li&gt;
&lt;li&gt;自动化只在 &lt;strong&gt;任务收尾的瞬间&lt;/strong&gt; 由模型主动建议，&lt;strong&gt;所有写入需要人点头&lt;/strong&gt;，不靠后台扫描。&lt;/li&gt;
&lt;li&gt;工具适配层（skill / plugin / extension）只是一层薄壳，&lt;strong&gt;真东西在卡片里&lt;/strong&gt;——这样跨工具的迁移成本接近零。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我把这些写下来不是因为它们是我发明的。是因为我经过砍掉自己一堆&amp;quot;工程感很强的设计&amp;quot;之后，终于看清这条主流路径的轮廓。&lt;strong&gt;接下来这一年大概会越来越像这样&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="几条家规这些是保留下来的"&gt;几条家规（这些是保留下来的）
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;旧文章只读&lt;/strong&gt;。&lt;code&gt;content/post/**&lt;/code&gt; 里的历史文章不要被批量迁移、重写、整理。只有当我明确点名某篇要改时，AI 才动。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;默认脱敏公开&lt;/strong&gt;。卡片只保存公开可读、已脱敏的内容；不写原始对话、不写密钥、不写私密路径。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI 资产要短小&lt;/strong&gt;。一个 tip 能解决，就不要写成长 playbook；一个 playbook 能表达，就不要升级成 skill。&amp;ldquo;少读&amp;rdquo; 比 &amp;ldquo;全面&amp;rdquo; 更重要。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新完要说人话&lt;/strong&gt;。每次功能 / 自动化 / 工作流更新完，AI 都要告诉我：这次改了什么、我怎么用、未来 AI 怎么调用、用哪个命令验证。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这几条会写进项目指令和质量门里，防止&amp;quot;改完功能丢一句&amp;rsquo;完成了&amp;rsquo;就跑路&amp;quot;。&lt;/p&gt;
&lt;h2 id="这次改造的意义"&gt;这次改造的意义
&lt;/h2&gt;&lt;p&gt;我觉得这一版最大的变化，不是多了几个目录、多了几个自动化脚本。&lt;/p&gt;
&lt;p&gt;真正的变化是：&lt;strong&gt;博客不再只是&amp;quot;我写给未来的我看&amp;quot;，而是变成&amp;quot;我和未来的 AI 一起工作的接口&amp;quot;&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;过去把知识写下来是怕忘。现在把流程固化下来是为了让人和 AI 都能更稳一点地进化。&lt;/p&gt;
&lt;p&gt;而且——这套接口已经把我自己以前画的复杂版砍掉了大半。如果半年后我回头再看，可能还会再砍一些。&lt;strong&gt;没关系，越简单越像主路&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;当然，小窝还是小窝。技术层长出了一套机器骨架，门口仍然可以放歌、写随想、贴旅行照片、偶尔吐槽人生。这样就挺好。&lt;/p&gt;</description></item></channel></rss>