mirror of
https://github.com/alirezarezvani/ClaudeForge.git
synced 2026-07-03 10:23:15 -04:00
a45e6f5dbd
Turns ClaudeForge into an installable Claude Code plugin and adds the missing pieces for a clean lifecycle: hard line-cap enforcement, modular chaining via @path imports, a sync/cleanup command, and Explore-agent delegation for project discovery. - .claude-plugin/plugin.json: plugin manifest registering both skills, both commands, and the guardian agent (installable via /plugin marketplace add alirezarezvani/ClaudeForge && /plugin install claudeforge) - skill/validator.py: MAX_RECOMMENDED_LINES 300 -> 150 (warning at 120) - skill/template_selector.py: target_lines capped at 150 across all team sizes (solo 75 / small 100 / medium 125 / large 150) so any single CLAUDE.md fits within the cap; bigger projects spread content across modular sub-files - skill/analyzer.py: length thresholds, quality scoring, and recommendations rebased on the 150 cap (was 300/400) - skill/generator.py: modular root now emits @path imports next to the human-readable links; every sub-CLAUDE.md gets a back-link header pointing to ../CLAUDE.md (markdown + @import) for bidirectional chaining - command/sync-claude-md.md: new /sync-claude-md command that inventories every CLAUDE.md, prunes stale references, enforces the 150 cap by splitting into sub-files, and repairs the root <-> sub chain - command/enhance-claude-md.md: discovery phase now delegates the deep codebase scan to the Explore subagent to keep context lean - install.sh / install.ps1: each command in command/ installs as its own ~/.claude/commands/<name>.md (legacy bundle backed up on upgrade) - skill/SKILL.md, CLAUDE.md, README.md, CHANGELOG.md: docs updated for the plugin install path, sync command, and new line cap Verified via smoke test: validator constants, template targets, generator output line counts across 5 presets (all <= 150), context files with backlinks, @-import chain in modular root, idempotent merge_with_existing, validator status transitions at the new cap, analyzer quality differential, and plugin manifest JSON shape with all referenced paths existing on disk.
33 lines
798 B
JSON
33 lines
798 B
JSON
{
|
|
"name": "claudeforge",
|
|
"description": "CLAUDE.md lifecycle toolkit: initialise, enhance, sync, and modularise CLAUDE.md files with a 150-line cap, automatic chaining, and Karpathy behavioural guardrails.",
|
|
"version": "2.1.0",
|
|
"author": {
|
|
"name": "Alireza Rezvani",
|
|
"url": "https://github.com/alirezarezvani"
|
|
},
|
|
"license": "MIT",
|
|
"homepage": "https://github.com/alirezarezvani/ClaudeForge",
|
|
"keywords": [
|
|
"claude-md",
|
|
"documentation",
|
|
"best-practices",
|
|
"modular",
|
|
"sync",
|
|
"karpathy",
|
|
"guidelines",
|
|
"context-management"
|
|
],
|
|
"skills": [
|
|
"./skill",
|
|
"./skill/karpathy-guidelines"
|
|
],
|
|
"commands": [
|
|
"./command/enhance-claude-md.md",
|
|
"./command/sync-claude-md.md"
|
|
],
|
|
"agents": [
|
|
"./agent/claude-md-guardian.md"
|
|
]
|
|
}
|