mcpField
C
creating-claude-rules

creating-claude-rules

github.com/agentworkforceAgent 工作流1.1k41 次安装今天更新
代码仓库

关于 creating-claude-rules

这是帮助开发者创建和维护 Claude 项目规则的技能,规则可按文件路径范围应用,也可设为全局规则。内容说明 frontmatter、路径模式、目录组织,以及从 Cursor 规则迁移的差异。

主要功能

  1. 01按路径范围配置规则
  2. 02设置全局规则
  3. 03使用 glob 模式匹配文件
  4. 04递归组织规则目录
  5. 05区分 Claude 与 Cursor 格式

适用场景

  1. 01为项目创建 Claude 规则
  2. 02修正使用错误字段的规则
  3. 03将 Cursor 规则迁移至 Claude 格式
  4. 04按文件类型整理项目约定

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/agentworkforce/relay --skill creating-claude-rules

安装后在 Claude Code 中输入/creating-claude-rules确认已加载。

详细介绍

创建 Claude 规则

概述

.claude/rules/ 中的规则是模块化指令,可通过 glob 模式限定到特定文件。它们会自动加载,优先级与 CLAUDE.md 相同。

适用场景

  • 在 .claude/rules/ 中创建新规则
  • 修复使用错误 frontmatter(globs 而非 paths)的规则
  • 将 Cursor 规则迁移为 Claude 格式
  • 整理项目专属约定

快速参考

字段ClaudeCursor
路径模式pathsglobs
始终应用省略 pathsalwaysApply: true
描述未记录description

Frontmatter

路径限定规则
---
paths:
  - 'src/api/**/*.ts'
  - 'tests/**/*.test.ts'
---

或使用单个模式:

---
paths: src/**/*.{ts,tsx}
---
全局规则

完全省略 frontmatter — 适用于所有文件:

# TypeScript Conventions

Use .js extensions in imports.

常见错误

# ❌ WRONG - globs is Cursor format
---
globs:
  - '**/*.ts'
---
# ✅ CORRECT - Claude uses paths
---
paths:
  - '**/*.ts'
---
# ❌ WRONG - alwaysApply is Cursor-only
---
alwaysApply: true
---
# ✅ CORRECT - just omit paths for global rules
# (no frontmatter needed)
# ❌ WRONG - unquoted patterns
---
paths:
  - **/*.ts
---

# ✅ CORRECT - quote glob patterns
---
paths:
  - "**/*.ts"
---

目录结构

.claude/rules/
├── testing.md          # Path-scoped or global
├── typescript.md
└── frontend/           # Subdirectories supported
    └── react.md

系统会递归查找文件。使用子目录进行整理。

Glob 模式

模式匹配项
**/*.ts任意位置的所有 .ts 文件
src/**/*src/ 下的所有内容
*.md仅根目录中的 Markdown 文件
**/*.{ts,tsx}.ts 和 .tsx 文件
{src,lib}/**/*.tssrc/ 或 lib/ 中的 .ts 文件

参考

https://code.claude.com/docs/en/memory#modular-rules-with-claude/rules/

评论

支持 Markdown