Logo文档
AI 开发

Ruler - AI 代理指令管理

使用 Ruler 集中管理 AI 代理指令

NEXTDEVKIT 使用 Ruler 集中管理 AI 代理指令,确保所有 AI 编程助手都能获得一致的指导和上下文信息。

什么是 Ruler?

Ruler 是一个集中指令管理系统,能将您的编程规范分发给多个 AI 代理,如 GitHub Copilot、Claude、Cursor、Aider 等。无需为每个代理单独维护配置文件,Ruler 提供统一的配置源。

安装

使用 npm 全局安装 Ruler:

npm install -g @intellectronica/ruler

或直接使用 npx:

npx @intellectronica/ruler apply

快速开始

NEXTDEVKIT 已预配置 Ruler。要将现有规则应用到您的 AI 代理:

# 导航到您的 NEXTDEVKIT 项目根目录
cd your-nextdevkit-project

# 将规则应用到所有配置的 AI 代理
ruler apply

这将自动使用 NEXTDEVKIT 的编程标准和项目上下文配置您的 AI 代理。

指定特定 AI 代理

如果您不想配置所有 AI 代理,可以指定特定的代理:

# 仅配置 Cursor
ruler apply --agents cursor

# 配置多个特定代理
ruler apply --agents cursor,claude,copilot

这样您可以选择性地为实际使用的 AI 工具生成配置文件。

更多 AI IDE 和选项,请访问 Ruler 官方文档

预配置规则

NEXTDEVKIT 在 .ruler/ 目录中包含以下预配置指令文件:

🏗️ 项目架构 (project-architecture.md)

  • 完整项目结构概览
  • 技术栈详情
  • 目录组织结构
  • 配置系统说明

🛠️ 开发规范 (development-guidelines.md)

  • 编程标准和最佳实践
  • 开发工作流程
  • 代码审查指南
  • 测试策略

🔧 核心功能 (core-files-and-functions.md)

  • 重要文件位置
  • 关键函数参考
  • API 使用模式
  • 常用工具

⚡ 常用命令 (common-commands.md)

  • 常用开发命令
  • 部署流程
  • 数据库操作
  • 故障排除步骤

配置示例

您的 Ruler 配置包含:

# .ruler/ruler.toml
[agents.copilot]
enabled = true
output_path = ".github/copilot-instructions.md"

[agents.claude]
enabled = true
output_path = "CLAUDE.md"

[agents.cursor]
enabled = true
output_path = ".cursor/rules/ruler_cursor_instructions.mdc"

支持的 AI 代理

Ruler 支持这些流行的 AI 编程助手:

  • GitHub Copilot.github/copilot-instructions.md
  • ClaudeCLAUDE.md
  • Cursor.cursor/rules/ruler_cursor_instructions.mdc
  • Aiderruler_aider_instructions.md
  • Windsurf.windsurf/rules/ruler_windsurf_instructions.md
  • Cline.clinerules

自定义

要添加自定义指令:

  1. .ruler/ 目录中创建新的 .md 文件
  2. 运行 ruler apply 分发到所有代理
  3. 您的自定义规则将与现有的 NEXTDEVKIT 指南合并

更多高级配置选项,请访问 Ruler 官方文档

优势

  • 一致性:所有 AI 工具使用相同指令
  • 效率:统一的指南配置源
  • 上下文:AI 代理理解 NEXTDEVKIT 架构
  • 自动化:无需手动配置个别代理