308 lines
9.0 KiB
Markdown
308 lines
9.0 KiB
Markdown
# SuperClaude v5: Capability-Driven Architecture
|
|
|
|
## Executive Summary
|
|
|
|
SuperClaude v4.x has 30 commands that create cognitive overhead ("command flood").
|
|
v5 proposes collapsing these into **7 canonical capabilities** with intent-based routing.
|
|
|
|
## The 7-Verb Capability Model
|
|
|
|
| Capability | Description | Primary MCP Implementation |
|
|
|------------|-------------|---------------------------|
|
|
| **search** | Web/docs/code search | tavily, fetch, context7 |
|
|
| **summarize** | Extract, analyze, compare | sequential-thinking |
|
|
| **retrieve** | Knowledge base access | mindbase |
|
|
| **plan** | Task decomposition, strategy | airis-agent |
|
|
| **edit** | File editing, PR, fixes | serena |
|
|
| **execute** | Scripts, workflows, builds | bash, docker |
|
|
| **record** | Memory storage, observations | mindbase |
|
|
|
|
## Current Command → Capability Mapping
|
|
|
|
### Primary Search Commands (→ `search`)
|
|
| Command | Current Purpose | Capability Mapping |
|
|
|---------|-----------------|-------------------|
|
|
| `/sc:research` | Deep web research | `search` + `summarize` |
|
|
| `/sc:index-repo` | Codebase indexing | `search` + `record` |
|
|
| `/sc:troubleshoot` | Debug/investigate | `search` + `summarize` |
|
|
|
|
### Primary Summarize Commands (→ `summarize`)
|
|
| Command | Current Purpose | Capability Mapping |
|
|
|---------|-----------------|-------------------|
|
|
| `/sc:analyze` | Code quality analysis | `summarize` |
|
|
| `/sc:explain` | Code explanation | `summarize` |
|
|
| `/sc:estimate` | Effort estimation | `summarize` |
|
|
| `/sc:recommend` | Recommendations | `summarize` |
|
|
| `/sc:business-panel` | Business analysis | `summarize` |
|
|
|
|
### Primary Retrieve Commands (→ `retrieve`)
|
|
| Command | Current Purpose | Capability Mapping |
|
|
|---------|-----------------|-------------------|
|
|
| `/sc:load` | Session loading | `retrieve` |
|
|
| `/sc:index` | General index | `retrieve` |
|
|
| `/sc:help` | Help/guidance | `retrieve` |
|
|
| `/sc:select-tool` | Tool selection | `retrieve` |
|
|
|
|
### Primary Plan Commands (→ `plan`)
|
|
| Command | Current Purpose | Capability Mapping |
|
|
|---------|-----------------|-------------------|
|
|
| `/sc:brainstorm` | Requirements discovery | `plan` + `summarize` |
|
|
| `/sc:design` | Architecture design | `plan` |
|
|
| `/sc:spec-panel` | Specification | `plan` |
|
|
| `/sc:workflow` | Workflow generation | `plan` + `execute` |
|
|
|
|
### Primary Edit Commands (→ `edit`)
|
|
| Command | Current Purpose | Capability Mapping |
|
|
|---------|-----------------|-------------------|
|
|
| `/sc:implement` | Feature implementation | `edit` + `execute` |
|
|
| `/sc:improve` | Code improvement | `edit` |
|
|
| `/sc:cleanup` | Code cleanup | `edit` |
|
|
| `/sc:document` | Documentation | `edit` + `record` |
|
|
|
|
### Primary Execute Commands (→ `execute`)
|
|
| Command | Current Purpose | Capability Mapping |
|
|
|---------|-----------------|-------------------|
|
|
| `/sc:build` | Build/compile | `execute` |
|
|
| `/sc:test` | Test execution | `execute` |
|
|
| `/sc:git` | Git operations | `execute` |
|
|
| `/sc:spawn` | Agent spawning | `execute` |
|
|
| `/sc:task` | Task execution | `plan` + `execute` |
|
|
|
|
### Primary Record Commands (→ `record`)
|
|
| Command | Current Purpose | Capability Mapping |
|
|
|---------|-----------------|-------------------|
|
|
| `/sc:save` | Session persistence | `record` |
|
|
| `/sc:reflect` | Task reflection | `record` + `summarize` |
|
|
|
|
### Meta/Orchestration Commands
|
|
| Command | Current Purpose | v5 Handling |
|
|
|---------|-----------------|-------------|
|
|
| `/sc:pm` | Project manager | **Absorbed into core** - PM Agent becomes default orchestration layer |
|
|
| `/sc:agent` | Agent control | **Absorbed into core** - Multi-agent is automatic |
|
|
| `/sc:sc` | Super command | **Deprecated** - Intent routing replaces explicit commands |
|
|
|
|
## v5 Intent → Implementation Routing
|
|
|
|
### Example: User says "Check if this code has security issues"
|
|
|
|
**v4 (Command-driven):**
|
|
```bash
|
|
/sc:analyze src/ --focus security
|
|
```
|
|
|
|
**v5 (Capability-driven):**
|
|
```
|
|
User: "Check if this code has security issues"
|
|
↓
|
|
Intent Detection: security_analysis
|
|
↓
|
|
Capability: summarize
|
|
↓
|
|
Implementation: sequential-thinking + serena (code read)
|
|
↓
|
|
Output: Security analysis report
|
|
```
|
|
|
|
### Example: User says "Remember this pattern for next time"
|
|
|
|
**v4 (Command-driven):**
|
|
```bash
|
|
/sc:save --type learnings
|
|
```
|
|
|
|
**v5 (Capability-driven):**
|
|
```
|
|
User: "Remember this pattern for next time"
|
|
↓
|
|
Intent Detection: store_knowledge
|
|
↓
|
|
Capability: record
|
|
↓
|
|
Implementation: mindbase.store_memory()
|
|
↓
|
|
Output: Pattern stored with semantic embedding
|
|
```
|
|
|
|
## gateway-config.yaml Schema (Proposed)
|
|
|
|
```yaml
|
|
# AIRIS MCP Gateway Configuration
|
|
version: "1.0"
|
|
capabilities:
|
|
search:
|
|
description: "Web/docs/code search"
|
|
implementations:
|
|
- name: tavily
|
|
priority: 1
|
|
conditions:
|
|
- intent: "web_search"
|
|
- intent: "current_events"
|
|
- name: context7
|
|
priority: 2
|
|
conditions:
|
|
- intent: "library_docs"
|
|
- intent: "api_reference"
|
|
- name: fetch
|
|
priority: 3
|
|
conditions:
|
|
- intent: "specific_url"
|
|
- intent: "http_request"
|
|
fallback: fetch
|
|
|
|
summarize:
|
|
description: "Extract, analyze, compare"
|
|
implementations:
|
|
- name: sequential-thinking
|
|
priority: 1
|
|
conditions:
|
|
- complexity: "high"
|
|
- multi_step: true
|
|
- name: native
|
|
priority: 2
|
|
conditions:
|
|
- complexity: "low"
|
|
fallback: native
|
|
|
|
retrieve:
|
|
description: "Knowledge base access"
|
|
implementations:
|
|
- name: mindbase
|
|
priority: 1
|
|
conditions:
|
|
- scope: "project"
|
|
- scope: "cross_session"
|
|
- name: memory
|
|
priority: 2
|
|
conditions:
|
|
- scope: "session_only"
|
|
fallback: memory
|
|
|
|
plan:
|
|
description: "Task decomposition and strategy"
|
|
implementations:
|
|
- name: airis-agent
|
|
priority: 1
|
|
conditions:
|
|
- complexity: "high"
|
|
- pdca: true
|
|
- name: sequential-thinking
|
|
priority: 2
|
|
conditions:
|
|
- complexity: "medium"
|
|
fallback: native
|
|
|
|
edit:
|
|
description: "File editing and refactoring"
|
|
implementations:
|
|
- name: serena
|
|
priority: 1
|
|
conditions:
|
|
- scope: "multi_file"
|
|
- refactoring: true
|
|
- name: native
|
|
priority: 2
|
|
conditions:
|
|
- scope: "single_file"
|
|
fallback: native
|
|
|
|
execute:
|
|
description: "Script and workflow execution"
|
|
implementations:
|
|
- name: bash
|
|
priority: 1
|
|
conditions:
|
|
- type: "shell_command"
|
|
- name: docker
|
|
priority: 2
|
|
conditions:
|
|
- type: "container"
|
|
fallback: bash
|
|
|
|
record:
|
|
description: "Memory storage and observations"
|
|
implementations:
|
|
- name: mindbase
|
|
priority: 1
|
|
conditions:
|
|
- persistence: "long_term"
|
|
- semantic: true
|
|
- name: memory
|
|
priority: 2
|
|
conditions:
|
|
- persistence: "session"
|
|
fallback: memory
|
|
|
|
# Intent patterns for automatic routing
|
|
intent_patterns:
|
|
web_search:
|
|
keywords: ["search", "find online", "latest", "current"]
|
|
capability: search
|
|
implementation_hint: tavily
|
|
|
|
library_docs:
|
|
keywords: ["docs", "documentation", "how to use", "api"]
|
|
capability: search
|
|
implementation_hint: context7
|
|
|
|
security_analysis:
|
|
keywords: ["security", "vulnerability", "owasp", "audit"]
|
|
capability: summarize
|
|
implementation_hint: sequential-thinking
|
|
|
|
code_explanation:
|
|
keywords: ["explain", "what does", "how does"]
|
|
capability: summarize
|
|
|
|
store_knowledge:
|
|
keywords: ["remember", "save", "store", "note"]
|
|
capability: record
|
|
implementation_hint: mindbase
|
|
|
|
task_planning:
|
|
keywords: ["plan", "break down", "steps", "how to implement"]
|
|
capability: plan
|
|
implementation_hint: airis-agent
|
|
```
|
|
|
|
## Migration Path: v4 → v5
|
|
|
|
### Phase 1: Soft Deprecation
|
|
- v4 commands continue to work
|
|
- Commands route to capability layer internally
|
|
- Warning: "Consider using natural language"
|
|
|
|
### Phase 2: Capability Aliases
|
|
- `/search "query"` as shorthand for search capability
|
|
- `/plan "task"` as shorthand for plan capability
|
|
- Natural language always works
|
|
|
|
### Phase 3: Command Removal
|
|
- v4 `/sc:*` commands deprecated
|
|
- Only 7 capability verbs + natural language
|
|
- Full intent-based routing
|
|
|
|
## Implementation Priority
|
|
|
|
1. **Core Framework**: Intent detection + capability routing
|
|
2. **AIRIS Integration**: airis-agent as plan/execute implementation
|
|
3. **Mindbase Integration**: retrieve/record implementation
|
|
4. **MCP Gateway**: Hot/cold server management
|
|
5. **Legacy Compatibility**: v4 command translation layer
|
|
|
|
## Token Efficiency Comparison
|
|
|
|
| Scenario | v4 Tokens | v5 Tokens | Savings |
|
|
|----------|-----------|-----------|---------|
|
|
| Security analysis | ~500 (command parsing) | ~100 (intent) | 80% |
|
|
| Research task | ~800 (multi-command) | ~200 (single intent) | 75% |
|
|
| Memory storage | ~300 (command + args) | ~50 (natural) | 83% |
|
|
|
|
## Conclusion
|
|
|
|
The 7-verb capability model:
|
|
- Reduces cognitive load from 30 commands to 7 concepts
|
|
- Enables natural language interaction
|
|
- Allows vendor-neutral MCP implementation swapping
|
|
- Provides cleaner Plugin ABI for extensions
|
|
- Maintains backwards compatibility during transition
|