Claude-skill-registry claude-code-project-memory
Configure CLAUDE.md project memory files for persistent context, coding standards, architecture decisions, and team conventions. Reference for the 4-tier memory hierarchy, cross-platform AGENTS.md compatibility, and quick-add commands.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/claude-code-project-memory" ~/.claude/skills/majiayu000-claude-skill-registry-claude-code-project-memory && rm -rf "$T"
manifest:
skills/data/claude-code-project-memory/SKILL.mdsource content
Claude Code Project Memory (Jan 2026)
Configure
CLAUDE.md project memory so Claude Code gets stable, scoped instructions across sessions while keeping token cost low.
Quick Reference
| Memory Type | Typical Location | Purpose |
|---|---|---|
| Managed policy | OS-dependent (see official docs) | Organization-wide standards (security, compliance) |
| Project memory | or | Shared project context and conventions |
| Project rules | | Modular, topic-focused rules (testing, security, style) |
| User memory | | Personal preferences across projects |
| Project memory (local) | (git-ignored) | Local-only, project-specific preferences |
How Loading Works (High Level)
- Recursive loading: from the current working directory up to (but not including) filesystem root (
)./ - On-demand loading: nested
files under the cwd are loaded only when Claude reads files in those subtrees.CLAUDE.md - Imports:
pulls in additional context (max depth: 5;@path/to/file
supported).~
Workflow (Best Practice)
- Start with a minimal
(50–120 lines): what the project is, how it’s shaped, and the “must not break” rules.CLAUDE.md - Move long or fragile guidance into
(one topic per file)..claude/rules/ - Use
as navigation for detailed docs instead of copying them into memory.@imports - Treat memory like code: PR review, ownership, and periodic cleanup (remove dead rules).
Rules With Optional Path Scope
Create
.claude/rules/testing.md, .claude/rules/security.md, etc. If a rule only applies to a slice of the repo, scope it:
--- paths: - "src/api/**/*.ts" ---
Commands (Claude Code)
to view and directly edit memories.> /memory
to bootstrap project memory (see official docs for current behavior).> /init
Cross-Platform Strategy (AGENTS.md + CLAUDE.md)
If you support multiple coding assistants, keep one canonical file and mirror it:
- macOS/Linux: symlink one to the other.
- Windows: prefer copying (or a small sync script) over symlinks unless Developer Mode is enabled.
Avoid tool-specific claims in the memory file; keep it portable and strictly project-focused.
Validation (Fast Checks)
- Run the bundled linter:
bash frameworks/shared-skills/skills/claude-code-project-memory/scripts/lint_claude_memory.sh . - Manually scan for unresolved
and secrets before merging memory changes.@imports
Resources
| Resource | Purpose |
|---|---|
| references/memory-patterns.md | Patterns and anti-patterns |
| references/memory-examples.md | Full examples by stack |
| references/large-codebase-strategy.md | 100K–1M LOC strategy |
| data/sources.json | Official links |
Related Skills
| Skill | Purpose |
|---|---|
| claude-code-skills | Skill creation patterns |
| claude-code-agents | Claude Code agent setup |
| docs-codebase | Repo documentation patterns |