# SuperClaude Plugin Re-organization Plan ## Source of Truth | Area | Current Repo | Target Location (Framework) | Notes | |------|--------------|-----------------------------|-------| | Agent docs (`agents/*.md`) | `SuperClaude_Plugin/agents/` | `plugins/superclaude/agents/` | Markdown instructions consumed by `/sc:*` commands. | | Command definitions (`commands/*.md`) | `SuperClaude_Plugin/commands/` | `plugins/superclaude/commands/` | YAML frontmatter + markdown bodies. | | Hook config | `SuperClaude_Plugin/hooks/hooks.json` | `plugins/superclaude/hooks/hooks.json` | SessionStart automation. | | Skill source (`skills/confidence-check/`) | Divergent copies in both repos | **Single canonical copy in Framework** under `plugins/superclaude/skills/confidence-check/` | Replace plugin repo copy with build artefact. | | Session init scripts | `SuperClaude_Plugin/scripts/*.sh` | `plugins/superclaude/scripts/` | Executed via Claude Code hooks. | | Plugin manifest (`.claude-plugin/plugin.json`, `marketplace.json`) | `SuperClaude_Plugin/.claude-plugin/` | Generated from `plugins/superclaude/manifest/` templates | Manifest fields will be parameterised for official distribution/local builds. | | Confidence skill tests (`.claude-plugin/tests`) | `SuperClaude_Plugin/.claude-plugin/tests/` | `plugins/superclaude/tests/` | Keep with Framework to ensure tests run before packaging. | ## Proposed Layout in `SuperClaude_Framework` ``` plugins/ superclaude/ agents/ commands/ hooks/ scripts/ skills/ confidence-check/ SKILL.md confidence.ts manifest/ plugin.template.json marketplace.template.json tests/ confidence/ test_cases.json expected_results.json run.py ``` ## Build Workflow 1. `make build-plugin` (new target): - Validates skill tests (`uv run` / Node unit tests). - Copies `plugins/superclaude/*` into a fresh `dist/plugins/superclaude/.claude-plugin/…` tree. - Renders manifest templates with version/author pulled from `pyproject.toml` / git tags. 2. `make sync-plugin-repo`: - Rsyncs the generated artefacts into `../SuperClaude_Plugin/`. - Cleans stale files before copy (to avoid drift). ## Next Steps - [ ] Port existing assets from `SuperClaude_Plugin` into the Framework layout. - [ ] Update Framework docs (CLAUDE.md, README) to reference the new build commands. - [ ] Strip direct edits in `SuperClaude_Plugin` by adding a readme banner (“generated – do not edit”) and optional CI guard. - [ ] Define the roadmap for expanding `/sc:*` commands (identify which legacy flows warrant reintroduction as optional modules).