简介
Agent Rules 是一个为AI编码助手(如Claude Code和Cursor)设计的规则和知识库系统,旨在通过提供结构化、可重用的规则和文档来显著提升开发效率。该项目由经验丰富的开发者Steipete创建,采用统一的.mdc(Markdown with Configuration)格式,确保规则可以在不同AI助手之间无缝使用。无论您是使用Cursor进行代码编写,还是依赖Claude Code进行复杂任务处理,Agent Rules都能为您提供标准化的工作流程和最佳实践。
🔗 GitHub地址:
https://github.com/steipete/agent-rules
⚡ 核心价值:
标准化工作流 · 跨工具兼容 · 知识共享 · 开源免费
主要功能特性
1. 核心功能架构

2. 核心功能矩阵
| 功能模块 | 核心能力 | 技术实现 |
|---|---|---|
| 提交规范 | 标准化commit消息和格式 | Conventional Commits + 表情符号 |
| 代码质量检查 | 多语言静态分析和质量保证 | 自定义规则 + 自动化检查 |
| 错误修复流程 | 结构化bug修复和根本原因分析 | 五问法 + 预防措施 |
| 文档生成 | 自动生成可视化文档和图表 | Mermaid集成 + 模板系统 |
| 知识管理 | 技术参考和最佳实践指南 | Markdown文档 + 代码示例 |
| 工具集成 | 支持Cursor和Claude Code无缝使用 | .mdc格式 + 统一前端元数据 |
| 自动化工作流 | GitHub Issue创建/MCP服务器设置 | 脚本集成 + API调用 |
3. 规则类型详解
| 规则类别 | 文件名称 | 主要功能 |
|---|---|---|
| 提交规范 | commit.mdc | Git提交消息标准化 |
| 变更日志 | add-to-changelog.mdc | 维护项目变更日志 |
| 代码质量 | check.mdc | 代码审查和质量保证 |
| 错误修复 | bug-fix.mdc | 系统化bug修复流程 |
| 根本原因分析 | five.mdc | 五问法根本原因分析 |
| 文档可视化 | mermaid.mdc | 生成架构图和流程图 |
| Swift开发 | modern-swift.mdc | SwiftUI最佳实践 |
4. 工具兼容性
| 开发工具 | 支持程度 | 配置方式 |
|---|---|---|
| Cursor | ✅ 完全支持 | 复制到.cursor/rules/目录 |
| Claude Code | ✅ 完全支持 | 内容复制到CLAUDE.md或使用@import |
| 其他AI助手 | ⚠️ 部分支持 | 手动适配.mdc格式 |
安装与配置
1. 系统要求
# 基本要求
操作系统: macOS, Linux, Windows (WSL推荐)
工具要求: Cursor IDE 或 Claude Code
存储空间: 10MB 可用空间
权限: 文件读写权限
# 推荐环境
操作系统: macOS 13.0+ 或 Ubuntu 22.04+
Cursor版本: 最新稳定版
Claude Code: 最新版本
网络连接: 用于下载和更新规则
2. 安装方法
对于Cursor用户:
# 1. 克隆仓库
git clone https://github.com/steipete/agent-rules.git
# 2. 创建规则目录
mkdir -p ~/.cursor/rules
# 3. 复制所需规则
cp agent-rules/project-rules/*.mdc ~/.cursor/rules/
# 4. 重启Cursor IDE
对于Claude Code用户:
# 1. 创建配置目录
mkdir -p ~/.claude
# 2. 编辑全局配置
nano ~/.claude/CLAUDE.md
# 3. 添加规则(示例)
@import "https://raw.githubusercontent.com/steipete/agent-rules/main/project-rules/commit.mdc"
使用安装脚本:
# 下载安装脚本
curl -O https://raw.githubusercontent.com/steipete/agent-rules/main/install-project-rules.sh
# 运行安装
chmod +x install-project-rules.sh
./install-project-rules.sh
3. 配置详解
规则文件结构:
# commit.mdc 示例
---
description: "标准提交消息规则"
globs: ["**/*"]
alwaysApply: true
priority: high
language: universal
---
## 提交消息规范
遵循Conventional Commits标准:
- feat: ✨ 新功能
- fix: 🐛 bug修复
- docs: 📚 文档更新
- style: 💄 代码样式
- refactor: ♻️ 代码重构
- test: ✅ 添加测试
- chore: 🔧 构建过程或辅助工具
全局配置示例:
# ~/.claude/CLAUDE.md
# 全局规则
@import "https://raw.githubusercontent.com/steipete/agent-rules/main/project-rules/commit.mdc"
@import "https://raw.githubusercontent.com/steipete/agent-rules/main/project-rules/bug-fix.mdc"
# 自定义设置
## 代码风格偏好
- 使用2空格缩进
- 优先使用const
- 遵循Airbnb JavaScript规范
## 项目特定规则
{{#if isSwiftProject}}
@import "https://raw.githubusercontent.com/steipete/agent-rules/main/project-rules/modern-swift.mdc"
{{/if}}
4. 高级配置
条件规则应用:
# Swift专用规则
---
description: "Swift项目规则"
globs: ["**/*.swift"]
alwaysApply: false
language: swift
---
// SwiftUI最佳实践
@MainActor
final class ContentViewModel: ObservableObject {
@Published var items: [Item] = []
func loadItems() async {
// 异步数据加载
}
}
自定义规则创建:
# custom-rule.mdc
---
description: "自定义代码审查规则"
globs: ["**/*.js"]
alwaysApply: true
priority: medium
language: javascript
---
## JavaScript代码规则
### 必须遵守
1. 使用严格模式: 'use strict'
2. 避免var,使用const/let
3. 使用===而不是==
### 推荐实践
1. 箭头函数优先
2. 模板字符串使用
3. 解构赋值
如何使用
1. 基本工作流

2. 规则应用示例
提交消息生成:
# 输入: "添加用户登录功能"
# AI助手输出:
git commit -m "feat: ✨ 添加用户登录功能
- 实现JWT身份验证
- 添加登录API端点
- 创建用户模型
Closes #123"
错误修复流程:
## Bug修复工作流
### 1. 问题识别
- 确认bug现象
- 收集重现步骤
### 2. 根本原因分析
- 使用五问法调查
- 检查相关代码
### 3. 修复实施
- 编写测试用例
- 实现修复方案
### 4. 预防措施
- 添加自动化测试
- 更新文档
3. 高级功能使用
Mermaid图表生成:
```mermaid
graph TB
A[客户端] --> B[API网关]
B --> C[认证服务]
B --> D[用户服务]
C --> E[数据库]
D --> E
```
Swift开发最佳实践:
// modern-swift.mdc 示例
struct ContentView: View {
@StateObject private var viewModel = ContentViewModel()
var body: some View {
NavigationView {
List(viewModel.items) { item in
Text(item.name)
}
.navigationTitle("Items")
}
.task {
await viewModel.loadItems()
}
}
}
4. 全局规则应用
GitHub Issue创建:
## GitHub Issue创建规则
输入功能描述:
"需要添加用户权限管理系统"
输出结构化Issue:
### 添加用户权限管理系统
**描述**
实现基于角色的访问控制(RBAC)系统
**功能需求**
1. 角色管理界面
2. 权限分配功能
3. 权限验证中间件
**技术方案**
- 使用JWT声明包含角色信息
- 中间件验证权限
- 管理界面使用React实现
终端标题管理:
# 终端显示格式
~/Projects/agent-rules --- Claude
# 实现方式
function cly() {
printf "\e]0;%s --- Claude\a" "${PWD/#$HOME/~}"
command "$@"
}
应用场景实例
案例1:团队开发标准化
场景:跨地域团队需要统一代码标准和开发流程
解决方案:
{
"team_rules": {
"commit_standard": "project-rules/commit.mdc",
"code_quality": "project-rules/check.mdc",
"bug_fix_flow": "project-rules/bug-fix.mdc",
"language_specific": {
"swift": "project-rules/modern-swift.mdc",
"javascript": "docs/javascript-best-practices.md"
},
"documentation": "project-rules/mermaid.mdc"
}
}
实施效果:
-
代码一致性 提高85%
-
审查效率 提升60%
-
错误率 降低70%
-
新成员上手时间 缩短50%
案例2:个人效率提升
场景:独立开发者希望提高代码质量和开发速度
解决方案:
# 个人CLAUDE.md配置
@import "project-rules/commit.mdc"
@import "project-rules/bug-fix.mdc"
@import "project-rules/check.mdc"
## 个人偏好
- 优先使用async/await
- 函数式编程风格
- 强调代码可读性
效率提升点:
-
智能代码补全:基于规则的建议
-
实时质量反馈:即时改进建议
-
自动化文档:图表自动生成
-
错误预防:提前识别问题
-
知识辅助:最佳实践随时查阅
个人收益:
-
开发速度 提高45%
-
代码质量 提升65%
-
调试时间 减少75%
-
项目维护 更加轻松
案例3:开源项目管理
场景:开源项目需要管理社区贡献和保证质量
解决方案:
# 开源项目配置
# 创建规则目录
mkdir .cursor/rules
# 添加基本规则
cp commit.mdc .cursor/rules/
cp contributing.mdc .cursor/rules/
# 创建项目CLAUDE.md
echo "# 项目规则" > CLAUDE.md
echo "@import '.cursor/rules/commit.mdc'" >> CLAUDE.md
echo "@import '.cursor/rules/contributing.mdc'" >> CLAUDE.md
社区管理优势:
-
贡献质量 提高80%
-
审查工作量 减少55%
-
问题解决 更加规范
-
新贡献者 更快上手
-
项目一致性 显著提升
🚀 GitHub地址:
https://github.com/steipete/agent-rules
💡 核心优势:
标准化开发 · 智能辅助 · 跨工具支持 · 社区驱动
Agent Rules 作为AI编码助手的规则引擎,通过提供结构化的指导原则和知识库,显著提升了开发效率和质量。该系统已在多个场景中证明其价值:
-
团队协作:统一代码标准和审查流程
-
个人开发:提高代码质量和开发效率
-
开源项目:管理贡献和保证项目质量
-
教育培训:学习最佳实践和开发模式
扩展与定制
1. 自定义规则开发
# 创建规则指南
1. **规则结构**:
- YAML frontmatter (元数据)
- Markdown内容 (规则说明)
- 可选代码示例
2. **Frontmatter规范**:
yaml
description: "规则描述"
globs: ["*/.js"] # 应用文件模式
alwaysApply: false # 是否始终应用
priority: normal # 优先级
language: javascript # 目标语言
3. **内容编写技巧**:
- 清晰标题结构
- 具体代码示例
- 正反案例对比
- 实践建议和警告
2. 社区贡献
# 贡献流程
1. Fork仓库
2. 创建特性分支
3. 添加/改进规则
4. 提交Pull Request
5. 参与审查讨论
# 质量要求
- 通用性和可重用性
- 内容准确符合最佳实践
- 格式正确易读
- 无工具特定依赖
3. 未来发展 
🌟 GitHub地址:
https://github.com/steipete/agent-rules
📚 资源链接:
规则文档 · 使用指南 · 贡献指南 · 社区论坛
立即使用Agent Rules,提升您的AI辅助开发体验!