mcpField
C
creating-claude-rules

creating-claude-rules

github.com/agentworkforceAgent workflows1.1k41 installsUpdated today
Repository

About creating-claude-rules

A skill for creating and maintaining Claude project rules, which can apply to selected file paths or globally. It explains frontmatter, path patterns, directory organization, and differences involved in migrating Cursor rules.

Key features

  1. 01Scope rules to file paths
  2. 02Set rules to apply globally
  3. 03Match files with glob patterns
  4. 04Organize recursively discovered rule files
  5. 05Distinguish Claude and Cursor formats

Use cases

  1. 01Creating Claude rules for a project
  2. 02Correcting rules that use the wrong fields
  3. 03Migrating Cursor rules to Claude format
  4. 04Organizing project conventions by file type

Install

Copy the command and run it in a terminal.

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

After installing, type/creating-claude-rulesin Claude Code to confirm it loaded.

Details

From the project README

Creating Claude Rules

Overview

Rules in .claude/rules/ are modular instructions scoped to specific files via glob patterns. They load automatically with same priority as CLAUDE.md.

When to Use

  • Creating new rules in .claude/rules/
  • Fixing rules that use wrong frontmatter (globs instead of paths)
  • Migrating Cursor rules to Claude format
  • Organizing project-specific conventions

Quick Reference

FieldClaudeCursor
Path patternspathsglobs
Always applyOmit pathsalwaysApply: true
DescriptionNot documenteddescription

Frontmatter

Path-Scoped Rules
---
paths:
  - 'src/api/**/*.ts'
  - 'tests/**/*.test.ts'
---

Or single pattern:

---
paths: src/**/*.{ts,tsx}
---
Global Rules

Omit frontmatter entirely - applies to all files:

# TypeScript Conventions

Use .js extensions in imports.

Common Mistakes

# ❌ 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"
---

Directory Structure

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

Files discovered recursively. Use subdirectories to organize.

Glob Patterns

PatternMatches
**/*.tsAll .ts files anywhere
src/**/*Everything under src/
*.mdMarkdown in root only
**/*.{ts,tsx}.ts and .tsx files
{src,lib}/**/*.ts.ts in src/ or lib/

Reference

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

Comments

Markdown supported