catalog/repos/ajaywadhara--agent-skills.md

16 KiB
Raw Blame History

AI助手技能集合

AI编程 Claude Code 代码审查 技能扩展 开源工具

Agent Skills 集合

GitHub Stars License: MIT PRs Welcome Skills

一个精心策划的自定义技能集合,用于扩展 Claude CodeGitHub CopilotCursorCline 等 AI 编程助手的能力。

如果这些技能对你有帮助,请考虑给本仓库点个 Star 这有助于更多人发现这些工具,也激励我们持续开发。

快速开始

30 秒内即可上手:

# 一键安装
npx skills add ajaywadhara/agent-skills

# 或手动克隆
git clone https://github.com/ajaywadhara/agent-skills.git
cp -r agent-skills/*-skill .claude/skills/

然后直接问你的 AI 助手:"帮我审查代码""设计一个通知服务""帮我迁移到 Spring Boot 4"


什么是 Agent Skills

Agent Skills 是可复用的能力模块,用于教会 AI 助手如何执行特定任务。可以把它们理解为帮助 AI 理解专业工作流、最佳实践和领域知识的操作手册。

没有 Skills AI 助手只能依赖其通用训练数据。

有了 Skills AI 助手获得特定任务的专家级知识例如代码审查、API 设计或框架迁移。

为什么使用这些 Skills

优势 说明
节省数小时 省去研究时间——Skills 包含经过实战验证的模式和清单
提前发现 Bug 在代码审查之前发现问题,而不是审查时才发现
内置最佳实践 每个 Skill 都融入了行业标准
随处可用 兼容 Claude Code、Cursor、Cline 等
持续更新 由社区维护并定期更新
免费开源 MIT 协议——可自由使用、修改和分享

可用技能列表

技能 描述 适用场景
pr-guardian PR 前代码审查与 Bug 检测 提 PR 前审查代码、查找 Bug、检查安全问题
openapi-architect REST API 设计与 OpenAPI 规范 设计 API、创建 OpenAPI 规范、遵循最佳实践
spring-boot-4-migration Spring Boot 3.x 升级到 4.x 升级 Spring Boot、迁移 Jackson、更新测试
design-doc 包含 Mermaid 图的工程设计文档 创建架构文档、设计系统、记录决策

我只有模糊的想法——这能帮到我吗?

你不需要是专家。这些 Skills 能将最简单的输入转化为专家级输出。以下是实际效果:

场景一:"我需要构建一个通知服务"

就这一句话。这就是你需要输入的全部内容。design-doc 技能接收这一句话,输出:

  • 包含问题陈述、目标和非目标的完整设计文档
  • 展示服务如何融入生态系统的 C4 架构图
  • 数据模型的实体关系图
  • 关键流程的时序图(发送通知、处理故障)
  • 解释特定决策原因的决策日志
  • 安全考量、风险分析和待解决问题

你提供: 1 句话。你得到: 一份 5-10 页的工程设计文档,附带 3-5 张 Mermaid 图,可直接提交团队评审。

场景二:"帮我审查代码"

你写了一些 Java 代码,想在提 PR 前确认代码质量。只需说这三个字。pr-guardian 技能会:

  • 检测你未提交的更改,或对比你的分支
  • 扫描 30+ 种 Bug 模式空指针安全、SQL 注入、资源泄漏)
  • 执行完整的 OWASP 安全检查清单
  • 计算你的变更风险评分1-10
  • 生成详细报告,针对每个问题提供精确修复方案
  • 提供自动应用修复的选项

你提供: "帮我审查代码。"你得到: 一份完整的代码审查报告,附带可操作的修复建议,如同一位高级工程师花了 30 分钟审查你的 PR。

场景三:"我需要一个管理用户的 API"

这对 openapi-architect 技能来说已经足够。它将输出:

  • 包含所有 CRUD 端点的完整 OpenAPI 3.1 规范
  • 遵循 RFC 7807 的规范错误处理
  • 分页、过滤和排序功能
  • 认证/授权方案
  • 正确的 HTTP 状态码和响应头

你提供: 一个粗略的想法。你得到: 一份遵循行业标准的生产就绪 API 规范。

场景四:"迁移到 Spring Boot 4"

你的项目运行在 Spring Boot 3.x想要升级。spring-boot-4-migration 技能会:

  • 按序引导你完成 10 个迁移阶段
  • 精确告知哪些依赖、配置项和 API 发生了变化
  • 涵盖 Jackson 3、Spring Security 7、Spring Framework 7 等
  • 提供验证脚本以验证迁移结果

你提供: "迁移到 Spring Boot 4。"你得到: 针对你的代码库量身定制的分步迁移指南。


规律很简单: 你提供是什么,这些 Skills 提供怎么做。你对最佳实践了解越少,获得的价值越大——因为每个 Skill 都内置了专家知识,否则需要花数小时研究。


安装指南

方式一:使用 skills.sh推荐

通过 skills.sh CLI 安装技能的最简方式:

# 安装 skills CLI如未安装
npm install -g skills

# 从本仓库安装所有技能
npx skills add ajaywadhara/agent-skills

# 或安装特定技能
npx skills add ajaywadhara/agent-skills/pr-guardian-skill
npx skills add ajaywadhara/agent-skills/openapi-architect-skill
npx skills add ajaywadhara/agent-skills/spring-boot-4-migration-skill
npx skills add ajaywadhara/agent-skills/design-doc-skill

方式二手动安装Claude Code

Claude Code 用户可手动将技能添加到项目中:

项目级安装(推荐)

  1. 在项目根目录创建 .claude/skills/ 目录:
mkdir -p .claude/skills
  1. 将技能文件夹克隆或复制到项目中:
# 克隆整个仓库
git clone https://github.com/ajaywadhara/agent-skills.git

# 复制所需技能
cp -r agent-skills/pr-guardian-skill .claude/skills/
cp -r agent-skills/openapi-architect-skill .claude/skills/
cp -r agent-skills/spring-boot-4-migration-skill .claude/skills/
cp -r agent-skills/design-doc-skill .claude/skills/
  1. 你的项目结构应如下所示:
your-project/
├── .claude/
│   └── skills/
│       ├── pr-guardian-skill/
│       │   └── SKILL.md
│       ├── openapi-architect-skill/
│       │   └── SKILL.md
│       ├── spring-boot-4-migration-skill/
│       │   └── SKILL.md
│       └── design-doc-skill/
│           └── SKILL.md
├── src/
└── ...

用户级安装(适用于所有项目)

全局安装技能,使其在所有项目中可用:

# 创建用户级技能目录
mkdir -p ~/.claude/skills

# 复制技能
cp -r agent-skills/pr-guardian-skill ~/.claude/skills/

方式三Git 子模块

将本仓库添加为子模块,以保持技能持续更新:

# 添加为子模块
git submodule add https://github.com/ajaywadhara/agent-skills.git .claude/agent-skills

# 发布新版本时更新技能
git submodule update --remote

方式四:直接下载

  1. 访问 GitHub releases 页面
  2. 下载 ZIP 文件
  3. 解压并将技能文件夹复制到 .claude/skills/~/.claude/skills/

如何使用技能

安装完成后,当你在 AI 助手中使用触发词时,技能会自动激活。

pr-guardian 示例

"帮我审查代码"
"对比 develop 分支审查我的分支"
"查找 UserService.java 中的 Bug"
"检查安全问题"
"这段代码可以提 PR 了吗?"

openapi-architect 示例

"设计一个用户管理 API"
"为支付服务创建 OpenAPI 规范"
"审查我的 API 设计"
"验证错误应该用什么状态码?"

design-doc 示例

"设计一个通知服务"
"为用户认证创建设计文档"
"架构一个事件驱动的订单系统"
"我应该如何设计缓存层?"

spring-boot-4-migration 示例

"迁移到 Spring Boot 4"
"帮我把 Jackson 升级到版本 3"
"Spring Security 7 有什么变化?"
"为 Spring Boot 4 更新我的测试"

发布你的技能

想与社区分享你的技能?以下是方法:

1. 在 skills.sh 上发布

skills.sh 会自动索引来自公开 GitHub 仓库的技能。

步骤:

  1. 创建一个包含你的技能的公开 GitHub 仓库
  2. 确保每个技能都有符合 Agent Skills 规范 的有效 SKILL.md 文件
  3. 你的技能可通过以下方式被发现:
    npx skills add your-username/your-repo
    

验证: 发布前使用官方验证工具:

npx skills-ref validate ./your-skill-directory

2. 提交到社区目录

平台 提交方式
skills.sh 自动收录——只需有公开 GitHub 仓库
agentskills.io 遵循规范
Anthropic 社区 提交 Issue 或 PR

3. 在社交媒体分享

使用以下话题标签帮助他人发现你的技能:

  • #AgentSkills
  • #ClaudeCode
  • #AISkills
  • #CodingAssistant

创建你自己的技能

快速开始

  1. 创建新目录:
mkdir my-awesome-skill
cd my-awesome-skill
  1. 创建 SKILL.md 文件:
---
name: my-awesome-skill
description: 描述你的技能的功能和使用时机。包含有助于触发该技能的关键词。
license: MIT
metadata:
  author: 你的名字
  version: "1.0"
---

# 我的超棒技能

AI 助手的指令写在这里...

## 何时使用此技能

- 触发词 1
- 触发词 2

## 分步指南

1. 首先,做这个...
2. 然后,做那个...

## 示例

输入:"用户请求示例"
输出AI 应该做什么

技能结构

my-skill/
├── SKILL.md              # 必需——主要指令
├── references/           # 可选——详细文档
│   ├── patterns.md
│   └── examples.md
├── scripts/              # 可选——自动化脚本
│   └── validate.sh
└── assets/               # 可选——模板、图片等
    └── template.json

验证要求

字段 是否必需 规则
name 小写字母仅用连字符1-64 字符
description 1-1024 字符,说明功能和使用时机
license MIT、Apache-2.0 等
metadata author、version 及自定义字段

最佳实践

  1. 保持 SKILL.md 在 500 行以内——将详情移至 references/
  2. 使用清晰的触发词——帮助 AI 知道何时激活
  3. 包含示例——展示预期的输入和输出
  4. 充分测试——用各种提示词测试你的技能

常见问题

我需要安装什么吗?

使用 skills.sh直接运行 npx skills add,无需全局安装。

手动安装:不需要额外软件,只需复制文件即可。

这些技能能在我的 AI 助手中使用吗?

技能适用于任何支持 Agent Skills 格式的 AI 助手:

  • Claude Code
  • Cursor
  • Cline
  • GitHub Copilot带扩展
  • 其他兼容的 AI 编程工具

如何更新技能?

# 使用 skills.sh
npx skills update

# 使用 git 子模块
git submodule update --remote

# 手动:重新下载并替换文件

我可以根据需要修改技能吗?

可以!技能只是 Markdown 文件。你可以自由:

  • 根据你的工作流调整指令
  • 添加公司特定的规范
  • 删除不需要的章节
  • 组合多个技能

如何报告问题或提出改进建议?

在我们的 GitHub 仓库提交 Issue。


贡献

我们欢迎贡献!详见 CONTRIBUTING.md

快速贡献建议:

  • 报告 Bug 或问题
  • 建议新技能
  • 改进文档
  • 分享你的自定义技能

许可证

本项目基于 MIT 许可证——详见 LICENSE

各个技能可能在其 SKILL.md 文件中指定了各自的许可证。


支持本项目

如果这些技能对你有帮助,以下是一些表达支持的方式:

点个 Star

支持本项目最简单的方式就是在 GitHub 上给它点 Star。Star 有助于他人发现这些技能,也表明社区认可其价值。

Star this repo

广而告之

帮助他人发现这些技能:

  • 发推文: 分享你使用这些技能的体验
  • 写博客: 教程——如何在工作流中使用这些技能
  • 告诉团队: 分享给可能受益的同事
  • 在演讲中提及: 在会议演讲或技术分享中引用

推文示例:

刚发现 @AnthropicAI Claude Code 的 Agent Skills——pr-guardian 技能在代码审查前帮我找出了 3 个 Bug快来看看github.com/ajaywadhara/agent-skills #ClaudeCode #AgentSkills #DeveloperTools

在社交媒体分享

平台 操作
Twitter/X 发推介绍 Agent Skills
LinkedIn 在 LinkedIn 分享
Reddit 发布到 r/programming、r/ClaudeAI 或 r/MachineLearning
Hacker News 提交到 Show HN
Dev.to 撰写你的使用体验

贡献

  • 报告 Bug 和建议新功能
  • 提交新技能
  • 改进文档
  • 帮助回答 Issue 中的问题

详见 CONTRIBUTING.md


保持更新

关注本仓库以获取以下通知:

  • 新技能添加
  • 现有技能的重大更新
  • Bug 修复和改进

Watch


Star 历史

如果你觉得本项目有用,请点个 Star以下是社区的成长轨迹

Star History Chart


作者

Ajay Wadhara

有问题?欢迎提交 Issue 或直接联系!


资源


表达你的支持

如果本项目对你有帮助,请考虑:

  1. 给本仓库点 Star
  2. 分享给朋友和同事
  3. 贡献你自己的技能

每一个 Star、分享和贡献都有助于壮大这个社区

Ajay Wadhara 用心打造