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.
Analyzes codebase structure, detects frameworks and patterns, then generates CLAUDE.md files using exact template format with auto-managed markers. Triggered by `/auto-memory:init` or requests to initialize auto-memory, create CLAUDE.md, or set up project memory.
/plugin marketplace add severity1/claude-code-auto-memory/plugin install auto-memory@severity1-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
templates/CLAUDE.root.md.templatetemplates/CLAUDE.subtree.md.templateAnalyze 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:
package.json - Node.js/JavaScriptpyproject.toml, setup.py - PythonCargo.toml - Rustgo.mod - GoMakefile - Make-based buildsDockerfile - Container buildsExtract build/test/lint commands from config files.
Look for framework boundaries that warrant separate CLAUDE.md files:
src/ with 10+ source fileslib/ directorypackages/* (monorepo packages)apps/* (monorepo applications)Analyze source files for conventions:
If network available, fetch from https://code.claude.com/docs/en/memory:
Use AskUserQuestion to confirm:
Generate files using the EXACT template structure. Follow these steps precisely:
{{PLACEHOLDER}} with detected contentCRITICAL: 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:
<!-- BEGIN AUTO-MANAGED: name --> - WRONG (no BEGIN prefix)<!-- END AUTO-MANAGED: name --> - WRONG (no name in closing tag)<!-- AUTO-MANAGED section-name --> - WRONG (missing colon)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
Use AskUserQuestion for:
After generating files, report: