2.7 KiB
2.7 KiB
Community Best Practices
Field-tested recommendations from practitioners. These are suggestions, not requirements.
Size Recommendations
Target Range
- Optimal: 100-300 lines
- Acceptable: Up to 500 lines with @imports
- Warning: > 500 lines indicates need for splitting
Token Budget
- Recommended: < 3,000 tokens
- Maximum: 5,000 tokens before significant context cost
- Measure: Use
wc -was rough estimate (tokens ≈ words × 1.3)
Content Organization
80/20 Rule
- 80% essential, immediately-applicable guidance
- 20% supporting context and edge cases
Section Priority
- Critical (MUST follow): Security, breaking patterns
- Important (SHOULD follow): Core standards, conventions
- Recommended (COULD follow): Optimizations, preferences
Header Hierarchy
# Project Name
## Build Commands (most used first)
## Architecture Overview
## Coding Standards
## Testing Requirements
## Common Patterns
Import Strategies
When to Import
- Detailed documentation > 50 lines
- Shared standards across projects
- Frequently updated content
Import Organization
## Core Standards
@standards/typescript.md
@standards/testing.md
## Project-Specific
@docs/architecture.md
@docs/api-patterns.md
Version Control Practices
Commit Discipline
- Commit CLAUDE.md changes separately
- Use descriptive messages: "docs: update testing standards in CLAUDE.md"
- Review in PRs like any other code
Change Tracking
---
**Last Updated**: 2025-10-26
**Version**: 1.2.0
**Changes**: Added memory retrieval patterns
---
Maintenance Cadence
Regular Reviews
- Weekly: Check for outdated commands
- Monthly: Review against actual practices
- Quarterly: Full audit and optimization
Staleness Indicators
- Commands that no longer work
- References to removed files
- Outdated dependency versions
- Patterns no longer used
Multi-Project Strategies
Shared Base
~/.claude/CLAUDE.md # Personal defaults
~/.claude/standards/ # Shared standards
├── typescript.md
├── testing.md
└── security.md
Project Override
# Project CLAUDE.md
## Override user defaults
@~/.claude/standards/typescript.md
## Project-specific additions
...
Anti-Pattern Avoidance
Don't Duplicate
- If it's in official docs, don't repeat it
- If it's in your codebase comments, reference don't copy
Don't Over-Specify
- Trust Claude's knowledge
- Focus on YOUR project's quirks
- Specify deviations from standards, not standards themselves
Don't Neglect Updates
- Outdated CLAUDE.md is worse than none
- Schedule regular maintenance
- Delete rather than leave stale