# Repository: SuperClaude-Org/SuperClaude_Framework # Stars: 22324 ## CLAUDE.md # CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## π Python Environment Rules **CRITICAL**: This project uses **UV** for all Python operations. Never use `python -m`, `pip install`, or `python script.py` directly. ### Required Commands ```bash # All Python operations must use UV uv run pytest # Run tests uv run pytest tests/pm_agent/ # Run specific tests uv pip install package # Install dependencies uv run python script.py # Execute scripts ``` ## π Project Structure **Current v4.3.0 Architecture**: Python package with 30 commands, 20 agents, 7 modes ``` # Claude Code Configuration (v4.3.0) # Installed via `superclaude install` to user's home directory ~/.claude/ βββ settings.json βββ commands/sc/ # 30 slash commands (/sc:research, /sc:implement, etc.) β βββ pm.md β βββ research.md β βββ implement.md β βββ ... (30 total) βββ agents/ # 20 domain-specialist agents (@pm-agent, @system-architect, etc.) β βββ pm-agent.md β βββ system-architect.md β βββ ... (20 total) βββ skills/ # Skills (confidence-check, etc.) # Python Package src/superclaude/ βββ __init__.py # Public API: ConfidenceChecker, SelfCheckProtocol, ReflexionPattern βββ pytest_plugin.py # Auto-loaded pytest integration (5 fixtures, 9 markers) βββ pm_agent/ # confidence.py, self_check.py, reflexion.py, token_budget.py βββ execution/ # parallel.py, reflection.py, self_correction.py βββ cli/ # main.py, doctor.py, install_commands.py, install_mcp.py, install_skill.py βββ commands/ # 30 slash command definitions (.md files) βββ agents/ # 20 agent definitions (.md files) βββ modes/ # 7 behavioral modes (.md files) βββ skills/ # Installable skills (confidence-check, etc.) βββ hooks/ # Claude Code hook definitions βββ mcp/ # MCP server configurations (10 servers) βββ core/ # Core utilities # Project Files tests/ # Python test suite (136 tests) βββ unit/ # Unit tests (auto-marked @pytest.mark.unit) βββ integration/ # Integration tests (auto-marked @pytest.mark.integration) docs/ # Documentation scripts/ # Analysis tools (workflow metrics, A/B testing) plugins/ # Exported plugin artefacts for distribution PLANNING.md # Architecture, absolute rules TASK.md # Current tasks KNOWLEDGE.md # Accumulated insights ``` ### Claude Code Integration Points SuperClaude integrates with Claude Code through these mechanisms: - **Slash Commands**: 30 commands installed to `~/.claude/commands/sc/` (e.g., `/sc:pm`, `/sc:research`) - **Agents**: 20 agents installed to `~/.claude/agents/` (e.g., `@pm-agent`, `@system-architect`) - **Skills**: Installed to `~/.claude/skills/` (e.g., confidence-check) - **Hooks**: Session lifecycle hooks in `src/superclaude/hooks/` - **Settings**: Project settings in `.claude/settings.json` - **Pytest Plugin**: Auto-loaded via entry point, provides fixtures and markers - **MCP Servers**: 8+ servers configurable via `superclaude mcp` ## π§ Development Workflow ### Essential Commands ```bash # Setup make dev # Install in editable mode with dev dependencies make verify # Verify installation (package, plugin, health) # Testing make test # Run full test suite uv run pytest tests/pm_agent/ -v # Run specific directory uv run pytest tests/test_file.py -v # Run specific file uv run pytest -m confidence_check # Run by marker uv run pytest --cov=superclaude # With coverage # Code Quality make lint # Run ruff linter make format # Format code with ruff make doctor # Health check diagnostics # MCP Servers superclaude mcp # Interactive install (gateway default) superclaude mcp --list # List available servers superclaude mcp --servers airis-mcp-gateway # Install AIRIS Gateway (recommended) superclaude mcp --servers tavily context7 # Install individual servers # Plugin Packaging make build-plugin # Build plugin artefacts into dist/ make sync-plugin-repo # Sync artefacts into ../SuperClaude_Plugin # Maintenance make clean # Remove build artifacts ``` ## π¦ Core Architecture ### Pytest Plugin (Auto-loaded) Registered via `pyproject.toml` entry point, automatically available after installation. **Fixtures**: `confidence_checker`, `self_check_protocol`, `reflexion_pattern`, `token_budget`, `pm_context` **Auto-markers**: - Tests in `/unit/` β `@pytest.mark.unit` - Tests in `/integration/` β `@pytest.mark.integration` **Custom markers**: `@pytest.mark.confidence_check`, `@pytest.mark.self_check`, `@pytest.mark.reflexion` ### PM Agent - Three Core Patterns **1. ConfidenceChecker** (src/superclaude/pm_agent/confidence.py) - Pre-execution confidence assessment: β₯90% required, 70-89% present alternatives, <70% ask questions - Prevents wrong-direction work, ROI: 25-250x token savings **2. SelfCheckProtocol** (src/superclaude/pm_agent/self_check.py) - Post-implementation evidence-based validation - No speculation - verify with tests/docs **3. ReflexionPattern** (src/superclaude/pm_agent/reflexion.py) - Error learning and prevention - Cross-session pattern matching ### Parallel Execution **Wave β Checkpoint β Wave pattern** (src/superclaude/execution/parallel.py): - 3.5x faster than sequential execution - Automatic dependency analysis - Example: [Read files in parallel] β Analyze β [Edit files in parallel] ### Slash Commands, Agents & Modes (v4.3.0) - Install via: `pipx install superclaude && superclaude install` - **30 Commands** installed to `~/.claude/commands/sc/` (e.g., `/sc:pm`, `/sc:research`, `/sc:implement`) - **20 Agents** installed to `~/.claude/agents/` (e.g., `@pm-agent`, `@system-architect`, `@deep-research`) - **7 Behavioral Modes**: Brainstorming, Business Panel, Deep Research, Introspection, Orchestration, Task Management, Token Efficiency - **Skills**: Installable to `~/.claude/skills/` (e.g., confidence-check) > **Note**: TypeScript plugin system planned for v5.0 ([#419](https://github.com/SuperClaude-Org/SuperClaude_Framework/issues/419)) ## π§ͺ Testing with PM Agent ### Example Test with Markers ```python @pytest.mark.confidence_check def test_feature(confidence_checker): """Pre-execution confidence check - skips if < 70%""" context = {"test_name": "test_feature", "has_official_docs": True} assert confidence_checker.assess(context) >= 0.7 @pytest.mark.self_check def test_implementation(self_check_protocol): """Post-implementation validation with evidence""" implementation = {"code": "...", "tests": [...]} passed, issues = self_check_protocol.validate(implementation) assert passed, f"Validation failed: {issues}" @pytest.mark.reflexion def test_error_learning(reflexion_pattern): """If test fails, reflexion records for future prevention""" pass @pytest.mark.complexity("medium") # simple: 200, medium: 1000, complex: 2500 def test_with_budget(token_budget): """Token budget allocation""" assert token_budget.limit == 1000 ``` ## πΏ Git Workflow **Branch structure**: `master` (production) β `integration` (testing) β `feature/*`, `fix/*`, `docs/*` **Standard workflow**: 1. Create branch from `integration`: `git checkout -b feature/your-feature` 2. Develop with tests: `uv run pytest` 3. Commit: `git commit -m "feat: description"` (conventional commits) 4. Merge to `integration` β validate β merge to `master` **Current branch**: See git status in session start output ### Parallel Development with Git Worktrees **CRITICAL**: When running multiple Claude Code sessions in parallel, use `git worktree` to avoid conflicts. ```bash # Create worktree for integration branch cd ~/github/SuperClaude_Framework git worktree add ../SuperClaude_Framework-integration integration # Create worktree for feature branch git worktree add ../SuperClaude_Framework-feature feature/pm-agent ``` **Benefits**: - Run Claude Code sessions on different branches simultaneously - No branch switching conflicts - Independent working directories - Parallel development without state corruption **Usage**: - Session A: Open `~/github/SuperClaude_Framework/` (current branch) - Session B: Open `~/github/SuperClaude_Framework-integration/` (integration) - Session C: Open `~/github/SuperClaude_Framework-feature/` (feature branch) **Cleanup**: ```bash git worktree remove ../SuperClaude_Framework-integration ``` ## π Key Documentation Files **PLANNING.md** - Architecture, design principles, absolute rules **TASK.md** - Current tasks and priorities **KNOWLEDGE.md** - Accumulated insights and troubleshooting Additional docs in `docs/user-guide/`, `docs/developer-guide/`, `docs/reference/` ## π‘ Core Development Principles ### 1. Evidence-Based Development **Never guess** - verify with official docs (Context7 MCP, WebFetch, WebSearch) before implementation. ### 2. Confidence-First Implementation Check confidence BEFORE starting: β₯90% proceed, 70-89% present alternatives, <70% ask questions. ### 3. Parallel-First Execution Use **Wave β Checkpoint β Wave** pattern (3.5x faster). Example: `[Read files in parallel]` β Analyze β `[Edit files in parallel]` ### 4. Token Efficiency - Simple (typo): 200 tokens - Medium (bug fix): 1,000 tokens - Complex (feature): 2,500 tokens - Confidence check ROI: spend 100-200 to save 5,000-50,000 ## π§ MCP Server Integration **Recommended**: Use **airis-mcp-gateway** for unified MCP management. ```bash superclaude mcp # Interactive install, gateway is default (requires Docker) ``` **Gateway Benefits**: 60+ tools, 98% token reduction, single SSE endpoint, Web UI **High Priority Servers** (included in gateway): - **Tavily**: Web search (Deep Research) - **Context7**: Official documentation (prevent hallucination) - **Sequential**: Token-efficient reasoning (30-50% reduction) - **Serena**: Session persistence - **Mindbase**: Cross-session learning **Optional**: Playwright (browser automation), Magic (UI components), Chrome DevTools (performance) **Usage**: TypeScript plugins and Python pytest plugin can call MCP servers. Always prefer MCP tools over speculation for documentation/research. ## π Development & Installation ### Current Installation Method (v4.3.0) **Standard Installation**: ```bash # Option 1: pipx (recommended) pipx install superclaude superclaude install # Option 2: Direct from repo git clone https://github.com/SuperClaude-Org/SuperClaude_Framework.git cd SuperClaude_Framework ./install.sh ``` **Development Mode**: ```bash # Install in editable mode make dev # Run tests make test # Verify installation make verify ``` ### Plugin System (v5.0 - Not Yet Available) The TypeScript plugin system (`.claude-plugin/`, marketplace) is planned for v5.0. See `docs/plugin-reorg.md` for details. ## π Package Information **Package name**: `superclaude` **Version**: 4.3.0 **Python**: >=3.10 **Build system**: hatchling (PEP 517) **Entry points**: - CLI: `superclaude` command - Pytest plugin: Auto-loaded as `superclaude` **Dependencies**: - pytest>=7.0.0 - click>=8.0.0 - rich>=13.0.0 ## π Claude Code Native Features (for developers) SuperClaude extends Claude Code through its native extension points. When developing SuperClaude features, use these Claude Code capabilities: ### Extension Points We Use - **Custom Commands** (`~/.claude/commands/sc/*.md`): 30 `/sc:*` commands - **Custom Agents** (`~/.claude/agents/*.md`): 20 domain-specialist agents - **Skills** (`~/.claude/skills/`): confidence-check skill - **Settings** (`.claude/settings.json`): Permission rules, hooks - **MCP Servers**: 8 pre-configured + AIRIS gateway - **Pytest Plugin**: Auto-loaded via entry point ### Extension Points We Should Use More - **Hooks** (28 events): `SessionStart`, `Stop`, `PostToolUse`, `TaskCompleted` β ideal for PM Agent auto-restore, self-check validation, and reflexion triggers - **Skills System**: Commands should migrate to proper skills with YAML frontmatter for auto-triggering, tool restrictions, and effort overrides - **Plan Mode**: Could integrate with confidence checks (block implementation when < 70%) - **Settings Profiles**: Could provide recommended permission/hook configs per workflow - **Native Session Persistence**: `--continue`/`--resume` instead of custom memory files See `docs/user-guide/claude-code-integration.md` for the full gap analysis. ## README.md
Quick Start β’ Support β’ Features β’ Docs β’ Contributing
| ### β **Ko-fi** [](https://ko-fi.com/superclaude) *One-time contributions* | ### π― **Patreon** [](https://patreon.com/superclaude) *Monthly support* | ### π **GitHub** [](https://github.com/sponsors/SuperClaude-Org) *Flexible tiers* |
| ### π€ **Smarter Agent System** **20 specialized agents** with domain expertise: - PM Agent ensures continuous learning through systematic documentation - Deep Research agent for autonomous web research - Security engineer catches real vulnerabilities - Frontend architect understands UI patterns - Automatic coordination based on context - Domain-specific expertise on demand | ### β‘ **Optimized Performance** **Smaller framework, bigger projects:** - Reduced framework footprint - More context for your code - Longer conversations possible - Complex operations enabled |
| ### π§ **MCP Server Integration** **8 powerful servers** with easy CLI installation: ```bash # List available MCP servers superclaude mcp --list # Install specific servers superclaude mcp --servers tavily context7 # Interactive installation superclaude mcp ``` **Available servers:** - **Tavily** β Primary web search (Deep Research) - **Context7** β Official documentation lookup - **Sequential-Thinking** β Multi-step reasoning - **Serena** β Session persistence & memory - **Playwright** β Cross-browser automation - **Magic** β UI component generation - **Morphllm-Fast-Apply** β Context-aware code modifications - **Chrome DevTools** β Performance analysis | ### π― **Behavioral Modes** **7 adaptive modes** for different contexts: - **Brainstorming** β Asks right questions - **Business Panel** β Multi-expert strategic analysis - **Deep Research** β Autonomous web research - **Orchestration** β Efficient tool coordination - **Token-Efficiency** β 30-50% context savings - **Task Management** β Systematic organization - **Introspection** β Meta-cognitive analysis |
| ### π **Documentation Overhaul** **Complete rewrite** for developers: - Real examples & use cases - Common pitfalls documented - Practical workflows included - Better navigation structure | ### π§ͺ **Enhanced Stability** **Focus on reliability:** - Bug fixes for core commands - Improved test coverage - More robust error handling - CI/CD pipeline improvements |
| ### π― **Adaptive Planning** **Three intelligent strategies:** - **Planning-Only**: Direct execution for clear queries - **Intent-Planning**: Clarification for ambiguous requests - **Unified**: Collaborative plan refinement (default) | ### π **Multi-Hop Reasoning** **Up to 5 iterative searches:** - Entity expansion (Paper β Authors β Works) - Concept deepening (Topic β Details β Examples) - Temporal progression (Current β Historical) - Causal chains (Effect β Cause β Prevention) |
| ### π **Quality Scoring** **Confidence-based validation:** - Source credibility assessment (0.0-1.0) - Coverage completeness tracking - Synthesis coherence evaluation - Minimum threshold: 0.6, Target: 0.8 | ### π§ **Case-Based Learning** **Cross-session intelligence:** - Pattern recognition and reuse - Strategy optimization over time - Successful query formulations saved - Performance improvement tracking |
| π Getting Started | π User Guides | π οΈ Developer Resources | π Reference |
|---|---|---|---|
| - π [**Quick Start Guide**](docs/getting-started/quick-start.md) *Get up and running fast* - πΎ [**Installation Guide**](docs/getting-started/installation.md) *Detailed setup instructions* | - π― [**Slash Commands**](docs/reference/commands-list.md) *All 30 commands organized by category* - π€ [**Agents Guide**](docs/user-guide/agents.md) *20 specialized agents* - π¨ [**Behavioral Modes**](docs/user-guide/modes.md) *7 adaptive modes* - π© [**Flags Guide**](docs/user-guide/flags.md) *Control behaviors* - π§ [**MCP Servers**](docs/user-guide/mcp-servers.md) *8 server integrations* - πΌ [**Session Management**](docs/user-guide/session-management.md) *Save & restore state* | - ποΈ [**Technical Architecture**](docs/developer-guide/technical-architecture.md) *System design details* - π» [**Contributing Code**](docs/developer-guide/contributing-code.md) *Development workflow* - π§ͺ [**Testing & Debugging**](docs/developer-guide/testing-debugging.md) *Quality assurance* | - π [**Examples Cookbook**](docs/reference/examples-cookbook.md) *Real-world recipes* - π [**Troubleshooting**](docs/reference/troubleshooting.md) *Common issues & fixes* |
Made with β€οΈ for developers who push boundaries