<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI Agent on 鬼哥的空间</title><link>https://luoli523.github.io/tags/ai-agent/</link><description>Recent content in AI Agent on 鬼哥的空间</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://luoli523.github.io/tags/ai-agent/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent Skills：当 Google 工程文化遇上 AI 编程代理</title><link>https://luoli523.github.io/p/agent-skills-analysis/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://luoli523.github.io/p/agent-skills-analysis/</guid><description>&lt;img src="https://luoli523.github.io/" alt="Featured image of post Agent Skills：当 Google 工程文化遇上 AI 编程代理" /&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;AI coding agents default to the shortest path — which often means skipping specs, tests, security reviews, and the practices that make software reliable.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;— Addy Osmani&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;你有没有这种体验：让 AI 写一个功能，它唰唰唰生成了 500 行代码，看起来能跑，但你心里隐约不安——&lt;strong&gt;没有测试、没有规范、没有安全审查，甚至你自己都不完全理解它写了什么&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;你不是一个人。这正是 Addy Osmani 在 GitHub 上开源 &lt;a class="link" href="https://github.com/addyosmani/agent-skills" target="_blank" rel="noopener"
 &gt;agent-skills&lt;/a&gt; 的原因。这个项目在两个月内斩获 &lt;strong&gt;7900+ stars&lt;/strong&gt;，核心主张简单而有力：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI 编程代理需要纪律，而不仅仅是能力。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;本文将深度拆解这个项目的设计哲学、19 个 skill 的全景图、最核心的&amp;quot;反合理化&amp;quot;创新，以及——最重要的——&lt;strong&gt;如何在你的日常开发中真正落地这套体系&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img alt="封面" class="gallery-image" data-flex-basis="430px" data-flex-grow="179" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://luoli523.github.io/p/agent-skills-analysis/cover.webp" srcset="https://luoli523.github.io/p/agent-skills-analysis/cover_hu_8ea675198d69a035.webp 800w, https://luoli523.github.io/p/agent-skills-analysis/cover_hu_e77ff3da092bd822.webp 1600w, https://luoli523.github.io/p/agent-skills-analysis/cover_hu_39c6884f94453030.webp 2400w, https://luoli523.github.io/p/agent-skills-analysis/cover.webp 2752w" width="2752"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一addy-osmani-其人从-chrome-devtools-到-ai-agent-纪律"&gt;一、Addy Osmani 其人：从 Chrome DevTools 到 AI Agent 纪律
&lt;/h2&gt;&lt;p&gt;在聊 agent-skills 之前，有必要了解它的作者。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Addy Osmani&lt;/strong&gt; 不是一个纯理论派。他在 Google Chrome 团队工作了近 &lt;strong&gt;14 年&lt;/strong&gt;，担任过 &lt;strong&gt;Chrome 开发者体验负责人（Head of Chrome Developer Experience）&lt;/strong&gt;，直接负责过 Chrome DevTools、Lighthouse、Core Web Vitals 这些被数百万开发者每天使用的工具。他的工作为 Google 创造了 &lt;strong&gt;3.5 亿美元&lt;/strong&gt; 的利润和成本节省。&lt;/p&gt;
&lt;p&gt;他也是 O&amp;rsquo;Reilly 出版的《Learning JavaScript Design Patterns》和《Leading Effective Engineering Teams》的作者，早年还在 jQuery 核心团队工作过。&lt;/p&gt;
&lt;p&gt;2025 年末，他转任 &lt;strong&gt;Google Cloud AI Director&lt;/strong&gt;，专注 Gemini、Vertex AI 和 Agent Development Kit（ADK）。这个职业转型的时间点非常关键——他是在&lt;strong&gt;充分理解大规模工程团队如何运作&lt;/strong&gt;之后，才开始思考 AI Agent 该如何工作的。&lt;/p&gt;
&lt;p&gt;这就是 agent-skills 的底色：&lt;strong&gt;不是一个 prompt engineering 技巧集合，而是 Google 工程文化的 AI 翻译版&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;他在项目中明确引用了 &lt;a class="link" href="https://abseil.io/resources/swe-book" target="_blank" rel="noopener"
 &gt;Software Engineering at Google&lt;/a&gt; 和 Google 的 &lt;a class="link" href="https://google.github.io/eng-practices/" target="_blank" rel="noopener"
 &gt;engineering practices guide&lt;/a&gt;。换句话说，这套 skill 体系的每一条规则，都在世界上最大的代码库之一（Google 的 monorepo，20 亿行代码）中被验证过。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="二为什么-ai-编程代理需要-skill"&gt;二、为什么 AI 编程代理需要 Skill？
&lt;/h2&gt;&lt;h3 id="21-ai-的默认行为走最短路径"&gt;2.1 AI 的默认行为：走最短路径
&lt;/h3&gt;&lt;p&gt;让我们面对现实。当你对 AI Agent 说&amp;quot;实现一个用户注册功能&amp;quot;时，它的默认行为是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;直接开始写代码（跳过规范）&lt;/li&gt;
&lt;li&gt;一次性生成完整实现（跳过增量验证）&lt;/li&gt;
&lt;li&gt;可能补几个测试（如果你提醒了的话）&lt;/li&gt;
&lt;li&gt;不做安全审查&lt;/li&gt;
&lt;li&gt;不考虑 API 契约、错误处理边界、性能影响&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这不是因为 AI 不会做这些事——而是因为 &lt;strong&gt;没人告诉它应该做&lt;/strong&gt;，或者更准确地说，没人用结构化的方式告诉它 &lt;strong&gt;必须做&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="22-从能写代码到会做工程"&gt;2.2 从&amp;quot;能写代码&amp;quot;到&amp;quot;会做工程&amp;quot;
&lt;/h3&gt;&lt;p&gt;Osmani 做了一个关键区分：&lt;strong&gt;Vibe Coding vs Agentic Engineering&lt;/strong&gt;。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;Vibe Coding&lt;/th&gt;
 &lt;th&gt;Agentic Engineering&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;模式&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;帮我写个 XX&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;按照 spec 实现 XX&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;质量控制&lt;/strong&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;strong&gt;适用场景&lt;/strong&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;strong&gt;风险&lt;/strong&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;strong&gt;核心哲学&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;AI 驱动，人类跟随&lt;/td&gt;
 &lt;td&gt;人类拥有架构，AI 执行&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Vibe Coding 没有错&lt;/strong&gt;——在原型阶段它效率惊人。但如果你的代码要上生产、要被团队维护、要承受真实用户的流量，你需要的是 Agentic Engineering。&lt;/p&gt;
&lt;h3 id="23-skill-的本质可执行的工作流"&gt;2.3 Skill 的本质：可执行的工作流
&lt;/h3&gt;&lt;p&gt;agent-skills 中的每个 skill 不是文档，不是参考手册，而是一个 &lt;strong&gt;结构化的可执行工作流&lt;/strong&gt;。每个 SKILL.md 文件包含：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分步工作流程&lt;/strong&gt;：不是&amp;quot;你应该做 XX&amp;quot;，而是&amp;quot;第 1 步做 XX，第 2 步做 YY，做完后检查 ZZ&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;验证门（Verification Gates）&lt;/strong&gt;：每个阶段必须通过的检查点，&amp;ldquo;看起来对&amp;quot;不算完成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;反合理化表（Anti-rationalization Tables）&lt;/strong&gt;：AI 常用借口及预设反驳（后面详细讲）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;红旗信号（Red Flags）&lt;/strong&gt;：识别 skill 被错误应用的迹象&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="六阶段流水线" class="gallery-image" data-flex-basis="430px" data-flex-grow="179" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://luoli523.github.io/p/agent-skills-analysis/pipeline.webp" srcset="https://luoli523.github.io/p/agent-skills-analysis/pipeline_hu_888aca7a4feed89f.webp 800w, https://luoli523.github.io/p/agent-skills-analysis/pipeline_hu_7f5c51843340a300.webp 1600w, https://luoli523.github.io/p/agent-skills-analysis/pipeline_hu_dd9c21170eedee4d.webp 2400w, https://luoli523.github.io/p/agent-skills-analysis/pipeline.webp 2752w" width="2752"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="三19-个-skill-全景define--plan--build--verify--review--ship"&gt;三、19 个 Skill 全景：DEFINE → PLAN → BUILD → VERIFY → REVIEW → SHIP
&lt;/h2&gt;&lt;p&gt;整个 agent-skills 体系覆盖软件开发的完整生命周期，组织为 &lt;strong&gt;6 个阶段、19 个 skill&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;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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DEFINE → PLAN → BUILD → VERIFY → REVIEW → SHIP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/spec /plan /build /test /review /ship
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /code-simplify
&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;h3 id="31-define-阶段先想清楚再动手"&gt;3.1 Define 阶段：先想清楚再动手
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Skill&lt;/th&gt;
 &lt;th&gt;核心能力&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;idea-refine&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;结构化发散/收敛思维：理解与扩展 → 评估与收敛 → 打磨输出&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;spec-driven-development&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;先写规范再写代码，四阶段门控：Specify → Plan → Tasks → Implement&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;spec-driven-development&lt;/strong&gt; 是整个体系的基石。它要求每个 spec 覆盖六大核心领域：&lt;strong&gt;目标、命令、项目结构、代码风格、测试策略、边界&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;边界定义尤其精彩，采用三级体系：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Always&lt;/strong&gt;：永远做的事（如：每次改动必须有测试）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask First&lt;/strong&gt;：需要确认才做的事（如：修改公共 API）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never&lt;/strong&gt;：绝不能做的事（如：直接操作生产数据库）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;还有一个&amp;quot;假设显性化&amp;quot;机制：&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;span class="lnt"&gt;4
&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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ASSUMPTIONS I&amp;#39;M MAKING:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. This is a web application (not native mobile)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. Authentication uses session-based cookies (not JWT)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Correct me now or I&amp;#39;ll proceed with these.
&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;ldquo;高效一百倍——&lt;strong&gt;AI 先给出假设让你纠正，而不是等你把所有需求想清楚&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="32-plan-阶段把大象切成薄片"&gt;3.2 Plan 阶段：把大象切成薄片
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Skill&lt;/th&gt;
 &lt;th&gt;核心能力&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;planning-and-task-breakdown&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;将 spec 分解为小型、可验证的任务，每个任务有明确验收标准&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="33-build-阶段写代码的核心战场"&gt;3.3 Build 阶段：写代码的核心战场
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Skill&lt;/th&gt;
 &lt;th&gt;核心能力&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;incremental-implementation&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;薄垂直切片：实现 → 测试 → 验证 → 提交 → 下一片&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;test-driven-development&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Red-Green-Refactor + Prove-It Pattern + 测试金字塔 80/15/5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;context-engineering&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;五层上下文管理：Rules → Spec → 源码 → 错误 → 对话&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;frontend-ui-engineering&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;组件架构、设计系统、WCAG 2.1 AA 无障碍&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;api-and-interface-design&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;契约优先、Hyrum&amp;rsquo;s Law、错误语义&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;incremental-implementation&lt;/strong&gt; 的核心理念：&lt;strong&gt;如果你写了 1000 行但 100 行就够，你就失败了。&lt;/strong&gt; 它定义了三种切片策略：&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;：先定义接口/类型，再填充实现&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;风险优先切片&lt;/strong&gt;：先验证最不确定的部分&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;context-engineering&lt;/strong&gt; 是容易被忽视但极其重要的 skill。它定义了五层上下文层级和三种打包策略：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Brain Dump&lt;/strong&gt;：把所有相关信息一次性灌入（小任务适用）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Selective Include&lt;/strong&gt;：精选最相关的文件和片段（中等任务）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hierarchical Summary&lt;/strong&gt;：先给摘要，按需展开细节（大型任务）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="34-verify-阶段证明它是对的"&gt;3.4 Verify 阶段：证明它是对的
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Skill&lt;/th&gt;
 &lt;th&gt;核心能力&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;browser-testing-with-devtools&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;通过 Chrome DevTools MCP 获取 DOM、console、network、performance 实时数据&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;debugging-and-error-recovery&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;五步分诊：复现 → 定位 → 简化 → 修复 → 防护&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="35-review-阶段质量把关"&gt;3.5 Review 阶段：质量把关
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Skill&lt;/th&gt;
 &lt;th&gt;核心能力&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;code-review-and-quality&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;五轴审查 + 评论分级（Critical/Important/Nit/Optional/FYI）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;code-simplification&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Chesterton&amp;rsquo;s Fence：删代码前先理解它存在的原因&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;security-and-hardening&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;OWASP Top 10 预防 + 三级边界系统&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;performance-optimization&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;度量优先 + Core Web Vitals 目标&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;code-review-and-quality&lt;/strong&gt; 的审批标准直接来自 Google：&amp;rdquo;&lt;strong&gt;当变更确实改善了整体代码健康度时就批准，即使它不完美。&lt;/strong&gt;&amp;ldquo;这是一种务实的工程文化——追求进步而非完美。&lt;/p&gt;
&lt;h3 id="36-ship-阶段安全交付"&gt;3.6 Ship 阶段：安全交付
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Skill&lt;/th&gt;
 &lt;th&gt;核心能力&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;git-workflow-and-versioning&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;基于主干开发、原子提交&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;ci-cd-and-automation&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Shift Left、特性开关、质量门管道&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;deprecation-and-migration&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;代码即负债&amp;rdquo;、僵尸代码清理&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;documentation-and-adrs&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ADR 架构决策记录、文档化&amp;quot;为什么&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;shipping-and-launch&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;发布前检查清单 + 分阶段发布 + 回滚方案&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="四核心创新反合理化anti-rationalization"&gt;四、核心创新：反合理化（Anti-rationalization）
&lt;/h2&gt;&lt;p&gt;如果让我从 agent-skills 中只挑一个最重要的设计模式，毫无疑问是 &lt;strong&gt;反合理化表（Anti-rationalization Tables）&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="41-问题ai-特别擅长给自己找借口"&gt;4.1 问题：AI 特别擅长给自己找借口
&lt;/h3&gt;&lt;p&gt;当你要求 AI Agent 遵循某个流程时，它有一种令人印象深刻的能力——&lt;strong&gt;用看起来完全合理的理由解释为什么可以跳过某个步骤&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;这个改动很简单，不需要写 spec&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;这个函数逻辑很清晰，不需要测试&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;这只是内部 API，不需要安全审查&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;代码已经很清晰了，不需要文档&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每一条听起来都很合理，对吧？&lt;strong&gt;这正是问题所在。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="42-解法预设借口--预设反驳"&gt;4.2 解法：预设借口 + 预设反驳
&lt;/h3&gt;&lt;p&gt;agent-skills 的做法是在每个 skill 文件中内置一张 &lt;strong&gt;反合理化表&lt;/strong&gt;，预先列出 AI 可能给出的所有借口，并提供反驳：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;AI 可能说的借口&lt;/th&gt;
 &lt;th&gt;预设反驳&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;ldquo;这很简单，不需要 spec&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;简单任务不需要长 spec，但仍然需要验收标准。两行 spec 也是 spec。&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;ldquo;重构不需要新测试&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;重构必须保持行为不变，而证明行为不变的唯一方式就是测试。&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;ldquo;这只是内部使用&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;内部 API 也会被依赖——Hyrum&amp;rsquo;s Law 不区分内外。&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;ldquo;加测试会拖慢进度&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;不加测试会在未来拖慢进度十倍。&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;ldquo;错误处理可以后面再加&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;后面&amp;quot;是&amp;quot;永远不会&amp;quot;的委婉说法。&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img alt="反合理化机制" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="1684" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://luoli523.github.io/p/agent-skills-analysis/anti-rationalization.webp" srcset="https://luoli523.github.io/p/agent-skills-analysis/anti-rationalization_hu_a68f856df7813d8b.webp 800w, https://luoli523.github.io/p/agent-skills-analysis/anti-rationalization_hu_5cfc8250bcc27d77.webp 1600w, https://luoli523.github.io/p/agent-skills-analysis/anti-rationalization_hu_82bb35d5946c733f.webp 2400w, https://luoli523.github.io/p/agent-skills-analysis/anti-rationalization.webp 2528w" width="2528"&gt;&lt;/p&gt;
&lt;h3 id="43-为什么这是最重要的创新"&gt;4.3 为什么这是最重要的创新？
&lt;/h3&gt;&lt;p&gt;因为它解决的不是能力问题，而是 &lt;strong&gt;意愿问题&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;当前的 LLM 在技术上完全有能力写测试、写 spec、做安全审查。它们不做，是因为：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;用户没有明确要求&lt;/strong&gt;——LLM 默认满足显式需求&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最短路径偏好&lt;/strong&gt;——生成更少 token 通常被视为更高效&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;合理化能力太强&lt;/strong&gt;——LLM 可以为任何跳过步骤的行为编造看似合理的理由&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;反合理化表本质上是一种 &lt;strong&gt;预编译的规则引擎&lt;/strong&gt;：不是在运行时让 AI 判断&amp;quot;这个步骤重不重要&amp;rdquo;，而是在设计时就把所有可能的逃逸路径堵死。&lt;/p&gt;
&lt;p&gt;这个思路对任何在 CLAUDE.md 或 .cursorrules 中写规则的人都有启发：&lt;strong&gt;不要只写&amp;quot;你应该做什么&amp;rdquo;，还要写&amp;quot;当你想跳过时，为什么不能跳过&amp;quot;。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="五80-问题与理解债务comprehension-debt"&gt;五、80% 问题与理解债务（Comprehension Debt）
&lt;/h2&gt;&lt;h3 id="51-新瓶装新酒的技术债务"&gt;5.1 新瓶装新酒的技术债务
&lt;/h3&gt;&lt;p&gt;Osmani 在他的 Substack 文章中提出了一个犀利的观察：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;AI 可以生成 80%+ 的代码，但问题转移到了 &lt;strong&gt;理解债务（comprehension debt）&lt;/strong&gt;——开发者审查和合并他们无法独立编写的代码。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;他引用的数据令人警醒：&lt;strong&gt;高 AI 采用团队的 PR 合并量增加了 98%，但审查时间也增加了 91%。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这意味着什么？AI 让你写代码更快了，但它同时制造了一种新的债务——&lt;strong&gt;你的代码库里有越来越多你不完全理解的代码&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img alt="80% 问题与理解债务" class="gallery-image" data-flex-basis="430px" data-flex-grow="179" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://luoli523.github.io/p/agent-skills-analysis/comprehension-debt.webp" srcset="https://luoli523.github.io/p/agent-skills-analysis/comprehension-debt_hu_d83f98d6ed79b34c.webp 800w, https://luoli523.github.io/p/agent-skills-analysis/comprehension-debt_hu_e32654e3e0bd5f0a.webp 1600w, https://luoli523.github.io/p/agent-skills-analysis/comprehension-debt_hu_10f49a6e0dcd5150.webp 2400w, https://luoli523.github.io/p/agent-skills-analysis/comprehension-debt.webp 2752w" width="2752"&gt;&lt;/p&gt;
&lt;h3 id="52-理解债务的三个症状"&gt;5.2 理解债务的三个症状
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;它能跑就行&amp;quot;综合症&lt;/strong&gt;：代码通过了测试但没人能解释它的设计决策&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;脆弱修改&lt;/strong&gt;：改一个地方崩三个地方，因为没人理解隐含的依赖关系&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;知识孤岛&lt;/strong&gt;：只有 AI 的对话记录知道为什么代码长这样，而对话记录不会被版本控制&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="53-agent-skills-的解法"&gt;5.3 agent-skills 的解法
&lt;/h3&gt;&lt;p&gt;agent-skills 通过几个 skill 协同解决这个问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;spec-driven-development&lt;/strong&gt;：先有人类可读的规范，代码是规范的实现，而不是反过来&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;documentation-and-adrs&lt;/strong&gt;：记录&amp;quot;为什么&amp;quot;而非&amp;quot;是什么&amp;rdquo;——ADR（架构决策记录）让未来的维护者理解当时的选择&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;incremental-implementation&lt;/strong&gt;：每次只提交一小片，每片都有清晰的意图&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;code-review-and-quality&lt;/strong&gt;：强制五轴审查，确保不是&amp;quot;AI 写了什么就合并什么&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;核心哲学：&lt;strong&gt;AI 生成的代码量不是 KPI，人类理解的代码量才是。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="六conductor-vs-orchestrator两种-ai-协作范式"&gt;六、Conductor vs Orchestrator：两种 AI 协作范式
&lt;/h2&gt;&lt;p&gt;Osmani 提出了两种与 AI Agent 协作的模型，代表了从个人到团队的演进：&lt;/p&gt;
&lt;h3 id="61-conductor指挥家模式"&gt;6.1 Conductor（指挥家）模式
&lt;/h3&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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;人类 ←→ 单个 AI Agent（实时对话）
&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;ul&gt;
&lt;li&gt;&lt;strong&gt;交互方式&lt;/strong&gt;：紧密反馈循环，每一步都有人类参与&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：复杂的架构决策、敏感的生产变更、学习新领域&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;典型工具&lt;/strong&gt;：Claude Code 交互模式、Cursor 对话&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;就像交响乐指挥——你挥棒，乐手演奏，每个乐句你都在控制。&lt;/p&gt;
&lt;h3 id="62-orchestrator编排者模式"&gt;6.2 Orchestrator（编排者）模式
&lt;/h3&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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;人类 → Spec → [Agent A] [Agent B] [Agent C] → 人类审查
&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;ul&gt;
&lt;li&gt;&lt;strong&gt;交互方式&lt;/strong&gt;：异步，前端投入规范，后端审查输出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：可并行的独立任务、批量代码迁移、标准化变更&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;典型工具&lt;/strong&gt;：Claude Code Agent 模式、GitHub Copilot Workspace&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;就像导演——你给剧本（spec），演员们各自准备，你最后审片。&lt;/p&gt;
&lt;h3 id="63-什么时候用哪个"&gt;6.3 什么时候用哪个？
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;信号&lt;/th&gt;
 &lt;th&gt;用 Conductor&lt;/th&gt;
 &lt;th&gt;用 Orchestrator&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&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;&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;&lt;/td&gt;
 &lt;td&gt;✓&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Osmani 的关键洞察：&lt;strong&gt;随着 spec 质量的提高，你可以把越来越多的工作从 Conductor 模式迁移到 Orchestrator 模式&lt;/strong&gt;。这就是 spec-driven-development 被放在第一位的原因——好的 spec 是 Orchestrator 模式的前提。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Conductor vs Orchestrator" class="gallery-image" data-flex-basis="430px" data-flex-grow="179" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://luoli523.github.io/p/agent-skills-analysis/conductor-vs-orchestrator.webp" srcset="https://luoli523.github.io/p/agent-skills-analysis/conductor-vs-orchestrator_hu_9b0b29e6b0bae267.webp 800w, https://luoli523.github.io/p/agent-skills-analysis/conductor-vs-orchestrator_hu_ef5cd882e05c3dba.webp 1600w, https://luoli523.github.io/p/agent-skills-analysis/conductor-vs-orchestrator_hu_40fa0f275e1d1e25.webp 2400w, https://luoli523.github.io/p/agent-skills-analysis/conductor-vs-orchestrator.webp 2752w" width="2752"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="七社区争论skills-vs-agentsmd"&gt;七、社区争论：Skills vs AGENTS.md
&lt;/h2&gt;&lt;p&gt;agent-skills 发布后，社区出现了一个有趣的争论：&lt;strong&gt;按需加载的 Skills 文件 vs 全量常驻的 AGENTS.md，哪个更好？&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="71-两种流派"&gt;7.1 两种流派
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Skills 流派&lt;/strong&gt;（agent-skills 的方式）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每个 skill 独立一个文件&lt;/li&gt;
&lt;li&gt;通过元 skill（using-agent-skills）按需发现和加载&lt;/li&gt;
&lt;li&gt;优点：节省 token，适合大型 skill 库&lt;/li&gt;
&lt;li&gt;缺点：AI 需要&amp;quot;决定&amp;quot;是否加载某个 skill，这个决策本身可能出错&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;AGENTS.md 流派&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所有规则压缩到一个文件&lt;/li&gt;
&lt;li&gt;每次对话都全量加载&lt;/li&gt;
&lt;li&gt;优点：没有决策点，100% 确保规则被读取&lt;/li&gt;
&lt;li&gt;缺点：token 消耗大，规则多了之后上下文窗口拥挤&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="72-vercel-的实测数据"&gt;7.2 Vercel 的实测数据
&lt;/h3&gt;&lt;p&gt;Vercel 团队做了对比测试，发现将压缩文档直接放入 AGENTS.md 的任务成功率约 &lt;strong&gt;100%&lt;/strong&gt;，而 Skills 按需加载方式约 &lt;strong&gt;79%&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;原因很直接：使用 AGENTS.md 时，&lt;strong&gt;Agent 不需要做&amp;quot;我是否应该查找这个 skill？&amp;ldquo;的决策&lt;/strong&gt;——规则已经在上下文里了。&lt;/p&gt;
&lt;h3 id="73-合理的答案两者兼用"&gt;7.3 合理的答案：两者兼用
&lt;/h3&gt;&lt;p&gt;Osmani 自己也承认这个问题，并在项目中加入了 session hook 机制——每个新会话启动时自动注入元 skill，降低发现成本。&lt;/p&gt;
&lt;p&gt;实际上，最佳实践是 &lt;strong&gt;分层使用&lt;/strong&gt;：&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;&lt;strong&gt;永久基线&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;CLAUDE.md / AGENTS.md&lt;/td&gt;
 &lt;td&gt;代码风格、架构约束、绝不能做的事&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;按需加载&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Skills 文件&lt;/td&gt;
 &lt;td&gt;特定阶段的详细工作流（如 TDD 流程、安全审查清单）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;会话级别&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;对话中的指令&lt;/td&gt;
 &lt;td&gt;当前任务的具体上下文&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="八实战指南如何在你的项目中落地-agent-skills"&gt;八、实战指南：如何在你的项目中落地 Agent Skills
&lt;/h2&gt;&lt;p&gt;理论讲完了，下面是 &lt;strong&gt;可以直接复制粘贴的落地指南&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="81-在-claude-code-中使用推荐"&gt;8.1 在 Claude Code 中使用（推荐）
&lt;/h3&gt;&lt;p&gt;Claude Code 对 agent-skills 有最完整的原生支持。&lt;/p&gt;
&lt;h4 id="方式一通过插件安装最简单"&gt;方式一：通过插件安装（最简单）
&lt;/h4&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;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;# 安装 agent-skills 插件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude plugin add addyosmani/agent-skills
&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;安装后，你可以直接在 Claude Code 中使用斜杠命令：&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;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/spec — 进入规范驱动开发流程
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plan — 将 spec 分解为任务
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/build — 增量实现
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/test — TDD 流程
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/review — 代码审查
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/ship — 发布检查
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/code-simplify — 代码简化
&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;h4 id="方式二本地目录安装更灵活"&gt;方式二：本地目录安装（更灵活）
&lt;/h4&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;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&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-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. 克隆仓库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/addyosmani/agent-skills.git ~/.claude/agent-skills
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. 在你的项目 CLAUDE.md 中引用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat &amp;gt;&amp;gt; /your/project/CLAUDE.md &lt;span class="s"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;## Agent Skills
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;当执行以下任务时，加载对应的 skill 文件：
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;- 写规范时：读取 ~/.claude/agent-skills/skills/spec-driven-development/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;- 写代码时：读取 ~/.claude/agent-skills/skills/incremental-implementation/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;- 写测试时：读取 ~/.claude/agent-skills/skills/test-driven-development/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;- 代码审查时：读取 ~/.claude/agent-skills/skills/code-review-and-quality/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;- 安全审查时：读取 ~/.claude/agent-skills/skills/security-and-hardening/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;EOF&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;h4 id="方式三配置-session-hook自动注入"&gt;方式三：配置 Session Hook（自动注入）
&lt;/h4&gt;&lt;p&gt;在项目根目录创建 &lt;code&gt;.claude/hooks.json&lt;/code&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;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&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-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;hooks&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;event&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;SessionStart&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;cat ~/.claude/agent-skills/skills/using-agent-skills/SKILL.md&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&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;这样每次开启新对话，Claude Code 会自动知道有哪些 skill 可用，并根据任务类型按需加载。&lt;/p&gt;
&lt;h3 id="82-在-cursor-中使用"&gt;8.2 在 Cursor 中使用
&lt;/h3&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;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&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-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. 克隆仓库到项目根目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/addyosmani/agent-skills.git .cursor/agent-skills
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. 将需要的 skill 复制为 Cursor rules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp .cursor/agent-skills/skills/spec-driven-development/SKILL.md &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .cursor/rules/spec-driven-development.md
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp .cursor/agent-skills/skills/test-driven-development/SKILL.md &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .cursor/rules/test-driven-development.md
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp .cursor/agent-skills/skills/code-review-and-quality/SKILL.md &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .cursor/rules/code-review-and-quality.md
&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;Cursor 的限制&lt;/strong&gt;：不支持按需加载，放入 &lt;code&gt;.cursor/rules/&lt;/code&gt; 的文件每次都会被加载。建议只放 3-5 个最常用的 skill，避免 token 浪费。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;进阶技巧&lt;/strong&gt;：在 &lt;code&gt;.cursorrules&lt;/code&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;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&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-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 工作流程
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;1.&lt;/span&gt; 收到新需求时，先按 spec-driven-development 规则写 spec
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;2.&lt;/span&gt; Spec 确认后，按 incremental-implementation 规则分片实现
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;3.&lt;/span&gt; 每个切片完成后，按 test-driven-development 规则补测试
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;4.&lt;/span&gt; 全部完成后，按 code-review-and-quality 规则自审
&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;h3 id="83-在-gemini-cli-中使用"&gt;8.3 在 Gemini CLI 中使用
&lt;/h3&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;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;# 原生安装命令&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gemini skills install addyosmani/agent-skills
&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;Gemini CLI 对 agent-skills 有原生支持，安装后 skill 自动可用。&lt;/p&gt;
&lt;h3 id="84-在-github-copilot-中使用"&gt;8.4 在 GitHub Copilot 中使用
&lt;/h3&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;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&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-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. 将 agents/ 目录下的角色文件作为 personas&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -r agent-skills/agents/ .github/copilot-agents/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. 将核心规则写入 copilot 指令文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat agent-skills/skills/spec-driven-development/SKILL.md &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; agent-skills/skills/incremental-implementation/SKILL.md &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; agent-skills/skills/code-review-and-quality/SKILL.md &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;gt; .github/copilot-instructions.md
&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;h3 id="85-不用任何工具手动提取核心规则"&gt;8.5 不用任何工具：手动提取核心规则
&lt;/h3&gt;&lt;p&gt;如果你不想安装整个项目，可以只提取最有价值的部分，写入你项目的 CLAUDE.md 或 .cursorrules：&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;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&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-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 开发流程
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 规范优先
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 任何超过 20 行的改动，先写 spec 再写代码
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Spec 必须包含：目标、验收标准、假设列表
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 不接受&amp;#34;这很简单不需要 spec&amp;#34;——两行 spec 也是 spec
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 增量实现
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 每次只实现一个薄垂直切片
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 每个切片必须：能编译、有测试、可独立提交
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 单次提交不超过 ~100 行变更
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 反合理化规则
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 当你想跳过测试时：不加测试会在未来拖慢进度十倍
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 当你想跳过安全审查时：内部 API 也会被依赖（Hyrum&amp;#39;s Law）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 当你想说&amp;#34;后面再加&amp;#34;时：&amp;#34;后面&amp;#34;是&amp;#34;永远不会&amp;#34;的委婉说法
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 当你想一次性提交大量代码时：大 PR 隐藏 bug，小 PR 暴露 bug
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 验证门
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; &amp;#34;它能跑&amp;#34;不等于&amp;#34;它是对的&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 每个阶段必须有可验证的证据，不接受&amp;#34;我确认过了&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 修 bug 必须先写复现测试（Prove-It Pattern）
&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;h3 id="86-团队落地建议渐进式采用路径"&gt;8.6 团队落地建议：渐进式采用路径
&lt;/h3&gt;&lt;p&gt;不要试图一次性采用全部 19 个 skill。推荐的渐进路径：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一周：只用 3 个核心 skill&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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;spec-driven-development → incremental-implementation → code-review-and-quality
&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;这三个 skill 覆盖了最关键的问题：先想后做、小步快跑、质量把关。&lt;/p&gt;
&lt;p&gt;&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;span class="lnt"&gt;2
&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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ test-driven-development
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ security-and-hardening
&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;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;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ context-engineering
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ documentation-and-adrs
&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;第四周以后：按需加入其他 skill&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;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&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-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ performance-optimization（性能敏感项目）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ frontend-ui-engineering（前端项目）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ api-and-interface-design（API 项目）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;+ shipping-and-launch（频繁发布的项目）
&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;h3 id="87-自定义你自己的反合理化表"&gt;8.7 自定义你自己的反合理化表
&lt;/h3&gt;&lt;p&gt;agent-skills 最大的价值不是直接用它的 19 个 skill，而是学会它的 &lt;strong&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;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&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-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## [你的 Skill 名称]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 工作流程
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;1.&lt;/span&gt; 第一步...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;2.&lt;/span&gt; 第二步...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;3.&lt;/span&gt; 第三步...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 验证门
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; 检查项 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; 检查项 2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 反合理化表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;| 你可能想说的借口 | 为什么不能接受 |
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;|----------------|--------------|
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;| &amp;#34;这种情况不会发生&amp;#34; | 如果不会发生，加个断言不会有任何成本 |
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;| &amp;#34;文档以后再写&amp;#34; | 以后的你不会记得现在的上下文 |
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;| &amp;#34;这只是临时方案&amp;#34; | 没有比临时方案更永久的东西了 |
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 红旗信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 如果你发现自己在 [某种情况]，说明这个 skill 被错误应用了
&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;img alt="实战指南" class="gallery-image" data-flex-basis="430px" data-flex-grow="179" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://luoli523.github.io/p/agent-skills-analysis/practice-guide.webp" srcset="https://luoli523.github.io/p/agent-skills-analysis/practice-guide_hu_72c981edfb217e42.webp 800w, https://luoli523.github.io/p/agent-skills-analysis/practice-guide_hu_2efd181e2eded04a.webp 1600w, https://luoli523.github.io/p/agent-skills-analysis/practice-guide_hu_cb2def1b88b66c7f.webp 2400w, https://luoli523.github.io/p/agent-skills-analysis/practice-guide.webp 2752w" width="2752"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="九你的-ai-编程代理需要一个经理"&gt;九、&amp;ldquo;你的 AI 编程代理需要一个经理&amp;rdquo;
&lt;/h2&gt;&lt;p&gt;最后分享 Osmani 的一个深刻洞察：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;AI 协作本质上是 &lt;strong&gt;管理问题&lt;/strong&gt;，而非 prompting 问题。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;他发现，与 AI Agent 高效协作所需的能力，和管理人类团队的能力惊人地相似：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;管理能力&lt;/th&gt;
 &lt;th&gt;在 AI Agent 中的对应&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;清晰的任务界定&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;写好 spec，而非模糊指令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;审慎委托&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;判断哪些任务可以完全交给 AI，哪些需要检查点&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;验证循环&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;不是&amp;quot;做完了吗？&amp;ldquo;而是&amp;quot;给我看证据&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;异步检查&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Orchestrator 模式下的批量审查&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;委托的三个层次：&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;：中等复杂度，关键节点需要人工确认&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保留人工&lt;/strong&gt;：架构决策、安全关键路径、性能关键路径&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;如果你曾经是一个好的技术负责人，你已经具备了与 AI Agent 高效协作的核心能力。&lt;/strong&gt; 不同的是，你的&amp;quot;下属&amp;quot;现在每秒能输出 100 行代码——这让你的管理质量变得前所未有地重要。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="总结"&gt;总结
&lt;/h2&gt;&lt;p&gt;agent-skills 不仅是一个工具集——它是对 &lt;strong&gt;AI 编程时代工程文化&lt;/strong&gt;的一次系统性思考。&lt;/p&gt;
&lt;p&gt;几个关键 takeaway：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;AI 编程代理的问题不是能力不够，而是纪律不够&lt;/strong&gt;。agent-skills 通过结构化的工作流和反合理化机制解决这个问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;反合理化表是最值得学习的设计模式&lt;/strong&gt;。不要只告诉 AI &amp;ldquo;应该做什么&amp;rdquo;，还要预设它&amp;quot;想跳过时的借口&amp;quot;并提供反驳。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;理解债务是新的技术债务&lt;/strong&gt;。AI 让代码增长更快，但如果人类理解跟不上，代码库会变成黑箱。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;从 Conductor 到 Orchestrator 的演进是必然的&lt;/strong&gt;，而好的 spec 是这个演进的前提。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;渐进式采用&lt;/strong&gt;：先用 3 个核心 skill（spec + incremental + review），再逐步扩展。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最后用 Osmani 自己的话收尾：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;Agentic Engineering is not about AI writing all the code. It&amp;rsquo;s about humans owning the architecture, quality, and correctness — while AI executes under human guidance.&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;人类拥有架构、质量和正确性，AI 在人类的指导下执行。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这大概是 2026 年最值得内化的一句话。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="参考资料"&gt;参考资料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/addyosmani/agent-skills" target="_blank" rel="noopener"
 &gt;agent-skills GitHub 仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://addyosmani.com/blog/agentic-engineering/" target="_blank" rel="noopener"
 &gt;Agentic Engineering — Addy Osmani&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://addyo.substack.com/p/the-80-problem-in-agentic-coding" target="_blank" rel="noopener"
 &gt;The 80% Problem in Agentic Coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://addyosmani.com/blog/coding-agents-manager/" target="_blank" rel="noopener"
 &gt;Your AI coding agents need a manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://addyosmani.com/blog/good-spec/" target="_blank" rel="noopener"
 &gt;How to write a good spec for AI agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://addyosmani.com/blog/future-agentic-coding/" target="_blank" rel="noopener"
 &gt;The future of agentic coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://addyosmani.com/blog/self-improving-agents/" target="_blank" rel="noopener"
 &gt;Self-Improving Coding Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://abseil.io/resources/swe-book" target="_blank" rel="noopener"
 &gt;Software Engineering at Google&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>