Files
SuperClaude/README.md
NomenAK d24503ca02 refactor: Complete SuperClaude v2 migration with @include reference system
- Migrate all command files to use @include reference system
- Consolidate shared patterns into new yml structure
- Create central superclaude shared configuration files
- Remove deprecated markdown files (MCP.md, PERSONAS.md, RULES.md)
- Add new documentation structure in docs/
- Update installation script for new architecture
- Add ROADMAP.md and VERSION files

This completes the major architectural refactor to improve maintainability
and reduce duplication across the SuperClaude command system.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-25 16:51:53 +02:00

365 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SuperClaude Development Framework for Claude Code
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Version](https://img.shields.io/badge/version-2.0.0-blue.svg)](https://github.com/NomenAK/SuperClaude)
[![GitHub issues](https://img.shields.io/github/issues/NomenAK/SuperClaude)](https://github.com/NomenAK/SuperClaude/issues)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/NomenAK/SuperClaude/blob/master/CONTRIBUTING.md)
**A configuration framework that enhances Claude Code with specialized commands, cognitive personas, and development methodologies.**
## 🚀 Version 2.0 Update
SuperClaude v2 introduces architectural improvements focused on maintainability and extensibility:
- **⚡ Streamlined Architecture**: @include reference system for configuration management
- **🎭 Personas as Flags**: 9 cognitive personas integrated into the flag system (`--persona-architect`, `--persona-security`, etc.)
- **📦 Enhanced Installer**: install.sh with update mode, dry-run, backup handling, and platform detection
- **🔧 Modular Design**: Template system for adding new commands and features
- **🎯 Unified Experience**: Consistent flag behavior across all commands
See [ROADMAP.md](ROADMAP.md) for future development ideas and contribution opportunities.
## 🎯 Background
Claude Code provides powerful capabilities but can benefit from:
- **Specialized expertise** for different technical domains
- **Token efficiency** for complex projects
- **Evidence-based approaches** to development
- **Context preservation** during debugging sessions
- **Domain-specific thinking** for various tasks
## ✨ SuperClaude Features
SuperClaude enhances Claude Code with:
- **18 Specialized Commands** covering development lifecycle tasks
- **9 Cognitive Personas** for domain-specific approaches
- **Token Optimization** with compression options
- **Evidence-Based Methodology** encouraging documentation
- **MCP Integration** with Context7, Sequential, Magic, Puppeteer
- **Git Checkpoint Support** for safe experimentation
## 🚀 Installation
### Enhanced Installer v2.0
The installer provides various options:
```bash
git clone https://github.com/NomenAK/SuperClaude.git
cd SuperClaude
# Basic installation
./install.sh # Default: ~/.claude/
# Advanced options
./install.sh --dir /opt/claude # Custom location
./install.sh --update # Update existing installation
./install.sh --dry-run --verbose # Preview changes with details
./install.sh --force # Skip confirmations (automation)
./install.sh --log install.log # Log all operations
```
**v2 Installer Features:**
- 🔄 **Update Mode**: Preserves customizations while updating
- 👁️ **Dry Run**: Preview changes before applying
- 💾 **Smart Backups**: Automatic backup with timestamping
- 🧹 **Clean Updates**: Removes obsolete files
- 🖥️ **Platform Detection**: Works with Linux, macOS, WSL
- 📊 **Progress Tracking**: Installation feedback
Zero dependencies. Installs to `~/.claude/` by default.
## 💡 Core Capabilities
### 🧠 **Cognitive Personas (Now as Flags!)**
Switch between different approaches with persona flags:
```bash
/analyze --code --persona-architect # Systems thinking approach
/build --react --persona-frontend # UX-focused development
/scan --security --persona-security # Security-first analysis
/troubleshoot --prod --persona-analyzer # Root cause analysis approach
```
**v2 Update**: All 9 personas are now universal flags, available on every command for consistent access to specialized approaches.
### ⚡ **18 Commands**
Development lifecycle coverage:
**Development Commands**
```bash
/build --react --magic --tdd # Development with AI components
/dev-setup --ci --monitor # Environment setup
/test --coverage --e2e --pup # Testing strategies
```
**Analysis & Quality**
```bash
/analyze --architecture --seq # System analysis
/troubleshoot --prod --five-whys # Issue resolution
/improve --performance --iterate # Optimization
/explain --depth expert --visual # Documentation
```
**Operations & Security**
```bash
/deploy --env prod --plan # Deployment planning
/scan --security --owasp --deps # Security audits
/migrate --dry-run --rollback # Database migrations
/cleanup --all --validate # Maintenance tasks
```
### 🎛️ **MCP Integration**
- **Context7**: Access to library documentation
- **Sequential**: Multi-step reasoning capabilities
- **Magic**: AI-generated UI components
- **Puppeteer**: Browser testing and automation
### 📊 **Token Efficiency**
SuperClaude's @include template system helps manage token usage:
- **UltraCompressed mode** option for token reduction
- **Template references** for configuration management
- **Caching mechanisms** to avoid redundancy
- **Context-aware compression** options
## 🎮 Example Workflows
### Enterprise Architecture Flow
```bash
/design --api --ddd --bounded-context --persona-architect # Domain-driven design
/estimate --detailed --worst-case --seq # Resource planning
/scan --security --validate --persona-security # Security review
/build --api --tdd --coverage --persona-backend # Implementation
```
### Production Issue Resolution
```bash
/troubleshoot --investigate --prod --persona-analyzer # Analysis
/analyze --profile --perf --seq # Performance review
/improve --performance --threshold 95% --persona-performance # Optimization
/test --integration --e2e --pup # Validation
```
### Full-Stack Feature Development
```bash
/build --react --magic --watch --persona-frontend # UI development
/test --coverage --e2e --strict --persona-qa # Quality assurance
/scan --validate --deps --persona-security # Security check
```
## 🎭 Available Personas
| Persona | Focus Area | Tools | Use Cases |
|---------|-----------|-------|-----------|
| **architect** | System design | Sequential, Context7 | Architecture planning |
| **frontend** | User experience | Magic, Puppeteer, Context7 | UI development |
| **backend** | Server systems | Context7, Sequential | API development |
| **security** | Security analysis | Sequential, Context7 | Security reviews |
| **analyzer** | Problem solving | All MCP tools | Debugging |
| **qa** | Quality assurance | Puppeteer, Context7 | Testing |
| **performance** | Optimization | Puppeteer, Sequential | Performance tuning |
| **refactorer** | Code quality | Sequential, Context7 | Code improvement |
| **mentor** | Knowledge sharing | Context7, Sequential | Documentation |
## 🛠️ Configuration Options
### Thinking Depth Control
```bash
# Standard analysis
/analyze --think
# Deeper analysis
/design --think-hard
# Maximum depth
/troubleshoot --ultrathink
```
### Token Management
```bash
# Standard mode
/build --react --magic
# With compression
/analyze --architecture --uc
# Native tools only
/scan --security --no-mcp
```
### Evidence-Based Development
SuperClaude encourages:
- Documentation for design decisions
- Testing for quality improvements
- Metrics for performance work
- Security validation for deployments
- Analysis for architectural choices
## 📋 Command Categories
### Development (3 Commands)
- `/build` - Project builder with stack templates
- `/dev-setup` - Development environment setup
- `/test` - Testing framework
### Analysis & Improvement (4 Commands)
- `/analyze` - Code and system analysis
- `/troubleshoot` - Debugging and issue resolution
- `/improve` - Enhancement and optimization
- `/explain` - Documentation and explanations
### Operations (6 Commands)
- `/deploy` - Application deployment
- `/migrate` - Database and code migrations
- `/scan` - Security and validation
- `/estimate` - Project estimation
- `/cleanup` - Project maintenance
- `/git` - Git workflow management
### Design & Workflow (5 Commands)
- `/design` - System architecture
- `/spawn` - Parallel task execution
- `/document` - Documentation creation
- `/load` - Project context loading
- `/task` - Task management
## 🔧 Technical Architecture v2
SuperClaude v2's architecture enables extensibility:
**🏗️ Modular Configuration**
- **CLAUDE.md** Core configuration with @include references
- **.claude/shared/** Centralized YAML templates
- **commands/shared/** Reusable command patterns
- **@include System** Template engine for configuration
**🎯 Unified Command System**
- **18 Commands** Development lifecycle coverage
- **Flag Inheritance** Universal flags on all commands
- **Persona Integration** 9 cognitive modes as flags
- **Template Validation** Reference integrity checking
**📦 Architecture Benefits**
- **Single Source of Truth** Centralized updates
- **Easy Extension** Add new commands/flags
- **Consistent Behavior** Unified flag handling
- **Reduced Duplication** Template-based configuration
**✅ Quality Features**
- **Evidence-Based Approach** Documentation encouraged
- **Research Integration** Library documentation access
- **Error Recovery** Graceful failure handling
- **Structured Output** Organized file locations
## 📊 Comparison
| Aspect | Standard Claude Code | SuperClaude Framework |
|--------|---------------------|----------------------|
| **Expertise** | General responses | 9 specialized personas |
| **Commands** | Manual instructions | 18 workflow commands |
| **Context** | Session-based | Git checkpoint support |
| **Tokens** | Standard usage | Compression options |
| **Approach** | General purpose | Evidence-based |
| **Documentation** | As needed | Systematic approach |
| **Quality** | Variable | Validation patterns |
| **Integration** | Basic tools | MCP orchestration |
## 🔮 Use Cases
**Development Teams**
- Consistent approaches across domains
- Standardized workflows
- Evidence-based decisions
- Documentation practices
**Technical Leaders**
- Architecture reviews
- Performance optimization
- Code quality improvement
- Team knowledge sharing
**Operations**
- Deployment procedures
- Debugging workflows
- Security management
- Maintenance tasks
## 🎯 Suitability
**Good fit for:**
- ✅ Teams wanting consistent AI assistance
- ✅ Projects needing specialized approaches
- ✅ Evidence-based development practices
- ✅ Token-conscious workflows
- ✅ Domain-specific expertise needs
**May not suit:**
- ❌ Purely manual workflows
- ❌ Minimal configuration preferences
- ❌ Ad-hoc development styles
- ❌ Single-domain focus
## 🚦 Getting Started
1. **Install SuperClaude**
```bash
git clone https://github.com/NomenAK/SuperClaude.git && cd SuperClaude && ./install.sh
```
2. **Validate Installation**
```bash
/load # Load project context
/analyze --code --think # Test analysis
/analyze --architecture --persona-architect # Try personas
```
3. **Example Workflow**
```bash
/design --api --ddd # Architecture design
/build --feature --tdd # Implementation
/test --coverage --e2e # Quality assurance
/deploy --env staging --plan # Deployment
```
## 🛟 Support
- **Installation Help**: Run `./install.sh --help`
- **Command Details**: Check `~/.claude/commands/`
- **Contributing**: See [CONTRIBUTING.md](CONTRIBUTING.md)
- **Issues**: [GitHub Issues](https://github.com/NomenAK/SuperClaude/issues)
## 🤝 Community
SuperClaude welcomes contributions:
- **New Personas** for specialized workflows
- **Commands** for domain-specific operations
- **Patterns** for development practices
- **Integrations** for productivity tools
Join the community: [Discussions](https://github.com/NomenAK/SuperClaude/discussions)
## 📈 Version 2.0 Changes
**🎯 Architecture Improvements:**
- **Configuration Management**: @include reference system
- **Token Efficiency**: Compression options maintained
- **Command System**: Unified flag inheritance
- **Persona System**: Now available as flags
- **Installer**: Enhanced with new modes
- **Maintenance**: Centralized configuration
**📊 Framework Details:**
- **Commands**: 18 specialized commands
- **Personas**: 9 cognitive approaches
- **MCP Servers**: 4 integrations
- **Methodology**: Evidence-based approach
- **Usage**: By development teams
## 🎉 Enhance Your Development
SuperClaude provides a structured approach to using Claude Code with specialized commands, personas, and development patterns.
---
*SuperClaude v2 Development framework for Claude Code*
[⭐ Star on GitHub](https://github.com/NomenAK/SuperClaude) | [💬 Discussions](https://github.com/NomenAK/SuperClaude/discussions) | [🐛 Report Issues](https://github.com/NomenAK/SuperClaude/issues)