跳转到内容
灿海星图指南--Agent编码纪律agent-skills,76K星Google工程总监定义了AI怎么写代码
·灿海星图指南

灿海星图指南--Agent编码纪律agent-skills,76K星Google工程总监定义了AI怎么写代码

返回博客
金柘
#agent-skills#Claude Code#Addy Osmani#编码规范#SDLC

大多数AI编码问题是"AI写不出这段代码"。agent-skills解决的是另一个问题——"AI写出来了,但写得像个实习生"。76K星,5个月,Google Chrome工程总监Addy Osmani的个人开源项目。

本文是一篇实操指南,预计10分钟完成。已核实GitHub仓库存在(addyosmani/agent-skills, 76K星)。

它做了什么

24个SKILL.md文件,覆盖完整的软件开发生命周期六大阶段:

阶段Skill功能
定义interview-me像PM一样问需求
idea-refine完善模糊想法
spec-driven-development先写规格再写代码
规划planning-and-task-breakdown任务分解
构建incremental-implementation增量实现
test-driven-developmentTDD
context-engineering上下文管理
frontend-ui-engineering前端工程
doubt-driven-development怀疑驱动开发
验证browser-testing-with-devtools浏览器测试
debugging-and-error-recovery调试和恢复
审查code-review-and-quality代码审查
code-simplification代码简化
security-and-hardening安全检查
performance-optimization性能优化
发布git-workflow-and-versioningGit工作流
ci-cd-and-automationCI/CD
documentation-and-adrs文档和架构决策记录
shipping-and-launch上线发布

核心创新:反借口表

每个Skill都包含一张"反借口表"——Agent常用的偷懒借口vs被驳斥的理由。例如代码审查的:

Agent的借口现实
"这段代码能跑,够了"能跑但看不懂的代码,技术债务会复利增长
"我们以后再清理""以后"永远不会来。审查就是现在
"测试都过了所以没问题"测试不检测架构问题、安全问题、可读性问题

这张表精准打击了AI Agent最擅长的偷懒行为——用"功能实现了"来掩饰"质量没到位"。人工代码审查时团队也会遇到同样的问题,只是对象从"初级工程师"变成了"AI Agent"。

安装和使用

1. 安装

支持70+种AI编码工具,通过npx skills统一安装:

bash
npx skills add addyosmani/agent-skills

或者手动:

bash
git clone https://github.com/addyosmani/agent-skills.git
cd agent-skills
cp -r skills/* ~/.claude/skills/

2. 接入灿海星图API

Agent跑这套Skill时会产生大量LLM调用(审查、测试、安全检查都需要独立推理)。推荐用V4-Pro:

json
{
  "model": "deepseek-ai/DeepSeek-V4-Pro",
  "baseURL": "https://你的灿海星图endpoint/v1"
}

3. 使用流程

bash
/spec "做一个用户可以上传图片并生成缩略图的API"   # 需求定义
/plan                                              # 自动做任务分解
/build auto                                        # 自动构建(一次人工确认后AI全自动)
/test                                              # 自动测试
/review                                            # 自动审查(并行启动4个审查角色)
/ship                                              # 上线

/ship是最强的命令——它会并行启动4个审查Agent(代码审查官、安全审计员、测试工程师、性能审计员),分别审查你的代码,然后汇总。

4. 自定义审查标准

你可以在Skill文件里加自己的规则。比如在code-review-and-quality/SKILL.md里加入:

markdown
## 项目特定规则
- 所有API调用必须带timeout,默认30秒
- 不允许使用`any`类型(TypeScript)
- CSS必须使用Tailwind类名,禁止inline style

Agent会像遵守公司章程一样遵守这些规则。

踩坑实录

现象原因解决
/build auto生成了500行改动Agent没遵守增量规则在Skill配置里设maxChangeSize: 150
/review环节耗时超过5分钟4个审查Agent同时调用LLM把审查Agent改为串行,或降低到2个并行
Skill之间产生冲突speckit和test-driven-development对"先写什么"有不同意见using-agent-skills元Skill统一调度优先级

常见疑问

Q1:和Anthropic官方的skills有什么区别?

Anthropic的skills(160K星)是"能力型"的——教AI生成PDF、创建网页、设计Canvas。agent-skills是"纪律型"的——教AI怎么做规格评审、怎么写测试、怎么做代码审查。前者解决"能不能",后者解决"好不好"。

Q2:这到底是一个标准还是一个人的个人项目?

是个人项目,但正在变成事实标准。76K星、MIT许可证、兼容70+工具、被Anthropic的Agent Skills官方格式生态吸收——这些指标加起来,它已经不是"一个人的玩具"了。Google Chrome工程总监的身份增加了它的可信度,但它真正的优势是方法论本身的质量。

Q3:和obra/superpowers(251K星)比呢?

Superpowers更大(251K星)、更自主(Agent可以自己做决策不等人确认)。agent-skills更轻(24个Markdown文件)、更可控(每步有人工确认点)。选哪个取决于你对Agent的信任程度——如果你信任Agent能自己做决定,选Superpowers。如果你想保留每一步的控制权,选agent-skills。

我为什么不用XX替代它

Superpowers太自主(Agent自己决定怎么做,容易跑偏)。Anthropic官方skills太基础(只教能力不教纪律)。agent-skills的独特价值是"用1/10的复杂度实现90%的生产级质量提升"——24个Markdown文件,下载就能用,不需要配置服务器,不需要学新工具。它不是最强大的,但它是"投入产出比"最高的。


本文数据来源于GitHub公开仓库(addyosmani/agent-skills, MIT协议)及社区实测,数据截至2026年7月9日。