Skip to Content

create-rule

Skill 名称: create-rule
调用方式: 自动触发 / /create-rule
用途: 创建 Cursor Rules 以提供持久的 AI 指导

Skill 描述

为 AI 代理创建持久性指导 Rules。当用户想创建 Rule、添加编码标准、设置项目约定、配置文件特定模式、创建 RULE.md 文件,或询问 .cursor/rules/ 或 AGENTS.md 时使用。

完整 Skill 文档

--- name: create-rule description: 为 AI 代理创建持久性指导规则。当用户想创建规则、添加编码标准、设置项目约定、配置文件特定模式、创建 RULE.md 文件,或询问 .cursor/rules/ 或 AGENTS.md 时使用。 --- # 创建 Cursor Rules `.cursor/rules/` 中创建项目规则,为 AI 代理提供持久性上下文。 ## 收集需求 创建规则前,需要确定: 1. **目的**: 此规则应该强制执行或教授什么? 2. **作用域**: 应该始终应用,还是仅针对特定文件? 3. **文件模式**: 如果是文件特定的,使用哪些 glob 模式? ### 从上下文推断 如果有之前的对话上下文,从讨论的内容推断规则。如果对话涵盖不同的主题或模式,可以创建多个规则。如果上下文已经提供了答案,不要问冗余问题。 ### 必需的问题 如果用户没有指定作用域,询问: - "此规则应该始终应用,还是仅在处理特定文件时应用?" 如果他们提到了特定文件但没有提供具体模式,询问: - "此规则应该应用于哪些文件模式?"(例如,`**/*.ts``backend/**/*.py` 明确文件模式非常重要。 可用时使用 AskQuestion 工具高效收集这些信息。 --- ## 规则文件格式 规则是 `.cursor/rules/` 中带有 YAML frontmatter 的 `.mdc` 文件: ``` .cursor/rules/ typescript-standards.mdc react-patterns.mdc api-conventions.mdc ``` ### 文件结构 ```markdown --- description: 此规则的简要描述 globs: **/*.ts # 文件特定规则的文件模式 alwaysApply: false # 如果规则应始终应用,设置为 true --- # 规则标题 你的规则内容... ``` ### Frontmatter 字段 | 字段 | 类型 | 描述 | |-------|------|-------------| | `description` | string | 规则的作用(显示在规则选择器中) | | `globs` | string | 文件模式 - 当匹配的文件打开时应用规则 | | `alwaysApply` | boolean | 如果为 true,应用于每个会话 | --- ## 规则配置 ### 始终应用 对于应适用于每次对话的通用标准: ```yaml --- description: 项目的核心编码标准 alwaysApply: true --- ``` ### 应用于特定文件 对于在处理特定文件类型时应用的规则: ```yaml --- description: 此项目的 TypeScript 约定 globs: **/*.ts alwaysApply: false --- ``` --- ## 最佳实践 ### 保持规则简洁 - **少于 50 行**: 规则应该简洁明了 - **每个规则一个关注点**: 将大规则拆分为专注的小块 - **可操作**: 像清晰的内部文档一样编写 - **具体示例**: 理想情况下提供如何修复问题的具体示例 --- ## 示例规则 ### TypeScript 标准 ```markdown --- description: TypeScript 编码标准 globs: **/*.ts alwaysApply: false --- # 错误处理 \`\`\`typescript // ❌ 不好 try { await fetchData(); } catch (e) {} // ✅ 好 try { await fetchData(); } catch (e) { logger.error('Failed to fetch', { error: e }); throw new DataFetchError('Unable to retrieve data', { cause: e }); } \`\`\` ``` ### React 模式 ```markdown --- description: React 组件模式 globs: **/*.tsx alwaysApply: false --- # React 模式 - 使用函数组件 - 提取自定义 hooks 以实现可重用逻辑 - 将样式与组件放在一起 ``` --- ## 检查清单 - [ ] 文件是 `.cursor/rules/` 中的 `.mdc` 格式 - [ ] Frontmatter 配置正确 - [ ] 内容少于 500 行 - [ ] 包含具体示例

使用场景

当你想要做以下事情时,Agent 会自动调用此 Skill:

  • 创建新的 Rule
  • 添加编码规范
  • 设置项目约定
  • 配置文件特定的模式
  • 创建 RULE.md 文件
  • 询问 .cursor/rules/AGENTS.md

相关文档

最后更新于: