---
name: Creating Claude Rules
slug: creating-claude-rules
category: AI Engineering
description: Creating Claude Rules helps you create and fix .claude/rules/ files with the correct paths frontmatter, quoted glob patterns, and Claude-specific formatting. Use it when migrating Cursor rules or organizing project-scoped instructions.
github: "https://github.com/AgentWorkforce/relay/tree/main/.claude/skills/creating-claude-rules-skill"
language: TypeScript
stars: 801
forks: 64
install: "npx degit https://github.com/AgentWorkforce/relay/tree/main/.claude/skills/creating-claude-rules-skill ~/.claude/skills/creating-claude-rules-skill"
installs_to: ~/.claude/skills/creating-claude-rules-skill
source_path: .claude/skills/creating-claude-rules-skill/SKILL.md
collection_size: 25
category_size: 2451
collection_url: "https://dirskills.com/collections/AgentWorkforce/relay"
added: 2026-08-23T05:18:48.082Z
last_synced: 2026-08-23T05:18:48.082Z
canonical_url: "https://dirskills.com/skills/creating-claude-rules"
---

# Creating Claude Rules

Creating Claude Rules helps you create and fix .claude/rules/ files with the correct paths frontmatter, quoted glob patterns, and Claude-specific formatting. Use it when migrating Cursor rules or organizing project-scoped instructions.

**Install:**

```bash
npx degit https://github.com/AgentWorkforce/relay/tree/main/.claude/skills/creating-claude-rules-skill ~/.claude/skills/creating-claude-rules-skill
```

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

| Field         | Claude         | Cursor              |
| ------------- | -------------- | ------------------- |
| Path patterns | `paths`        | `globs`             |
| Always apply  | Omit `paths`   | `alwaysApply: true` |
| Description   | Not documented | `description`       |

## Frontmatter

### Path-Scoped Rules

```yaml
---
paths:
  - 'src/api/**/*.ts'
  - 'tests/**/*.test.ts'
---
```

Or single pattern:

```yaml
---
paths: src/**/*.{ts,tsx}
---
```

### Global Rules

Omit frontmatter entirely - applies to all files:

```markdown
# TypeScript Conventions

Use .js extensions in imports.
```

## Common Mistakes

```yaml
# ❌ WRONG - globs is Cursor format
---
globs:
  - '**/*.ts'
---
# ✅ CORRECT - Claude uses paths
---
paths:
  - '**/*.ts'
---
```

```yaml
# ❌ WRONG - alwaysApply is Cursor-only
---
alwaysApply: true
---
# ✅ CORRECT - just omit paths for global rules
# (no frontmatter needed)
```

```yaml
# ❌ 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

| Pattern             | Matches                |
| ------------------- | ---------------------- |
| `**/*.ts`           | All .ts files anywhere |
| `src/**/*`          | Everything under src/  |
| `*.md`              | Markdown 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/
