rule-creator
npx skills add https://github.com/ssiumha/dots --skill rule-creator
Agent 安装分布
Skill 文档
Rule Creator
Claude Codeì© rules íì¼ì ìì±íê³ ê´ë¦¬í©ëë¤. Rulesë CLAUDE.mdì ëì¼í ì°ì ììë¡ ë¡ëëë©°, pathsë¡ ì¡°ê±´ë¶ ì ì©ì´ ê°ë¥í©ëë¤.
Key Components
íì¼ ìì¹
| ìì¹ | ê²½ë¡ | ì©ë |
|---|---|---|
| íë¡ì í¸ | .claude/rules/{name}.md |
íì¬ íë¡ì í¸ììë§ |
| ì¬ì©ì | ~/.claude/rules/{name}.md |
모ë íë¡ì í¸ìì |
Frontmatter
| íë | íì | ì¤ëª |
|---|---|---|
paths |
X | ì¡°ê±´ë¶ ì ì© glob í¨í´ |
pathsê° ìì¼ë©´ 모ë íì¼ì ì ì©ë©ëë¤.
ì°¸ê³ : íì¬ë pathsê° ì§ì ëì´ ìì´ë 모ë rulesê° ë¡ëë©ëë¤. í¥í ë²ì ìì ì¡°ê±´ë¶ ë¡ë©ì¼ë¡ ê°ì ìì ì
ëë¤.
CLAUDE.md vs Rules ì í 기ì¤
| ìí© | ê¶ì¥ |
|---|---|
| 모ë ìí©ì ì ì© | CLAUDE.md |
| í¹ì íì¼/í´ëìë§ ì ì© | rules/ + paths |
| ê·ì¹ì´ ë§ì 모ëí íì | rules/ (주ì ë³ ë¶ë¦¬) |
| íìì í¹ì ê·ì¹ë§ ê³µì | rules/ (ê°ë³ íì¼) |
Creation Process
1. 기존 ê·ì¹ íì¸
ì¤ë³µ ë°©ì§ë¥¼ ìí´ ê²ì:
Glob ~/.claude/rules/*.md
Glob .claude/rules/*.md
ì ì¬ ê·ì¹ ë°ê²¬ ì ì¬ì©ììê² íì¸:
- 기존 ê·ì¹ì ì¶ê° vs ì ê· ìì±
2. ì©ë íì¸
AskUserQuestionì¼ë¡ íì¸:
- ì ì© ë²ì: 모ë íì¼? í¹ì íì¼ë§?
- ìì¹: íë¡ì í¸? ì¬ì©ì ë 벨?
3. CLAUDE.md vs Rules ê²°ì
모ë ìí©ì ì ì©?
â YES: CLAUDE.mdì ì¶ê° ê¶ì¥
â NO: rules/ ìì± (paths ì§ì )
4. íì¼ ìì±
ì¡°ê±´ë¶ ê·ì¹ (paths ì§ì ):
---
paths: src/api/**/*.ts
---
# API Development Rules
- 모ë ìëí¬ì¸í¸ì ì
ë ¥ ê²ì¦ íì
- íì¤ ìë¬ ìëµ íì ì¬ì©
ì ì ê·ì¹ (paths ìì):
# Testing Rules
- 모ë ì 기ë¥ì í
ì¤í¸ íì
- 커ë²ë¦¬ì§ 80% ì´ì ì ì§
Modification Process
기존 ê·ì¹ ìì ì:
- ëì íì¸: 기존 ê·ì¹ íì¼ Read
- ìì ì í íì
:
- paths ë³ê²½ â frontmatter ìì
- ë´ì© ì¶ê° â ê·ì¹ í목 ì¶ê°
- ë´ì© ìì â í´ë¹ í목 ì ê±°
- íì¼ ë¶ë¦¬ â ì ê·ì¹ íì¼ ìì± í 기존 ë´ì© ì´ë
- Editì¼ë¡ ìì : 기존 구조 ì ì§íë©° ë³ê²½
Glob í¨í´ ìì
| í¨í´ | ë§¤ì¹ ëì | ì©ë ìì |
|---|---|---|
**/*.ts |
모ë TypeScript íì¼ | TypeScript ì½ë© ê·ì¹ |
**/*.py |
모ë Python íì¼ | Python ì¤íì¼ ê°ì´ë |
src/api/**/* |
src/api/ íì 모ë íì¼ | API ê°ë° ê·ì¹ |
src/components/**/*.tsx |
í¹ì ëë í 리ì React | ì»´í¬ëí¸ ê·ì¹ |
*.md |
루í¸ì Markdown íì¼ | 문ì ìì± ê·ì¹ |
src/**/*.{ts,tsx} |
src/ íì TS/TSX íì¼ | íë¡ í¸ìë ê·ì¹ |
{src,lib}/**/*.ts |
ì¬ë¬ ëë í 리 ì¡°í© | ê³µíµ TypeScript ê·ì¹ |
tests/**/*.test.ts |
í ì¤í¸ íì¼ë§ | í ì¤í¸ ìì± ê·ì¹ |
ë³µí© í¨í´ ìì:
paths: src/**/*.{ts,tsx}, lib/**/*.ts, tests/**/*.test.ts
YAML ë¬¸ë² ì£¼ì:
{ë¡ ììíë í¨í´ì ë°ëì ë°ì´íë¡ ê°ì¸ì¼ í©ëë¤:"{src,lib}/**/*.ts"*ë¡ ììíë í¨í´ë ë°ì´í íì:"**/*.md"- ìì íê² ëª¨ë paths ê°ì ë°ì´íë¡ ê°ì¸ë ê²ì ê¶ì¥í©ëë¤
ì°ì ìì
ë¡ë ìì (ê³µì 문ì 기ì¤):
- Enterprise policy (ì¡°ì§ ìì¤)
- Project memory (
./.claude/CLAUDE.md) - Project rules (
./.claude/rules/) - User memory (
~/.claude/CLAUDE.md) - Project local memory (
./.claude/CLAUDE.local.md)
ëì¤ì ë¡ëëë ê·ì¹ì´ ë ëì ì°ì ìì를 ê°ì§ëë¤.
ì¤ì§ì ì°ì ìì (ëì â ë®ì):
- Project local memory (
./.claude/CLAUDE.local.md) – ìµì°ì - User memory (
~/.claude/CLAUDE.md) - Project rules (
./.claude/rules/) - Project memory (
./.claude/CLAUDE.md) - Enterprise policy – ìµíì
ì¶©ë ì ëì: íë¡ì í¸ ë 벨 ê·ì¹ì´ ì¬ì©ì ë ë²¨ë³´ë¤ ì°ì ì ì©ë©ëë¤.
./.claude/rules/api.md>~/.claude/rules/api.md./.claude/CLAUDE.md<~/.claude/CLAUDE.md(User memoryê° ë ëì)
íì© ì¬ë¡ë³ Rules í í릿
API ê°ë° ê·ì¹
---
paths: src/api/**/*.ts
---
# API Development Rules
- 모ë ìëí¬ì¸í¸ì Zod ì
ë ¥ ê²ì¦ íì
- íì¤ ìë¬ ìëµ í¬ë§· ì¬ì©
- OpenAPI 문ìí 주ì í¬í¨
- correlation IDë¡ ìì² ë¡ê¹
í ì¤í¸ ìì± ê·ì¹
---
paths: **/*.test.ts, **/*.test.tsx
---
# Test Standards
- í
ì¤í¸ëª
: "should [action] when [condition]"
- í
ì¤í¸ë¹ assertion íë ê¶ì¥
- fixturesë conftest ëë __fixtures__/ ì¬ì©
ë³´ì ë¯¼ê° ì½ë
---
paths: src/auth/**/*.*, src/payments/**/*.*
---
# Security-Critical Rules
- ë¯¼ê° ë°ì´í° ë¡ê¹
ê¸ì§ (passwords, tokens, card numbers)
- í¨ì ê²½ê³ìì 모ë ì
ë ¥ ê²ì¦
- parameterized query íì
React ì»´í¬ëí¸
---
paths: src/components/**/*.tsx, src/hooks/**/*.ts
---
# React Rules
- í¨ìí ì»´í¬ëí¸ ì¬ì©
- ë¡ì§ì custom hookì¼ë¡ ë¶ë¦¬
- Props íì
ëª
ì
DB ë§ì´ê·¸ë ì´ì
---
paths: prisma/migrations/**/, db/migrations/**/
---
# Migration Rules
- 롤백 ë°©ë² ëª
ì íì
- íë¡ëì
ë°ì´í° ë³µì¬ë³¸ìì í
ì¤í¸
ìì¸ ì¬ë¡ë REFERENCE.md 참조.
ëë í 리 ì¡°ì§ í¨í´
주ì ë³ (ê¶ì¥ – ìê·ëª¨)
.claude/rules/
âââ code-style.md # ì ì
âââ testing.md # ì ì
âââ security.md # ì ì
âââ api-design.md # paths: src/api/**/*
기ì ê³ì¸µë³ (ì¤ê·ëª¨)
.claude/rules/
âââ frontend/
â âââ react.md # paths: src/components/**/*
â âââ styles.md # paths: **/*.css
âââ backend/
â âââ api.md # paths: src/api/**/*
â âââ database.md # paths: src/db/**/*
âââ general.md # ì ì (paths ìì)
ëë©ì¸ë³ (ëê·ëª¨)
.claude/rules/
âââ user-management/
â âââ auth.md # paths: src/domains/user/**/*
âââ payments/
â âââ security.md # paths: src/domains/payment/**/*
âââ shared.md # ì ì
ì°¸ê³ : ì ê²½ë¡ë ììì ëë¤. ì¤ì íë¡ì í¸ êµ¬ì¡°ì ë§ê² ì¡°ì íì¸ì:
- Next.js:
app/,pages/,components/ - NestJS:
src/modules/,src/common/ - Python:
src/,app/,tests/ - 모ë
¸ë í¬:
packages/*/src/
ì¤ì ìì¹
- pathsë ì ë§ íìí ëë§: ì ì ê·ì¹ì paths ìëµ. ë¶íìí pathsë ë³µì¡ì±ë§ ì¦ê°
- í íì¼ì í 주ì ë§:
api.mdì í ì¤í¸ ê·ì¹ í¼í© ê¸ì§. 주ì ë³ë¡ ë¶ë¦¬ - ëª
íí íì¼ëª
: ë´ì©ì ë°ìíë ì´ë¦ ì¬ì© (ì:
react-components.md,api-security.md) - CLAUDE.mdì ìí ë¶ë¦¬: íµì¬ íë¡ì í¸ ì§ì¹¨ì CLAUDE.md, ì¸ë¶ ê·ì¹ì rules/
- í ê³µì ê³ ë ¤: rules/ë ë²ì ê´ë¦¬ëë¯ë¡ íìë ì¬ì©. ê°ì¸ ì¤ì ì
~/.claude/rules/
Examples
ì¡°ê±´ë¶ ê·ì¹ ìì±
User: “API íì¼ìë§ ì ì©ëë ê·ì¹ ë§ë¤ì´ì¤”
Flow:
- ì ì© ë²ì íì¸ â
src/api/**/*.ts - ìì¹ íì¸ â íë¡ì í¸
.claude/rules/api.mdìì± (paths ì§ì )
ì ì ê·ì¹ ìì±
User: “í ì¤í¸ ê·ì¹ ì¶ê°í´ì¤”
Flow:
- ì ì© ë²ì íì¸ â 모ë íì¼
- CLAUDE.md vs rules ê²°ì â ì´ë¯¸ ë§ì ê·ì¹ì´ ìì´ ë¶ë¦¬ íì
.claude/rules/testing.mdìì± (paths ìì)
CLAUDE.md ì¶ê° ê¶ì¥
User: “ì»¤ë° ë©ìì§ ê·ì¹ ì¶ê°í´ì¤”
Flow:
- ì ì© ë²ì íì¸ â 모ë ìí©
- ì´ë¯¸ CLAUDE.mdê° ê°ê²°í¨ â CLAUDE.mdì ì¶ê° ê¶ì¥
- ì¬ì©ì ëì ì CLAUDE.md ìì
Anti-Patterns
| â 문ì | â í´ê²° |
|---|---|
| 모ë ê·ì¹ì paths ì¶ê° | ì ì ê·ì¹ì paths ìëµ |
| í íì¼ì ì¬ë¬ 주ì í¼í© | 주ì ë³ íì¼ ë¶ë¦¬ |
| CLAUDE.md ë´ì©ê³¼ ì¤ë³µ | í ê³³ìë§ ìì±, ì°¸ì¡°ë¡ ëì²´ |
| ë무 ë§ì ì ì rules/ íì¼ | CLAUDE.md ì¬ì© ê¶ì¥ |
모í¸í íì¼ëª
(rules1.md) |
ëª
íí ì´ë¦ (api-security.md) |