mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-29 16:16:08 +00:00
293 lines
8.1 KiB
Markdown
293 lines
8.1 KiB
Markdown
|
|
# [Flag Name] Flag
|
||
|
|
|
||
|
|
**`--[flag-name]` / `--[alias]`** *(if applicable)*
|
||
|
|
|
||
|
|
## Metadata
|
||
|
|
```yaml
|
||
|
|
name: --[flag-name]
|
||
|
|
aliases: [--[alias1], --[alias2]] # Optional
|
||
|
|
category: [Planning|Efficiency|MCP Control|Delegation|Scope|Focus|Iteration|Introspection]
|
||
|
|
priority: [1-10] # Higher number = higher precedence
|
||
|
|
token_impact: [low|medium|high|variable]
|
||
|
|
```
|
||
|
|
|
||
|
|
## Purpose
|
||
|
|
[One-line description of what this flag does and when to use it]
|
||
|
|
|
||
|
|
## Behavior
|
||
|
|
[Detailed explanation of flag behavior in 2-3 sentences. Include what happens when the flag is active, any side effects, and performance implications.]
|
||
|
|
|
||
|
|
## Auto-Activation Rules
|
||
|
|
|
||
|
|
**Conditions**:
|
||
|
|
- [Condition 1 that triggers auto-activation]
|
||
|
|
- [Condition 2 that triggers auto-activation]
|
||
|
|
- [Threshold or metric if applicable]
|
||
|
|
|
||
|
|
**Detection Patterns**:
|
||
|
|
- Keywords: `[keyword1]`, `[keyword2]`, `[keyword3]`
|
||
|
|
- File patterns: `[pattern1]`, `[pattern2]`
|
||
|
|
- Complexity indicators: [describe complexity metrics]
|
||
|
|
- Resource thresholds: [describe resource conditions]
|
||
|
|
|
||
|
|
**Precedence**: [Describe any special precedence rules]
|
||
|
|
|
||
|
|
## Token Impact
|
||
|
|
- **Base Usage**: [Estimated token usage]
|
||
|
|
- **Scaling Factor**: [How usage scales with project size]
|
||
|
|
- **Optimization**: [Any token-saving features when active]
|
||
|
|
|
||
|
|
## Conflicts & Resolution
|
||
|
|
|
||
|
|
**Incompatible With**:
|
||
|
|
- `--[flag1]`: [Reason for incompatibility]
|
||
|
|
- `--[flag2]`: [Reason for incompatibility]
|
||
|
|
|
||
|
|
**Resolution Strategy**:
|
||
|
|
1. [Step 1 for conflict resolution]
|
||
|
|
2. [Step 2 for conflict resolution]
|
||
|
|
|
||
|
|
**Overrides**:
|
||
|
|
- Overridden by: `--[higher-priority-flag]`
|
||
|
|
- Overrides: `--[lower-priority-flag]`
|
||
|
|
|
||
|
|
## Integration Points
|
||
|
|
|
||
|
|
### Compatible Commands
|
||
|
|
- `/sc:[command1]` - [How the flag enhances this command]
|
||
|
|
- `/sc:[command2]` - [How the flag enhances this command]
|
||
|
|
- `/sc:[command3]` - [How the flag enhances this command]
|
||
|
|
|
||
|
|
### MCP Servers
|
||
|
|
- **[Server Name]**: [How this flag interacts with the server]
|
||
|
|
- **[Server Name]**: [How this flag interacts with the server]
|
||
|
|
|
||
|
|
### Synergistic Flags
|
||
|
|
- `--[flag1]`: [How they work together]
|
||
|
|
- `--[flag2]`: [How they work together]
|
||
|
|
|
||
|
|
## Usage Examples
|
||
|
|
|
||
|
|
### Basic Usage
|
||
|
|
```bash
|
||
|
|
claude "your request here" --[flag-name]
|
||
|
|
```
|
||
|
|
|
||
|
|
### With Parameters *(if applicable)*
|
||
|
|
```bash
|
||
|
|
claude "your request here" --[flag-name] [parameter]
|
||
|
|
```
|
||
|
|
|
||
|
|
### Combined with Other Flags
|
||
|
|
```bash
|
||
|
|
claude "your request here" --[flag-name] --[other-flag]
|
||
|
|
```
|
||
|
|
|
||
|
|
### Real-World Scenario
|
||
|
|
```bash
|
||
|
|
# [Describe a real use case]
|
||
|
|
claude "[specific request example]" --[flag-name]
|
||
|
|
```
|
||
|
|
|
||
|
|
## Implementation Notes
|
||
|
|
|
||
|
|
**Performance Considerations**:
|
||
|
|
- [Note about performance impact]
|
||
|
|
- [Resource usage patterns]
|
||
|
|
|
||
|
|
**Best Practices**:
|
||
|
|
- [When to use this flag]
|
||
|
|
- [When NOT to use this flag]
|
||
|
|
- [Common pitfalls to avoid]
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
# Flag Template Usage Guide
|
||
|
|
|
||
|
|
## Overview
|
||
|
|
This template provides a standardized format for documenting flags in the SuperClaude framework. Each flag should have its own section in FLAGS.md following this structure.
|
||
|
|
|
||
|
|
## Creating a New Flag
|
||
|
|
|
||
|
|
### 1. Choose Appropriate Naming
|
||
|
|
- Use lowercase with hyphens: `--flag-name`
|
||
|
|
- Be descriptive but concise
|
||
|
|
- Consider aliases for common variations
|
||
|
|
- Examples: `--think-hard`, `--safe-mode`, `--wave-mode`
|
||
|
|
|
||
|
|
### 2. Select Category
|
||
|
|
Choose from these standard categories:
|
||
|
|
- **Planning & Analysis**: Thinking modes, analysis depth
|
||
|
|
- **Compression & Efficiency**: Token optimization, output control
|
||
|
|
- **MCP Control**: Server activation/deactivation
|
||
|
|
- **Delegation**: Sub-agent and task distribution
|
||
|
|
- **Scope & Focus**: Operation boundaries and domains
|
||
|
|
- **Iteration**: Loop and refinement controls
|
||
|
|
- **Wave Orchestration**: Multi-stage execution
|
||
|
|
- **Introspection**: Transparency and debugging
|
||
|
|
|
||
|
|
### 3. Set Priority (1-10)
|
||
|
|
Priority determines precedence in conflicts:
|
||
|
|
- **10**: Safety flags (--safe-mode)
|
||
|
|
- **8-9**: Explicit user flags
|
||
|
|
- **6-7**: Performance and efficiency flags
|
||
|
|
- **4-5**: Feature flags
|
||
|
|
- **1-3**: Convenience flags
|
||
|
|
|
||
|
|
### 4. Define Auto-Activation
|
||
|
|
Specify clear, measurable conditions:
|
||
|
|
- **Threshold-based**: "complexity > 0.7"
|
||
|
|
- **Count-based**: "files > 50"
|
||
|
|
- **Pattern-based**: "import statements detected"
|
||
|
|
- **Composite**: "complexity > 0.8 AND domains > 2"
|
||
|
|
|
||
|
|
### 5. Document Token Impact
|
||
|
|
Classify token usage:
|
||
|
|
- **Low**: <1K additional tokens
|
||
|
|
- **Medium**: 1K-10K additional tokens
|
||
|
|
- **High**: 10K+ additional tokens
|
||
|
|
- **Variable**: Depends on operation scope
|
||
|
|
|
||
|
|
## Best Practices
|
||
|
|
|
||
|
|
### Do's
|
||
|
|
✅ Provide clear auto-activation conditions
|
||
|
|
✅ Document all conflicts explicitly
|
||
|
|
✅ Include real-world usage examples
|
||
|
|
✅ Specify token impact estimates
|
||
|
|
✅ List integration points comprehensively
|
||
|
|
✅ Test flag interactions thoroughly
|
||
|
|
|
||
|
|
### Don'ts
|
||
|
|
❌ Create overlapping flags without clear differentiation
|
||
|
|
❌ Use vague auto-activation conditions
|
||
|
|
❌ Ignore precedence rules
|
||
|
|
❌ Forget to update integration sections
|
||
|
|
❌ Skip conflict resolution documentation
|
||
|
|
|
||
|
|
## Testing Your Flag
|
||
|
|
|
||
|
|
### 1. Manual Testing
|
||
|
|
```bash
|
||
|
|
# Test basic functionality
|
||
|
|
claude "test request" --your-flag
|
||
|
|
|
||
|
|
# Test with parameters
|
||
|
|
claude "test request" --your-flag parameter
|
||
|
|
|
||
|
|
# Test combinations
|
||
|
|
claude "test request" --your-flag --other-flag
|
||
|
|
```
|
||
|
|
|
||
|
|
### 2. Auto-Activation Testing
|
||
|
|
- Create scenarios that should trigger activation
|
||
|
|
- Verify activation occurs at correct thresholds
|
||
|
|
- Ensure no false positives
|
||
|
|
|
||
|
|
### 3. Conflict Testing
|
||
|
|
- Test with known incompatible flags
|
||
|
|
- Verify resolution strategy works
|
||
|
|
- Check precedence ordering
|
||
|
|
|
||
|
|
### 4. Integration Testing
|
||
|
|
- Test with relevant commands
|
||
|
|
- Verify MCP server interactions
|
||
|
|
- Check synergistic flag combinations
|
||
|
|
|
||
|
|
## Common Flag Patterns
|
||
|
|
|
||
|
|
### Analysis Flags
|
||
|
|
```yaml
|
||
|
|
category: Planning & Analysis
|
||
|
|
auto_activation: complexity-based
|
||
|
|
token_impact: high
|
||
|
|
integrates_with: Sequential MCP
|
||
|
|
```
|
||
|
|
|
||
|
|
### Control Flags
|
||
|
|
```yaml
|
||
|
|
category: MCP Control
|
||
|
|
auto_activation: context-based
|
||
|
|
token_impact: variable
|
||
|
|
conflicts_with: opposite controls
|
||
|
|
```
|
||
|
|
|
||
|
|
### Performance Flags
|
||
|
|
```yaml
|
||
|
|
category: Efficiency
|
||
|
|
auto_activation: resource-based
|
||
|
|
token_impact: reduces overall
|
||
|
|
integrates_with: all operations
|
||
|
|
```
|
||
|
|
|
||
|
|
### Safety Flags
|
||
|
|
```yaml
|
||
|
|
category: Safety
|
||
|
|
priority: 10
|
||
|
|
auto_activation: risk-based
|
||
|
|
overrides: most other flags
|
||
|
|
```
|
||
|
|
|
||
|
|
## Flag Categories Reference
|
||
|
|
|
||
|
|
| Category | Purpose | Common Patterns |
|
||
|
|
|----------|---------|-----------------|
|
||
|
|
| Planning & Analysis | Deep thinking modes | --think, --analyze |
|
||
|
|
| Efficiency | Token optimization | --uc, --compress |
|
||
|
|
| MCP Control | Server management | --seq, --no-mcp |
|
||
|
|
| Delegation | Task distribution | --delegate, --concurrency |
|
||
|
|
| Scope | Operation boundaries | --scope, --focus |
|
||
|
|
| Iteration | Refinement loops | --loop, --iterations |
|
||
|
|
| Wave | Multi-stage execution | --wave-mode, --wave-strategy |
|
||
|
|
| Introspection | Debugging/transparency | --introspect, --debug |
|
||
|
|
|
||
|
|
## Integration with FLAGS.md
|
||
|
|
|
||
|
|
When adding a new flag to FLAGS.md:
|
||
|
|
|
||
|
|
1. **Find the appropriate section** based on category
|
||
|
|
2. **Maintain alphabetical order** within sections
|
||
|
|
3. **Update the Flag System Architecture** if introducing new concepts
|
||
|
|
4. **Add to Integration Patterns** section if relevant
|
||
|
|
5. **Update any affected precedence rules**
|
||
|
|
|
||
|
|
## Version Compatibility
|
||
|
|
|
||
|
|
- Document which version introduced the flag
|
||
|
|
- Note any breaking changes in behavior
|
||
|
|
- Specify minimum Claude Code version required
|
||
|
|
- List deprecated flags this replaces (if any)
|
||
|
|
|
||
|
|
## Examples of Well-Documented Flags
|
||
|
|
|
||
|
|
### Example 1: Thinking Flag
|
||
|
|
```markdown
|
||
|
|
**`--think`**
|
||
|
|
- Multi-file analysis (~4K tokens)
|
||
|
|
- Enables Sequential MCP for structured problem-solving
|
||
|
|
- Auto-activates: Import chains >5 files, cross-module calls >10 references
|
||
|
|
- Auto-enables `--seq` for systematic analysis
|
||
|
|
```
|
||
|
|
|
||
|
|
### Example 2: Delegation Flag
|
||
|
|
```markdown
|
||
|
|
**`--delegate [files|folders|auto]`**
|
||
|
|
- Enable Task tool sub-agent delegation for parallel processing
|
||
|
|
- **files**: Delegate individual file analysis to sub-agents
|
||
|
|
- **folders**: Delegate directory-level analysis to sub-agents
|
||
|
|
- **auto**: Auto-detect delegation strategy based on scope and complexity
|
||
|
|
- Auto-activates: >7 directories or >50 files
|
||
|
|
- 40-70% time savings for suitable operations
|
||
|
|
```
|
||
|
|
|
||
|
|
### Example 3: Safety Flag
|
||
|
|
```markdown
|
||
|
|
**`--safe-mode`**
|
||
|
|
- Maximum validation with conservative execution
|
||
|
|
- Auto-activates: Resource usage >85% or production environment
|
||
|
|
- Enables validation checks, forces --uc mode, blocks risky operations
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
This template ensures consistent, comprehensive documentation for all SuperClaude flags, making them easy to understand, implement, and maintain.
|