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
相关文档
最后更新于: