memory-processor
Process file changes and update CLAUDE.md memory sections. Use when the memory-updater agent needs to analyze dirty files, update…
This skill should be used when the user asks to "initialize auto-memory", "create CLAUDE.md", "set up project memory", or runs the /auto-memory:init command. Analyzes codebase structure and generates CLAUDE.md files using the exact template format with AUTO-MANAGED markers.
$ npx -y skills add severity1/claude-code-auto-memory --skill codebase-analyzer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/codebase-analyzerContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "initialize auto-memory", "create CLAUDE.md", "set up project memory", or runs the /auto-memory:init command. Analyzes codebase structure and generates CLAUDE.md files using the exact template format with AUTO-MANAGED markers.
name: codebase-analyzer description: This skill should be used when the user asks to "initialize auto-memory", "create CLAUDE.md", "set up project memory", or runs the /auto-memory:init command. Analyzes codebase structure and generates CLAUDE.md files using the exact template format with AUTO-MANAGED markers.
Analyze project structure and generate CLAUDE.md files interactively.
**MANDATORY**: All rules below must be followed exactly. Violations produce incorrect CLAUDE.md content.
@../shared/references/guidelines.md
If CLAUDE.md already exists, ask the user how to handle it:
Detect frameworks and build systems:
Extract build/test/lint commands from config files.
Look for framework boundaries that warrant separate CLAUDE.md files:
Analyze source files for conventions:
If network available, fetch from `https://code.claude.com/docs/en/memory`:
Use AskUserQuestion to confirm:
Read `.claude/auto-memory/config.json` to determine which files to generate based on `memoryFiles`:
| `memoryFiles` value | Files to generate | |---|---| | absent or `["CLAUDE.md"]` | `CLAUDE.md` only (full content) | | `["AGENTS.md"]` | `AGENTS.md` only (full content) | | `["CLAUDE.md", "AGENTS.md"]` | `AGENTS.md` (full content) + `CLAUDE.md` (redirect) |
Generate full-content files using the EXACT template structure. Follow these steps precisely:
1. **Copy template skeleton** - Use the appropriate template (CLAUDE or AGENTS) as the base structure 2. **Use exact marker format** - See Marker Syntax section below 3. **Replace placeholders** - Substitute `{{PLACEHOLDER}}` with detected content 4. **Include all required sections** - Even if content is minimal, include the section 5. **Add MANUAL section** at the end for user notes 6. **Size limits**: Root 150-200 lines, Subtrees 50-75 lines
When both `CLAUDE.md` and `AGENTS.md` are configured, also generate redirect files:
**CRITICAL**: Use the EXACT marker format below. Do NOT use variations.
<!-- AUTO-MANAGED: section-name --> ## Section Heading Content goes here <!-- END AUTO-MANAGED -->
For user-editable content:
<!-- MANUAL --> ## Custom Notes Add project-specific notes here. This section is never auto-modified. <!-- END MANUAL -->
**Common mistakes to avoid**:
Generate these sections in order:
| Section Name | Heading | Required | Placeholder | Content | |--------------|---------|----------|-------------|---------| | `project-description` | ## Overview | Yes | `{{DESCRIPTION}}` | Project name, tagline, key features | | `build-commands` | ## Build & Development Commands | Yes | `{{BUILD_COMMANDS}}` | Build, test, lint, run commands | | `architecture` | ## Architecture | Yes | `{{ARCHITECTURE}}` | Directory tree, key files, data flow | | `conventions` | ## Code Conventions | Yes | `{{CONVENTIONS}}` | Naming, imports, formatting rules | | `patterns` | ## Detected Patterns | Yes | `{{PATTERNS}}` | AI-detected recurring code patterns | | `git-insights` | ## Git Insights | No | `{{GIT_INSIGHTS}}` | Key commits, design decisions | | `best-practices` | ## Best Practices | No | `{{BEST_PRACTICES}}` | From official Claude Code docs |
Generate these sections in order:
| Section Name | Heading | Required | Placeholder | Content | |--------------|---------|----------|-------------|---------| | `module-description` | ## Purpose | Yes | `{{DESCRIPTION}}` | Module purpose and responsibility | | `architecture` | ## Module Architecture | Yes | `{{ARCHITECTURE}}` | Module structure, key files | | `conventions` | ## Module-Specific Conventions | Yes | `{{CONVENTIONS}}` | Module-specific rules | | `dependencies` | ## Key Dependencies | Yes | `{{DEPENDENCIES}}` | Module dependencies |
Reference the template files for exact structure:
@templates/CLAUDE.root.md.template
@templates/CLAUDE.subtree.md.template
@templates/AGENTS.root.md.template
@templates/AGENTS.subtree.md.template
@templates/CLAUDE.redirect.md.template
Use AskUserQuestion for: 1. Existing CLAUDE.md handling (migrate/backup/merge/cancel) 2. Subtree location confirmation 3. F
Your CLAUDE.md, always in sync. Minimal tokens. Zero config. Just works. A Claude Code plugin that watches what Claude Code edits, deletes, and moves - then quietly updates your project memory in the background. No manual maintenance needed.
Process file changes and update CLAUDE.md memory sections. Use when the memory-updater agent needs to analyze dirty files, update…