Splits the 518-line root CLAUDE.md into a 70-line root plus four chained sub-files (skill/, command/, agent/, docs/), all under the 150-line cap, and prunes stale references uncovered by the audit. - CLAUDE.md (518 -> 70): project overview, navigation with @-imports, behavioural guidelines summary, naming reference, license link - skill/CLAUDE.md (85): component flow, Python module architecture, modifying modules, adding templates, tech-stack detection, quality scoring, karpathy skill - command/CLAUDE.md (38): slash command development, top-level .md install layout, skill <-> command integration - agent/CLAUDE.md (70): guardian frontmatter, hook responsibilities, skill <-> agent integration, git triggers - docs/CLAUDE.md (109): install verification, smoke test, manual e2e tests, common operations, release process Stale content removed: - 'Dual Directory Structure' section (claude-md-enhancer/ legacy dir does not exist on disk) - '20-300 lines' / '300-line cap' references rewritten to 150 - '~/.claude/commands/enhance-claude-md/' bundle paths rewritten to top-level '.md' files (matching the new installer layout) - 'Three integrated components' updated to five - 'Current Version: 2.0.0' updated to 2.1.0 - '6 examples' in sample_input.json claim corrected (file has 1 scenario) Each sub-file opens with a markdown back-link and @../CLAUDE.md import; root contains @-imports for all four sub-files. Validator passes (status pass) for every file.
3.9 KiB
CLAUDE.md
Top-level guidance for Claude Code when working on this repository.
Project Overview
ClaudeForge is a Claude Code plugin (manifest at .claude-plugin/plugin.json) and standalone toolkit for the CLAUDE.md lifecycle: initialise, enhance, sync, and modularise files with a hard 150-line cap, automatic chaining via @path imports, and Karpathy behavioural guardrails. Works in any Claude Code or Claude.cowork project.
Five components ship in this repo:
- Skill (
claudeforge-skill, inskill/) — Python modules for analysis, generation, validation. Enforces the 150-line cap. - Slash command (
/enhance-claude-md, incommand/) — interactive init/enhance workflow. Delegates deep codebase scans to the Explore subagent. - Slash command (
/sync-claude-md, incommand/) — walks every CLAUDE.md, prunes stale references, enforces the 150-line cap, repairs the root ↔ sub chain. - Guardian agent (
claude-md-guardian, inagent/) — background sync triggered bySessionStart/PreToolUse/PostToolUsehooks. - Karpathy guidelines skill (
karpathy-guidelines, inskill/karpathy-guidelines/) — behavioural guardrails embedded into every generated CLAUDE.md. Adapted with attribution from the MIT-licensed forrestchang/andrej-karpathy-skills repo.
Current version: 2.1.0 — see CHANGELOG.md. v1 → v2 upgrade: docs/MIGRATION_V2.md.
Quick Navigation
- Skill development
- Slash command development
- Guardian agent development
- Installation, testing & release
Chained context (Claude Code auto-imports these):
@skill/CLAUDE.md @command/CLAUDE.md @agent/CLAUDE.md @docs/CLAUDE.md
Behavioral Guidelines
Behavioural guardrails applied to every coding, review, and refactoring task in this repo. Full skill: ~/.claude/skills/karpathy-guidelines/SKILL.md.
- Think before coding. State load-bearing assumptions; if a request has multiple reasonable interpretations, surface them instead of picking silently. Stop and ask when something is genuinely unclear.
- Simplicity first. Write the minimum code that solves the stated problem. No speculative abstractions, no unrequested configuration, no error handling for conditions that cannot occur.
- Surgical changes. Touch only what the task requires. Match surrounding style. Every changed line should trace directly to the user's request.
- Goal-driven execution. Convert vague requests into verifiable success criteria before coding (failing test first), and state a step-by-step plan with per-step verification for multi-step work.
Repository Layout (top level)
ClaudeForge/
├── .claude-plugin/plugin.json # plugin manifest
├── skill/ # core Python modules + karpathy-guidelines/
├── command/ # /enhance-claude-md, /sync-claude-md
├── agent/ # claude-md-guardian
├── docs/ # operational docs (installation, testing, release)
├── examples/ # usage examples
├── hooks/ # quality hooks (pre-commit)
├── .github/ # CI workflows, issue/PR templates
├── install.sh / install.ps1 # installers
├── README.md / CHANGELOG.md / LICENSE
└── CLAUDE.md # this file
Naming Reference
- Project / display name: ClaudeForge
- GitHub: https://github.com/alirezarezvani/ClaudeForge
- Skill name (frontmatter):
claude-md-enhancer(kept for backwards compatibility); installed asclaudeforge-skill/ - Slash commands:
/enhance-claude-md,/sync-claude-md(names fixed by file name) - Agent:
claude-md-guardian - Standalone skill:
karpathy-guidelines
License
MIT — © 2025 Alireza Rezvani. See LICENSE.