我用 Claude Code 写代码有半年了,最让我烦的一件事是:每次开始新项目,我都得重新告诉它"不要用 any 类型"、"提交前跑 lint"、"写 commit message 要遵循 conventional commits"。这些规则我写在 CLAUDE.md 里,换个项目又得重新搞一遍。更要命的是,我还同时用 Cursor 和 Codex CLI,每个 Agent 的 skill 格式还不一样,维护起来简直是噩梦。

直到我发现了 Agentic Awesome Skills 这个项目——一个统一的 Agent 技能库,目前收录了 1900+ 个 Skills,支持 Claude Code、Cursor、Codex CLI、Hermes Agent 等多个平台。GitHub 上 43K Star,说明跟我有同样痛点的人不少。

Agent Skills 生态的爆发

2025 年是 Agent Skills 生态爆发的一年。年初的时候,大家还在讨论"要不要给 Agent 写 System Prompt",到年中已经变成了"你在用哪些 Skills"。这个转变的背后有两个推手:

Agentic Awesome Skills 抓住了这个时机,做了一个社区驱动的技能仓库。它的定位很清晰:不做 Agent 本身,只做 Agent 的"技能包"

1900+ Skills 的分类和质量

我花了一下午把仓库翻了一遍,Skills 大致可以分成以下几类:

开发规范类(约 400+)

这是数量最多的一类,覆盖各种语言和框架的最佳实践。比如:

代码审查类(约 200+)

这类 Skills 教 Agent 怎么做 Code Review。质量参差不齐——顶级的那些确实能抓到深层次的问题(比如竞态条件、内存泄漏模式),但很多只是列了一堆 lint 规则。

安全扫描类(约 150+)

OWASP Top 10 检查、依赖漏洞扫描、Secret 检测等。这类 Skills 的价值很高,因为安全是大多数开发者容易忽略的领域。

DevOps 和部署类(约 200+)

Docker 最佳实践、K8s 配置审查、CI/CD pipeline 优化、IaC 模板生成等。

文档和写作类(约 100+)

API 文档生成规范、README 模板、Changelog 写作规范等。

其他垂直领域(约 850+)

数据科学、机器学习、区块链、游戏开发、嵌入式……什么都有。

质量方面,坦率说大概 20% 是精品,50% 还行,30% 是凑数的。仓库有评分和排序机制,但社区反馈还不够完善。你需要自己测试筛选。

跨平台兼容性

这是 Agentic Awesome Skills 最大的卖点。同一个 Skill 可以在多个平台上运行,它通过一个适配层把统一的 Skill 格式转换成各平台的原生格式:

# 安装一个 Skill 到多个平台
aaskill install typescript-strict --target claude-code
aaskill install typescript-strict --target cursor
aaskill install typescript-strict --target codex
aaskill install typescript-strict --target hermes

转换后的文件结构:

# Claude Code → .claude/skills/typescript-strict.md
# Cursor → .cursorrules (追加模式)
# Codex CLI → AGENTS.md (追加模式)
# Hermes Agent → ~/.hermes/skills/typescript-strict/

不过要注意,跨平台兼容并不意味着效果完全一样。不同 Agent 对 Skills 的理解和执行能力有差异。比如 Claude Code 对 Markdown 格式的 Skills 理解最好,Codex CLI 偏好更结构化的格式。同一份 Skill 在不同平台上的效果可能差 10-20%。

安装和使用方式

最简单的方式是用 CLI 工具:

# 安装 CLI
pip install aaskill

# 浏览热门 Skills
aaskill browse --sort stars --limit 20

# 搜索特定领域的 Skills
aaskill search "security scan"

# 安装到当前项目
aaskill install code-security-audit

# 查看已安装的 Skills
aaskill list

也可以直接去 GitHub 仓库手动下载 Markdown 文件,放到对应的目录里。对于不想装额外工具的人来说,这种方式更直接。

Skills 的格式其实很简单,就是一个 Markdown 文件:

---
name: typescript-strict
version: 1.2.0
author: community
tags: [typescript, strict, best-practices]
compatibility: [claude-code, cursor, codex, hermes]
---

# TypeScript 严格模式

## 规则
- 禁止使用 `any` 类型,使用 `unknown` 替代
- 所有函数必须有显式的返回类型注解
- 使用 Zod 进行运行时类型校验
- 优先使用 `as const` 断言
...

跟单个 Agent 内置 Skills 的区别

Claude Code 自带的 CLAUDE.md、Cursor 的 .cursorrules、Hermes 的内置 Skills,这些是平台原生的配置方式。Agentic Awesome Skills 跟它们的区别是:

实际使用中,我建议两者结合:用内置 Skills 保证基础能力,用 Awesome Skills 补充垂直领域的专业知识。

如何贡献和评估 Skills

贡献一个 Skill 的流程:

# 1. Fork 仓库
# 2. 在 skills/ 目录下创建你的 Skill 文件
# 3. 提交 PR,附上测试结果
# 4. 社区 Review + 自动化测试
# 5. 合并后自动发布

评估一个 Skill 好不好,我会看这几个指标:

对 Agent 生态的影响

Agentic Awesome Skills 的出现标志着 Agent 生态进入了一个新阶段——从"造 Agent"到"造 Agent 的零件"。就像 npm 之于 Node.js、PyPI 之于 Python,Skills 库正在成为 Agent 生态的基础设施。

这个项目也推动了 Skills 格式的标准化。虽然现在各平台还有差异,但社区正在朝着统一格式的方向努力。如果未来真的有一个"Agent Skills 标准",Agentic Awesome Skills 很可能就是它的参考实现。

适合谁?

不适合的场景:如果你只用一个 Agent、需求很简单(比如只写 System Prompt),直接用原生配置就够了,不需要这个项目。