Skip to content

🌐 日本語

Practical glob Pattern Design ​

TIP

Effective glob patterns are the key to injecting necessary rules at the right time.

Basic Syntax ​

PatternMeaning
*Any filename
**Any directory depth
*.tsAll .ts files
src/**/*.tsAll .ts files under src/
**/*.spec.ts.spec.ts files in any directory

Specifying Multiple Patterns ​

You can specify multiple glob patterns separated by commas.

yaml
---
globs: '**/*.actions.ts,**/*.effects.ts,**/*.reducer.ts'
---

Design Points ​

Avoid Overly Broad Patterns ​

yaml
# Bad example — Too broad — fires on almost all files, making Rules pointless
globs: "**/*.ts"

# Good example — Appropriate scope
globs: "src/app/**/*.component.ts"

Separate by Domain ​

# Bad example — Multiple domains in one file
rules/frontend-rules.md  # globs: "**/*.ts" — all components, services, tests

# Good example — Separate by domain
rules/component-rules.md  # globs: "**/*.component.ts"
rules/service-rules.md    # globs: "**/*.service.ts"
rules/testing-rules.md    # globs: "**/*.spec.ts"

Separate Test File Rules ​

Rules specific to testing (Jasmine conventions, mocking policies) should only apply to test files. When test rules are injected during production code editing, it causes Priority Saturation.


Previous: Design Principles of .claude/rules/

Part 4 Complete → Next: Part 5: On-Demand Context

Released under the CC BY 4.0 License.