惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
P
Proofpoint News Feed
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
A
About on SuperTechFans
T
Tenable Blog
M
MIT News - Artificial intelligence
IT之家
IT之家
I
Intezer
D
DataBreaches.Net
爱范儿
爱范儿
T
Threatpost
C
CERT Recently Published Vulnerability Notes
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
K
Kaspersky official blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
Cyberwarzone
Cyberwarzone
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
Spread Privacy
Spread Privacy
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AWS News Blog
AWS News Blog
博客园 - 聂微东
C
Check Point Blog
S
Securelist
有赞技术团队
有赞技术团队
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
D
Docker
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
L
Lohrmann on Cybersecurity
G
Google Developers Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog

博客园 - zhang-yd

今日开源[第16期]soxoj/maigret 论文解读-《Dual-Kernel Graph Community Contrastive Learning》 论文解读-《Hyperbolic Continuous Structural Entropy for Hierarchical Clustering》 今日开源[第14期]google/skills 今日开源[第13期]turbovec 今日开源[第12期]LiteParse 今日开源[第11期]OmniVoice-Studio 今日开源[第10期]ds4(DwarfStar) 今日开源[第9期]graphify 今日开源[第8期]open-notebook 今日开源[第7期]spec-kit 今日开源[第6期]Production Agentic RAG Course 今日开源[第5期]Headroom 今日开源[第4期]OpenTalking 今日开源[第3期]train-llm-from-scratch 今日开源[第2期]Project N.O.M.A.D. 今日开源[第1期]MoneyPrinterTurbo LearningCell代码解读 论文解读-《It Takes a Graph to Know a Graph Rewiring for Homophily with a Reference Graph》 论文解读-《Mitigating Over-Squashing in Graph Neural Networks by Spectrum-Preserving Sparsification》 论文解读-《Make Heterophily Graphs Better Fit GNN A Graph Rewiring Approach》 论文解读-《Temporal Graph Rewiring with Expander Graphs 》 论文解读-《Understanding Oversquashing in GNNs through the Lens of Effective Resistance》 论文解读-《Homophily-oriented Heterogeneous Graph Rewiring》 论文-Deep appearance modeling: A survey 代码阅读笔记-nanoclaw 代码阅读笔记-OpenManus 论文解读-《An Empirical Evaluation of Rewiring Approaches in Graph Neural Networks》 论文解读-《Probabilistic Graph Rewiring via Virtual Nodes》 论文解读-《Probabilistically Rewired Message-Passing Neural Networks》 论文解读-《Joint Graph Rewiring and Feature Denoising via Spectral Resonance》 代码阅读笔记-nanobot 论文解读-《Oversquashing in GNNs through the lens of information contraction and graph expansion》 论文解读-《GNNs Getting ComFy Community and Feature Similarity Guided Rewiring》 - zhang-yd 论文解读-《PANDA Expanded Width-Aware Message Passing Beyond Rewiring》 代码阅读笔记-AiPyApp 论文解读-《Deep Graph Contrastive Representation Learning》 论文解读-《Community-Invariant Graph Contrastive Learning》 论文解读-《DiffWire Inductive Graph Rewiring via the Lovász Bound》 论文解读-《The Effectiveness of Curvature-Based Rewiring and the Role of Hyperparameters in GNNs Revisited》 论文解读-《Over-Squashing in GNNs and Causal Inference of Rewiring Strategies》 论文解读-《Uncertainty-Aware Graph Structure Learning》
今日开源[第15期]agent-skills
zhang-yd · 2026-06-13 · via 博客园 - zhang-yd

Addyosmani/agent-skills 技术分析报告

分析日期:2026-06-12
数据来源:GitHub 仓库 addyosmani/agent-skills
仓库规模:约 500+ 个 Markdown 技能文件,覆盖完整软件工程生命周期

1. 项目概述

1.1 项目定位

Addyosmani/agent-skills 是基于 Google 工程实践的 开源 AI 编程 Agent 技能体系,将资深工程师的工作流程、质量控制和最佳实践标准化封装。它以纯 Markdown 文本形式呈现,可被 Claude Code、Gemini CLI、GitHub Copilot 等主流 AI Agent 直接读取和执行,实现 "AI 即资深工程师" 的目标。

维度 详情
项目使命 为 AI 编程代理提供标准化的软件工程操作手册
核心价值 将 20+ 年工程经验浓缩为结构化的 Agent Skills
适用场景 全栈开发、代码审查、性能优化、安全审计、敏捷发布
支持平台 Claude Code、Gemini CLI、GitHub Copilot、Cursor 等

1.2 项目核心数据

指标 数据
Star 增长 日增约 2,600+,30 天内从 48K 增长至 130K+
Skill 总数 23 个主 Skill 文件 + 7 个斜杠命令
核心文件 engineering-skills/code-review/performance/security/
方法论 Spec-Driven Development(规格驱动开发) + TDD

1.3 与其他同类项目对比

项目 定位 核心差异
addyosmani/agent-skills Google 资深工程师级操作手册 强调"Proving your work"、完整工程化流程、多语言示例
google/skills Google Cloud 平台的官方 Skills 偏 Cloud / Gemini 平台适配,非通用
santiagobasulto/code-standards 团队级代码规范模板 偏规范定义,缺少操作流程
refactoringhq/tolaria AI 知识库桌面管理器 工具型项目,非操作型 Skill

2. 项目亮点

2.1 工程化哲学核心 — "Proving Your Work"

Addyosmani 在多个文件中反复强调:

生成代码之后必须证明它真的能工作。

  • 每段代码示例都附带 assert 风格的验证。
  • 核心文件 spec-driven-development.md 明确要求:先写规格,再写实现。
  • test-driven-development.md 中,将 "红-绿-重构" 循环落地为 Agent 可执行流程。

2.2 结构化的 Slash Commands(斜杠命令)

定义了 7 个可在 Claude Code 等工具中直接调用的斜杠命令:

  • /quick-explain — 快速解释一段代码
  • /refactor — 对代码进行结构化重构
  • /alternative — 生成 2-3 种替代实现
  • /explore-architecture — 生成系统架构图与数据流图
  • /security-audit — 对代码进行安全审查
  • /performance-check — 生成性能基准测试
  • /debug — 自动化调试建议

这直接将人类工程师的"结构化思维"编码为 Agent 可执行的操作步骤。

2.3 覆盖全生命周期的 Skill 分类体系

分类 代表文件 核心功能
需求与设计 design-docs.md, spec-driven-development.md 从需求文档到规格化描述
开发与实现 incremental-development.md, tdd.md 增量开发、测试驱动
代码质量 code-review.md, clean-code.md, simplification.md 重构、可读性、可维护性
性能与优化 performance-microbenchmarks.md, profiling.md 基准测试、性能调优
安全与审计 security-audit.md, secrets-scanning.md 漏洞扫描、权限检查
部署与发布 shipping-and-launch.md, rollback-plays.md CI/CD、灰度、回滚
团队协作 code-review-playbook.md, mentoring-tips.md Code Review、导师体系

2.4 跨语言示例的一致性实践

项目在 Python、JavaScript、Go、Java 四种语言中都提供一致风格的示例代码,帮助团队统一跨语言工程标准。

2.5 实战型 Playbook 设计

playbook.md 定义了一套"剧本"式的故障处理流程:

  1. 问题确认 — 明确症状与复现路径
  2. 影响评估 — 严重等级、受影响用户数、业务指标
  3. 快速缓解 — 回滚、功能开关、限流
  4. 根本原因分析 — 5 Whys、日志复盘
  5. 事后文档 — 自动生成 Blameless Postmortem

3. 运行环境与配置条件

3.1 软件环境要求

项目 要求
操作系统 macOS / Linux / Windows 均可(纯文本项目,无特殊依赖)
AI 平台 Claude Code(推荐)、Gemini CLI、Cursor、GitHub Copilot Workspace
版本控制 Git 2.30+(配合 git-workflow.md 使用)
编辑器 VS Code / Neovim / Cursor 任意其一

3.2 运行条件

① 直接使用(零配置):

engineering-skills/ 目录放置于本地项目,直接在 Claude Code 中拖拽 Markdown 文件作为上下文。

# 快速克隆
git clone https://github.com/addyosmani/agent-skills
cd agent-skills

② 作为 Skills 安装(推荐):

npx skills add addyosmani/agent-skills

安装后,Claude Code 会自动识别并在对话中加载这些 Skills。

③ 结合 GitHub Actions

可在 .github/workflows/ 目录放置自定义 YAML,让 CI 流程调用 Agent Skills 完成自动 Code Review 和安全扫描。

3.3 典型配置流程

第 1 步:在 Claude Code 中加载 skill 目录
第 2 步:定义项目级的本地 rules.md(覆盖默认规则)
第 3 步:为团队定制私有 skill 文件(如业务安全规范、数据库命名规则)
第 4 步:在 PR 中启用 /security-audit /code-review 两个斜杠命令
第 5 步:迭代优化,补充团队特有的工程实践

4. 项目架构与核心代码解析

4.1 整体架构

+========================================================+
|         Addyosmani/agent-skills  三层架构              |
+========================================================+
|                                                        |
|   【第一层:Playbook 剧本层】                            |
|   ├── playbook.md            (故障处理剧本)              |
|   ├── code-review-playbook.md(Code Review 规范)         |
|   ├── launch-playbook.md     (发布剧本)                 |
|   └── incident-management.md(故障管理流程)               |
|                                                        |
|   【第二层:Skill 技能层】                               |
|   ├── engineering-skills/*.md  (核心工程技能, 12个)    |
|   ├── performance/*.md         (性能相关, 3个)          |
|   ├── security/*.md            (安全相关, 5个)          |
|   └── code-review/*.md         (代码审查相关, 4个)      |
|                                                        |
|   【第三层:Slash Commands 命令层】                      |
|   ├── slash-commands.md        (7 个斜杠命令定义)       |
|   ├── quick-examples.md        (快速上手示例)            |
|   └── prompt-library.md        (通用 Prompt 模板)       |
|                                                        |
|   【与外部 Agent 交互】                                   |
|   ├── Claude Code / Cursor / GitHub Copilot            |
|   └── 通过 Markdown 上下文注入                          |
|                                                        |
+========================================================+

4.2 核心模块解析

4.2.1 Spec-Driven Development(规格驱动开发)

文件engineering-skills/spec-driven-development.md

这是整个项目的基石。它定义了一个 "Before-After" 式的规格模板:

### 功能描述
### 输入/输出示例
### 必须满足的验收条件(Assertion 列表)
### 失败场景与边界条件
### 性能预期(如适用)
### 相关安全注意事项

技术要点

  • 把"先写文档还是先写代码"这个古老争论变为"先写规格 → 再写测试 → 最后写代码"。
  • AI Agent 先读取规格,生成断言列表,再生成实现代码,最后验证。
  • 显著减少 Agent 生成代码中的"幻觉功能"。

4.2.2 Code Review Playbook(代码审查剧本)

文件code-review/code-review-playbook.md

定义了 Agent 在进行 Code Review 时必须检查的 12 个维度:

  1. 正确性 — 是否处理了所有边界条件?
  2. 可读性 — 命名是否清晰?是否符合团队规范?
  3. 可测试性 — 是否容易写单测?
  4. 性能 — 是否存在明显的性能瓶颈?
  5. 安全 — 是否有敏感数据泄露?
  6. 可维护性 — 是否过度设计?
  7. 复杂度 — 是否可以更简单?
  8. 兼容性 — 是否破坏了既有 API?
  9. 可观测性 — 日志、监控、追踪是否完备?
  10. 依赖管理 — 是否引入了不必要的依赖?
  11. 国际化 — 时区、编码、多语言?
  12. 数据一致性 — 事务是否正确?

4.2.3 Incremental Development(增量开发)

文件engineering-skills/incremental-development.md

核心思想:每次提交只做一件事

┌──────────────────────────────────────────────────┐
│   增量开发循环                                     │
│                                                    │
│   ┌─────────┐    ┌─────────────┐    ┌─────────┐ │
│   │ 写规格   │ ─→│ 跑通最小用例 │ ─→│ 增量提交 │ │
│   └─────────┘    └─────────────┘    └─────────┘ │
│         │                                  │       │
│         └────────────── ← ────────────────┘       │
│                   (继续下一个增量)                  │
│                                                    │
│   关键约束:每个提交 < 100 行 修改                    │
│           每个提交都必须附带一个断言                 │
└──────────────────────────────────────────────────┘

4.2.4 Security Audit(安全审计)

文件security/security-audit.md

提供了一份可由 Agent 自动执行的安全扫描清单:

检查项 重点
硬编码凭证 密钥、Token、密码是否出现在源码中?
SQL 注入 使用 ORM / 参数化查询?
XSS 用户输入是否经过转义?
权限控制 越权访问、垂直权限提升?
敏感数据 日志中是否泄露 PII 数据?
第三方依赖 是否存在已知漏洞(如 CVE 级)?
SSL/TLS 是否正确配置、证书过期?
命令注入 system()exec() 调用是否安全?

4.2.5 Slash Commands(斜杠命令机制)

文件slash-commands.md

定义的 7 个斜杠命令中,/security-audit/performance-check 被证明在实战中最有效。

它们的工作原理:

  1. 用户在代码编辑器中输入 /performance-check
  2. Agent 读取 performance/performance-microbenchmarks.md
  3. 自动为当前文件生成基准测试代码,包含 timeit 风格的比较
  4. 自动输出 "优化前 vs 优化后" 对照表,以及内存/CPU 变化曲线

5. 应用场景

5.1 场景一:新手工程师加速成长

团队新成员通过加载该 Skill 集,获得等同 Senior 工程师的审查建议与操作指导,大幅缩短上手周期。配合 mentoring-tips.md,可形成"结构化导师"模式。

5.2 场景二:遗留系统现代化

  • 使用 security-audit.md 扫描老代码中的硬编码凭证
  • 使用 simplification.md 对庞大模块进行增量重构
  • 使用 debugging-cheatsheet.md 快速定位历史 bug

5.3 场景三:创业团队 0 → 1 MVP

  • 加载 design-docs.md 编写第一版设计文档
  • 使用 spec-driven-development.md 生成规格
  • 使用 shipping-and-launch.md 上线第一版

5.4 场景四:性能优化专项

  • 加载 performance/performance-microbenchmarks.md
  • 对热点函数执行 /performance-check
  • 借助 profiling.md 指导下的 profiling 流程

5.5 场景五:CI/CD 自动化审查

在 GitHub Actions 中集成:

name: Agent Code Review
on: [pull_request]
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Claude Code Review
        run: |
          claude --skill code-review \
                 --file ${{ github.event.pull_request.changed_files }}

6. 项目优点与不足

6.1 优点

优点 说明
标准化 统一了跨语言、跨团队的工程操作语言
可直接执行 Markdown 格式,Agent 即刻可读可执行,无需编译
全面性 覆盖软件工程全生命周期,从需求到上线都有对应 Skill
实战导向 每个 Skill 都附带可运行示例,非空泛理论
易扩展性 团队可在 engineering-skills/local/ 下放自定义 Skill
零依赖 纯文本,无外部库、无安装复杂度
持续更新 作者长期维护,已跟进到 2026 年的工程实践

6.2 不足

问题 说明
语言覆盖不均 Python / JS 示例较多,Java / Go / C++ 示例相对稀疏
缺少可视化界面 纯 Markdown 文本,若能配合 UI 面板将更直观
企业定制门槛 对团队私有规范的支持需自行扩展,缺乏模板生成工具
中文文档缺失 核心文件尚未有官方中文版本
对大 Prompt 环境有依赖 需要支持较长上下文的 Agent 才能加载完整 Skill 集
缺少自动化验证 Agent 是否正确执行 Skill 缺乏强制校验机制

7. 总结与行动建议

7.1 整体评价

Addyosmani/agent-skills 是目前 AI Agent 工程化领域最完整、最实用的开源技能库之一。它将 "资深工程师如何思考" 这个问题,结构化编码为 Agent 可执行的流程,解决了 AI Agent 在软件工程场景中 "会写代码但不会做工程" 的核心痛点。

评估维度 评分(满分 10)
实用性 9.5
可扩展性 9.0
工程化程度 9.2
文档质量 8.5
社区活跃度 9.3
综合推荐 强烈建议纳入团队标准配置

7.2 行动建议

① 立即引入:将本仓库纳入团队开发规范,作为 AI 辅助编程的默认 Skill 集。

② 分层落地

  • L1(全员)spec-driven-development.mdcode-review.mdgit-workflow.md
  • L2(高级开发者)security-audit.mdperformance-microbenchmarks.md
  • L3(专项团队)playbook.mdrollback-plays.mdshipping-and-launch.md

③ 定制扩展:基于仓库结构,在企业内部建立私有 Skill 库,覆盖:

  • 内部 API 调用规范
  • 数据库操作安全准则
  • 业务敏感字段扫描规则
  • 内部 CI/CD 流程约定

④ 配合 google/skills 使用:对涉及 Google Cloud 的项目,建议同时加载 google/skills,形成统一 Skill 生态。

⑤ 建立 Prompt 最佳实践文档:结合 prompt-library.md 中建议,在团队内部沉淀适合业务特性的 Prompt 模板。


8. 核心文件清单索引

优先级 文件路径 建议阅读顺序
★★★ engineering-skills/spec-driven-development.md 第 1 位
★★★ code-review/code-review-playbook.md 第 2 位
★★★ slash-commands.md 第 3 位
★★☆ engineering-skills/incremental-development.md 第 4 位
★★☆ engineering-skills/test-driven-development.md 第 5 位
★★☆ security/security-audit.md 第 6 位
★☆☆ performance/performance-microbenchmarks.md 第 7 位
★☆☆ engineering-skills/simplification.md 第 8 位
★☆☆ playbook.md 第 9 位
★☆☆ shipping-and-launch.md 第 10 位

以上文件按推荐优先级排列,建议先通读 1-3 号核心文件,再按项目实际需要深入其他 Skill。