9.5 KiB
9.5 KiB
AI工程师技能集合
Agent技能 Claude Code GitHub Copilot 开发工具 编程框架
AI 工程师技能集
精心整理的 37 个 Agent 技能,涵盖不同编程语言、框架和开发工作流。每个技能都是一个遵循开放 Agent Skills 标准 的 SKILL.md 文件,同时兼容 Claude Code 和 GitHub Copilot。
兼容性
这些技能使用 Agent Skills 开放标准(SKILL.md 格式),支持多种 AI 编程助手:
| 助手 | 项目级技能 | 个人技能 | 状态 |
|---|---|---|---|
| Claude Code | .claude/skills/ |
~/.claude/skills/ |
完全支持 |
| GitHub Copilot(VS Code) | .github/skills/ 或 .claude/skills/ |
~/.copilot/skills/ 或 ~/.claude/skills/ |
完全支持 |
| GitHub Copilot CLI | .github/skills/ 或 .claude/skills/ |
~/.copilot/skills/ |
完全支持 |
| Copilot 编码代理 | .github/skills/ 或 .claude/skills/ |
不适用(基于云端) | 完全支持 |
SKILL.md 格式(共享标准)
Claude Code 和 GitHub Copilot 使用相同的文件格式:
---
name: skill-name # 必填:小写,用连字符分隔
description: 功能描述 # 必填:说明何时使用
disable-model-invocation: false # 可选:为 true 时仅手动触发
user-invocable: true # 可选:在 /slash 菜单中显示
argument-hint: "[args]" # 可选:参数提示
allowed-tools: Read, Grep, Glob # 可选:限制可用工具(Claude Code)
context: fork # 可选:在子代理中运行(Claude Code)
---
# 技能说明
详细的使用说明、规范和示例...
与自定义指令的区别
| 特性 | Agent 技能(SKILL.md) |
自定义指令 |
|---|---|---|
| 格式 | 开放标准(agentskills.io) | 厂商专有 |
| 加载方式 | 按需加载(仅在相关时) | 始终应用 |
| 内容 | 指令 + 脚本 + 示例 | 仅指令 |
| 可移植性 | 跨 Claude Code、Copilot、CLI 通用 | 单平台 |
| 调用方式 | 自动加载或 /slash 命令 |
始终注入 |
自定义指令文件仍适用于需要持续生效的仓库规范:
| 文件 | 平台 | 用途 |
|---|---|---|
.github/copilot-instructions.md |
GitHub Copilot | 仓库级编码规范 |
.github/instructions/*.instructions.md |
GitHub Copilot | 路径专属规则(含 applyTo glob) |
CLAUDE.md |
Claude Code | 仓库级上下文与规范 |
AGENTS.md |
多代理(OpenAI 标准) | 通用代理指令 |
快速开始
安装所有技能(个人级——在所有项目中可用)
# 克隆仓库
git clone https://github.com/ai-engineer-skills/ai-engineer-skills.git
# 安装到 Claude Code 和 GitHub Copilot
cd ai-engineer-skills
bash install.sh
# 或仅安装到指定目标
bash install.sh --target claude
bash install.sh --target copilot
仅为特定项目安装
# 适用于 Claude Code
cp -r skills/python-pro /path/to/your/project/.claude/skills/
# 适用于 GitHub Copilot
cp -r skills/python-pro /path/to/your/project/.github/skills/
# 两个助手都读取 .claude/skills/,因此以下方式对两者均有效:
cp -r skills/python-pro /path/to/your/project/.claude/skills/
仅安装特定技能
bash install.sh python-pro typescript-pro react-specialist
bash install.sh --target copilot docker-expert terraform-engineer
可用技能
语言专家
| 技能 | 描述 |
|---|---|
| python-pro | Python 3.11+,类型提示,ruff,pytest,现代模式 |
| typescript-pro | 严格 TypeScript,Zod,Vitest,判别联合类型 |
| javascript-pro | ES2024+,ESM,现代 API,Vitest |
| nodejs-expert | Node.js 22+,原生 API,ESM,node:test,性能,生产模式 |
| rust-engineer | 所有权,thiserror/anyhow,clippy,惯用 Rust |
| golang-pro | 高效 Go,表驱动测试,错误包装 |
| csharp-developer | C# 12,.NET 8,可空引用,记录,xUnit |
| java-architect | Java 21+,记录,密封类,虚拟线程 |
| swift-expert | Swift 5.9+,SwiftUI,结构化并发 |
| kotlin-specialist | Kotlin 2.0,Compose,协程,Flow |
前端框架
| 技能 | 描述 |
|---|---|
| react-specialist | React 19,Hooks,服务端组件,TanStack Query |
| nextjs-developer | Next.js 15,App Router,Server Actions |
| vue-expert | Vue 3,组合式 API,Pinia,VueUse |
| angular-architect | Angular 18+,信号,独立组件 |
| flutter-expert | Dart 3.2+,Riverpod,go_router,freezed |
后端框架
| 技能 | 描述 |
|---|---|
| django-developer | Django 5,DRF,pytest-django,N+1 问题预防 |
| fastapi-developer | Pydantic v2,异步,SQLAlchemy 2.0,Alembic |
| flask-developer | Flask 3,应用工厂,蓝图,Marshmallow |
| rails-expert | Rails 7.1+,服务对象,RSpec,Turbo |
| laravel-specialist | Laravel 11,PHP 8.3,Pest,Sanctum |
| spring-boot-engineer | Spring Boot 3.2,Java 21,切片测试 |
| dotnet-core-expert | ASP.NET Core,最小 API,EF Core,xUnit |
数据与 AI 基础设施
| 技能 | 描述 |
|---|---|
| database-architect | 模式设计,索引策略,迁移,分区,PostgreSQL/MySQL/SQL Server |
| vector-search-engineer | 向量数据库,嵌入,HNSW/IVF 索引,pgvector,Pinecone,Qdrant,Weaviate,Milvus,FAISS |
| rag-engineer | RAG 管道,分块策略,混合检索,重排序,提示组装,评估 |
| sql-pro | SQL 查询编写,优化,PostgreSQL/MySQL/SQLite |
基础设施与 DevOps
| 技能 | 描述 |
|---|---|
| docker-expert | 多阶段构建,安全性,docker-compose |
| terraform-engineer | IaC 模块,状态管理,tflint |
| kubernetes-specialist | 清单,Helm,安全上下文,GitOps |
工作流与质量
| 技能 | 描述 |
|---|---|
| security-reviewer | OWASP Top 10 安全审计(/security-reviewer) |
| code-reviewer | 代码审查清单(/code-reviewer) |
| test-generator | 为任意模块生成测试(/test-generator) |
| api-designer | REST/GraphQL API 设计模式 |
| git-workflow | 分支管理,约定式提交(/git-workflow) |
| refactoring-specialist | 安全重构模式(/refactoring-specialist) |
| performance-optimizer | 性能分析与优化(/performance-optimizer) |
| documentation-writer | README、API 文档、架构文档(/documentation-writer) |
工作原理
Claude Code 和 GitHub Copilot 均通过 SKILL.md 文件扩展其能力:
skills/python-pro/
└── SKILL.md # 代理在处理 Python 时遵循的指令
每个 SKILL.md 包含:
- YAML 前置内容 —
name、description及配置字段 - Markdown 正文 — 供代理遵循的规范、模式和规则
当代理判断技能与当前工作相关时,会自动加载。设置了 disable-model-invocation: true 的技能仅在显式调用 /skill-name 时触发。
技能类型
| 类型 | 行为 | 示例 |
|---|---|---|
| 参考型(自动加载) | 代理在使用相关语言/框架时自动应用这些规范 | python-pro、react-specialist |
任务型(手动 /调用) |
需要执行特定操作时由你手动触发 | security-reviewer、test-generator |
渐进式加载
代理使用三级加载系统以保持上下文高效:
- 发现 — 代理从前置内容读取
name+description(始终可用,轻量级) - 指令 — 相关时,完整的
SKILL.md正文加载到上下文 - 资源 — 技能目录中的脚本、示例等文件仅在被引用时加载
自定义
覆盖某个技能
将技能复制到你的项目中,按团队规范修改:
# Claude Code
cp -r ~/.claude/skills/python-pro .claude/skills/python-pro
# GitHub Copilot
cp -r ~/.copilot/skills/python-pro .github/skills/python-pro
项目级技能优先于个人级技能。
创建新技能
mkdir -p .claude/skills/my-skill
cat > .claude/skills/my-skill/SKILL.md << 'EOF'
---
name: my-skill
description: 该技能的功能及使用时机
---
你的指令内容...
EOF
完整格式参考请查阅 Agent Skills 规范。
贡献
- Fork 本仓库
- 在
skills/<skill-name>/SKILL.md中添加或改进技能 - 遵循现有格式和规范
- 提交 PR 并描述该技能的功能
许可证
MIT