<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Claude Code on suyiiyii&#39;s blog</title>
        <link>https://suyiiyii.com/tags/claude-code/</link>
        <description>Recent content in Claude Code on suyiiyii&#39;s blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sat, 06 Jun 2026 08:00:00 +0800</lastBuildDate><atom:link href="https://suyiiyii.com/tags/claude-code/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>你不知道的 AI 运维</title>
        <link>https://suyiiyii.com/p/%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84-ai-%E8%BF%90%E7%BB%B4/</link>
        <pubDate>Sat, 06 Jun 2026 08:00:00 +0800</pubDate>
        
        <guid>https://suyiiyii.com/p/%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84-ai-%E8%BF%90%E7%BB%B4/</guid>
        <description>&lt;h1 id=&#34;你不知道的-ai-运维&#34;&gt;你不知道的 AI 运维
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;
我用 Claude Code 管 20 台 homelab 服务器 4 个月，产出了 151 篇运维文档、3 个自动化 Skill、一份从 9603 条交互中蒸馏出来的元规则。但这篇文章不是讲怎么用 AI 敲命令的——我想聊的是我撞出来的那条飞轮：每次运维操作不只解决问题，还让 AI 变得更强。具体路径就四个字：做 → 记 → 抽 → 炼。下面拆开讲。&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;我为什么开始搞这个&#34;&gt;我为什么开始搞这个
&lt;/h2&gt;&lt;p&gt;年初的时候我的 homelab 已经有将近 20 台设备了——两台 K8s 集群、一台 TrueNAS、一台 Synology SA6400、Windows 工作站跑 ASR 语音识别、几台 VPS 跑代理和隧道、还有一堆自托管服务。典型的 homelab 爱好者配置，不算大，但足够乱。&lt;/p&gt;
&lt;p&gt;乱到什么程度呢？2 月份有一天，我发现 TrueNAS 上的 Docker 全挂了，挂了至少两周我完全不知道。因为我根本不记得上面跑了什么、什么时候跑的、跑的时候改过什么配置。脑子里只有一些碎片印象——「好像装过 Syncthing」「应该有个 Nginx 反代」。就这些。&lt;/p&gt;
&lt;p&gt;后来修是修好了，但过程极其痛苦。ssh 上去看进程、翻 cron、查 systemd、读 docker-compose——每一步都像在考古。&lt;/p&gt;
&lt;p&gt;我当时就想，这事不能再靠脑子了。我的脑子连昨天中午吃了什么都记不住，你让我记三个月前改过的 iptables 规则？&lt;/p&gt;
&lt;p&gt;正好那段时间我开始重度用 Claude Code。就想着能不能让它帮我记住这些东西。&lt;/p&gt;
&lt;h2 id=&#34;核心路径一个飞轮&#34;&gt;核心路径：一个飞轮
&lt;/h2&gt;&lt;p&gt;搞了 4 个月下来，我发现这事不是「让 AI 帮我记」那么简单。它其实形成了一个飞轮：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;做&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;人&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;AI&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;协作操作&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;记&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;makedoc&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;结构化沉淀&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;抽&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;同类操作&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;×&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;N&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;识别模式&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;封装&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Skill&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;炼&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;从错误中蒸馏元规则&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;注入&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;AI&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;行为&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;AI&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;变得更强&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;──→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;回到&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;「&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;做&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;」，&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;质量更高&lt;/span&gt;
&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;每转一圈，AI 就更了解我的环境、我的偏好、我的红线。转到现在，同样的巡检任务，4 个月前我要指挥 AI 一步步 ssh 上去敲命令，现在我说一句「巡检」，它自己跑完 20 台主机，出报告，标出哪些是参考数据偏差、哪些是真的故障。&lt;/p&gt;
&lt;p&gt;下面我把这四步拆开讲，每一步我都附上真实数字和代码。&lt;/p&gt;
&lt;h2 id=&#34;第一步记把操作变成结构化文档&#34;&gt;第一步：记——把操作变成结构化文档
&lt;/h2&gt;&lt;p&gt;这是最基础的一步，也是最容易被跳过的一步。&lt;/p&gt;
&lt;p&gt;大部分人（包括以前的我）做运维的流程是：出问题 → ssh 上去 → 敲命令 → 修好了 → 完。下次同样的问题来了，继续从头排查。因为上次怎么修的早就忘了。&lt;/p&gt;
&lt;p&gt;我 5 月初给 Claude Code 写了一个 &lt;code&gt;/makedoc&lt;/code&gt; 命令。内容不复杂，就是一个文档模板：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# &amp;lt;主机名&amp;gt; &amp;lt;服务名&amp;gt; &amp;lt;动作&amp;gt;记录
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gs&#34;&gt;**操作日期**&lt;/span&gt;: YYYY-MM-DD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gs&#34;&gt;**目标主机**&lt;/span&gt;: &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;主机名或&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;IP&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 背景
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;为什么要做这个操作&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 问题诊断（有故障时必须）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;诊断过程&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;、&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;根因分析&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 方案选择（有多条路径时必须）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;列出评估过的方案&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;，&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;说明取舍理由&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 操作内容
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;### 1. &amp;lt;操作标题&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;**原因**：&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;为什么&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gs&#34;&gt;**操作**&lt;/span&gt;：&lt;span class=&#34;sb&#34;&gt;`&amp;lt;实际命令&amp;gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gs&#34;&gt;**效果**&lt;/span&gt;：&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;结果&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 验证
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;实际验证命令和输出&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 达成效果
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;| 项目 | 操作前 | 操作后 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;|------|--------|--------|
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 后续建议
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;### 1. &amp;lt;建议&amp;gt;（重要/建议/可选）
&lt;/span&gt;&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;这个模板里最关键的设计是&lt;strong&gt;三段式&lt;/strong&gt;：原因 → 命令 → 效果。&lt;/p&gt;
&lt;p&gt;传统的运维文档只记了中间那栏——命令。但三个月后你回看，你不知道&lt;strong&gt;为什么&lt;/strong&gt;当时跑的是这个命令而不是那个，也不知道跑了之后&lt;strong&gt;发生了什么&lt;/strong&gt;。三段式保住了决策上下文。&lt;/p&gt;
&lt;p&gt;效果立竿见影。加 &lt;code&gt;/makedoc&lt;/code&gt; 之前，我每个月产 3-5 篇文档。加了之后——5 月单月 113 篇。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;月份&lt;/th&gt;
          &lt;th&gt;新文档数&lt;/th&gt;
          &lt;th&gt;事件&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;2 月&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;手动记录，无模板&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3 月&lt;/td&gt;
          &lt;td&gt;12&lt;/td&gt;
          &lt;td&gt;开始有命名规范&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4 月&lt;/td&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;停滞期&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5 月&lt;/td&gt;
          &lt;td&gt;113&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;/makedoc&lt;/code&gt; 上线，飞轮启动&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6 月（6 天）&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;持续运转中&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;113 篇听起来多，但其实不累。因为模板已经把结构定好了，每次只需要填空。就像做菜——备好了料、定好了流程，炒一下很快。&lt;/p&gt;
&lt;h2 id=&#34;第二步抽从重复操作中提炼-skill&#34;&gt;第二步：抽——从重复操作中提炼 Skill
&lt;/h2&gt;&lt;p&gt;同一类操作记了 3-5 次之后，模式自己就浮出来了。&lt;/p&gt;
&lt;p&gt;举个例子。我最开始巡检服务器的时候，流程是这样的：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;我&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ssh&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;到&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;99&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;看一下磁盘&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;AI&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;好的&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;跑&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;，&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;回报&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;我&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;内存呢&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;？&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;AI&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;好的&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;跑&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;free&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;，&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;回报&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;我&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Docker&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;容器都正常吗&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;？&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;AI&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;好的&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;（&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;跑&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;docker&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;ps&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;，&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;回报&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;重复&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;台主机&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;
&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;搞了大概三次之后我受不了了。我说「你能不能自己把所有主机巡检一遍然后给我一个报告」。然后我发现——不行。因为 AI 不知道我有多少台主机、每台上面跑了什么、怎么判断正常还是异常。&lt;/p&gt;
&lt;p&gt;这就是从文档到 Skill 的跃迁点。&lt;/p&gt;
&lt;p&gt;我把巡检的经验——跑了哪些命令、怎么判断指标、主机列表、预期的服务——抽成了一个 &lt;code&gt;fleet-health-check&lt;/code&gt; Skill。结构是这样的：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;claude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;skills&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fleet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;health&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;check&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;SKILL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;md&lt;/span&gt;          &lt;span class=&#34;err&#34;&gt;←&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;规则&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;怎么巡检&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;、&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;红线是什么&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;references&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;hosts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;md&lt;/span&gt;      &lt;span class=&#34;err&#34;&gt;←&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;事实&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;主机列表和预期服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;checks&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;md&lt;/span&gt;     &lt;span class=&#34;err&#34;&gt;←&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;事实&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;标准检查命令&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;sample&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;report&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;md&lt;/span&gt;
&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;这里有一个我反复踩坑才悟出来的设计原则：&lt;strong&gt;规则和事实分离&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SKILL.md&lt;/code&gt; 里写的是「怎么做」——流程、红线、判断标准。这些长期不变。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;references/&lt;/code&gt; 里放的是「是什么」——主机列表、端口分配、预期服务。这些随时会变。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;为什么这个分离重要？因为 reference 总是会过时的。我今天加了一台新机器，如果规则和事实混在一起，就要改 &lt;a class=&#34;link&#34; href=&#34;http://skill.md/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SKILL.md&lt;/a&gt;——改来改去就改坏了。分离开之后，加机器只改 &lt;code&gt;hosts.md&lt;/code&gt;，Skill 不用动。&lt;/p&gt;
&lt;p&gt;还有一个更绝的设计：&lt;strong&gt;发现优先，然后对比&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;传统的监控思维是「reference 是真相，跟 reference 不一样就是故障」。但实际运维中，reference 本身经常是过时的。所以我让 Skill 的执行流程是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先探测实际状态（ssh 上去 ps、docker ps、df -h）&lt;/li&gt;
&lt;li&gt;再跟 reference 对照&lt;/li&gt;
&lt;li&gt;不一致时——&lt;strong&gt;不报故障，标为「参考数据偏差」&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;Reference&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;说这是&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;K8s&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;节点&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;实际&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;kubectl&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;不可用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;不报严重&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;，&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;标记为&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;「&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;参考数据偏差&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;」&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;报告里写&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;：&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;reference&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;可能需要更新&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;磁盘&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;92&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;这才是真的严重&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;，&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;跟&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;reference&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;无关&lt;/span&gt;
&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;这个设计让巡检报告的可信度高了很多。以前跑巡检，一半的告警都是 reference 没更新导致的假阳性。现在假阳性基本清零。&lt;/p&gt;
&lt;h2 id=&#34;第三步炼从错误中蒸馏元规则&#34;&gt;第三步：炼——从错误中蒸馏元规则
&lt;/h2&gt;&lt;p&gt;这一步是整个飞轮里最被低估的，但我觉得最有价值。&lt;/p&gt;
&lt;p&gt;事情是这样的：5 月底有一天我让 AI 帮我诊断一个服务问题，它在巡检过程中自己决定重启了一个 Docker 容器。我当时就炸了。&lt;/p&gt;
&lt;p&gt;我骂了它一顿之后，开始想一个问题：为什么这种错会反复出现？翻了一下聊天记录，发现类似的「AI 在诊断时自作主张做写操作」之前已经发生过至少三次了。每次都骂，每次都改，但换了新会话 AI 又忘了——因为新会话是新的上下文，不记得上次被骂过。&lt;/p&gt;
&lt;p&gt;这时候我意识到：&lt;strong&gt;我需要一个跨会话的记忆系统&lt;/strong&gt;。不是让 AI 自己记忆——它在不同会话之间是失忆的——而是把教训写成规则文件，每个新会话自动加载。&lt;/p&gt;
&lt;p&gt;花了两天时间，把 486 个 Claude Code 会话、9603 条历史交互全部扫了一遍，提炼出了 14 条执行经验和 10 条行为准则。产出了一份 &lt;code&gt;CLAUDE-LESSONS.md&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这些规则跟普通文档不一样——它们不是「建议」，是分级约束：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 硬性红线
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;1.&lt;/span&gt; 诊断/巡检 = 只读。在用户明确授权前，不执行任何会改变系统状态的命令。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;2.&lt;/span&gt; 不修改 reference 文档。除非用户明确要求更新。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;3.&lt;/span&gt; 不&amp;#34;顺手&amp;#34;操作。发现可优化项 = 建议，不自动执行。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 每次操作前自问
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;- [ ]&lt;/span&gt; 这个命令会修改远程主机吗？ → 如果是，先汇报
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;- [ ]&lt;/span&gt; 我有没有在用 &lt;span class=&#34;sb&#34;&gt;`python`&lt;/span&gt; 而不是 &lt;span class=&#34;sb&#34;&gt;`uv run python`&lt;/span&gt;？
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;- [ ]&lt;/span&gt; 改的范围是不是扩散了？
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 搜索规则
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;&lt;/span&gt;声称&amp;#34;未找到&amp;#34;之前，必须说明搜索范围和方法。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;使用 type -a + which + find + grep 四种方法并行。
&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;红线是不可商量的。规则是默认遵守的。自问清单是每次都会检查的。&lt;/p&gt;
&lt;p&gt;然后在 &lt;code&gt;CLAUDE.md&lt;/code&gt; 里加了一句话：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;ge&#34;&gt;请同时阅读 CLAUDE-LESSONS.md，所有会话必须遵守。
&lt;/span&gt;&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;就这一句话。每个新会话的 AI 自动加载全部经验，红线不会因为换会话就消失。&lt;/p&gt;
&lt;p&gt;这一步把知识库从「记录做了什么」拉到了「记录怎么做得更好」。它是关于如何做文档的文档——元文档。&lt;/p&gt;
&lt;h2 id=&#34;第四步做飞轮闭合&#34;&gt;第四步：做——飞轮闭合
&lt;/h2&gt;&lt;p&gt;飞轮转完一圈，回到「做」这一步的时候，体验已经完全不同了。&lt;/p&gt;
&lt;p&gt;对比一下 2 月和 6 月的同一次巡检：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;2 月&lt;/th&gt;
          &lt;th&gt;6 月&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;启动方式&lt;/td&gt;
          &lt;td&gt;我一台台告诉 AI 去查什么&lt;/td&gt;
          &lt;td&gt;我说「巡检」，AI 自动跑 20 台&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;判断标准&lt;/td&gt;
          &lt;td&gt;AI 不知道什么叫正常&lt;/td&gt;
          &lt;td&gt;有 reference 对照，有客观指标阈值&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;假阳性&lt;/td&gt;
          &lt;td&gt;大量（reference 过时）&lt;/td&gt;
          &lt;td&gt;基本清零（发现优先 + 偏差标记）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;是否会乱改&lt;/td&gt;
          &lt;td&gt;会（没有红线约束）&lt;/td&gt;
          &lt;td&gt;不会（红线 + 自问清单）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;产出&lt;/td&gt;
          &lt;td&gt;碎片化聊天记录&lt;/td&gt;
          &lt;td&gt;结构化巡检报告，可回查可对比&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;耗时&lt;/td&gt;
          &lt;td&gt;~40 分钟&lt;/td&gt;
          &lt;td&gt;~5 分钟&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;最关键的变化是信任。2 月份我不可能让 AI 自己去碰我的服务器——它连我有多少台都不知道。现在我可以放心让它巡检，因为它知道红线在哪里、碰到了会先问我。&lt;/p&gt;
&lt;h2 id=&#34;我得到的不只是一个文档库&#34;&gt;我得到的不只是一个文档库
&lt;/h2&gt;&lt;p&gt;4 个月后回头看，这套东西给我带来的不是「文档很多很好看」。是三个实实在在的变化：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一，记忆外化。&lt;/strong&gt; 6 月 2 号我的 TrueNAS 存储池 npool 丢了——RAIDZ1，4 块 6TB SAS 盘，上面 10TB 数据。这是一个严重故障。但因为之前有过一份 ops-summary，记录了磁盘布局、HBA 直通配置、NFS 共享列表，两个 Claude Code 会话接力完成了完整诊断和恢复。从发现问题到全部服务恢复，589 行的完整复盘文档也留在仓库里了。下次再出事，不用考古。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二，AI 变成了真正的搭档。&lt;/strong&gt; 2 月份的 AI 像刚入职的实习生——能干活但需要每一步指导，而且会犯低级错误。6 月份的 AI 像一个了解我全部环境的工程师——知道红线、知道偏好、知道什么时候该问我什么时候可以自己判断。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三，飞轮还在加速。&lt;/strong&gt; 151 篇文档之间形成了 53 处交叉引用。一篇文档里出现的问题，链接到另一篇里记录的根本解决方案。这不是 151 个孤立的知识点，是一张正在生长的知识网络。&lt;/p&gt;
&lt;h2 id=&#34;最后说两句&#34;&gt;最后说两句
&lt;/h2&gt;&lt;p&gt;我分享这套方法不是因为我觉得自己搞得很牛。恰恰相反——正是因为前面踩了太多坑，被 AI 气到骂人好几次，才逼出了这套东西。&lt;/p&gt;
&lt;p&gt;如果你也在用 AI 做运维，或者更广义地说，用 AI 做任何需要长期积累的工作，我觉得值得试试这个飞轮：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;做完必记&lt;/strong&gt;——定一个模板，把操作结构化（原因→命令→效果）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重复三次就抽&lt;/strong&gt;——同类操作出现 3-5 次，封装成 Skill&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;被 AI 气到就写规则&lt;/strong&gt;——每次纠偏都是一条元规则的原材料&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;让规则自动加载&lt;/strong&gt;——新会话 = 新 AI 实例，但规则让它们共享经验&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这不是让 AI 替代你做运维。是让每次运维都把 AI 变得更强一点。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;下一篇打算写：从 9603 条交互数据里，我到底学到了什么关于人机协作的东西。&lt;/em&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
