312 lines
8.8 KiB
Markdown
312 lines
8.8 KiB
Markdown
## Error Fix
|
|
|
|
Analyzes error messages to identify root causes, predict resolution time, and suggest proven fixes. Learns patterns from similar errors to provide immediate solutions.
|
|
|
|
### Usage
|
|
|
|
```bash
|
|
/fix-error [options]
|
|
```
|
|
|
|
### Options
|
|
|
|
- None: Standard error analysis
|
|
- `--deep`: Deep dive including dependencies and environment
|
|
- `--preventive`: Focus on preventing future occurrences
|
|
- `--quick`: Quick fixes only
|
|
|
|
### Basic Examples
|
|
|
|
```bash
|
|
# Standard error analysis
|
|
npm run build 2>&1
|
|
/fix-error
|
|
"Analyze this build error and suggest fixes"
|
|
|
|
# Deep analysis mode
|
|
python app.py 2>&1
|
|
/fix-error --deep
|
|
"Find the root cause, including environment issues"
|
|
|
|
# Quick fixes only
|
|
cargo test 2>&1
|
|
/fix-error --quick
|
|
"Just give me a quick fix"
|
|
|
|
# Prevention-focused
|
|
./app 2>&1 | tail -50
|
|
/fix-error --preventive
|
|
"Fix this and help me prevent it next time"
|
|
```
|
|
|
|
### Collaboration with Claude
|
|
|
|
```bash
|
|
# Analyze error logs
|
|
cat error.log
|
|
/fix-error
|
|
"What's causing this error and how do I fix it?"
|
|
|
|
# Resolve test failures
|
|
npm test 2>&1
|
|
/fix-error --quick
|
|
"These tests are failing - need a quick fix"
|
|
|
|
# Analyze stack traces
|
|
python script.py 2>&1
|
|
/fix-error --deep
|
|
"Dig into this stack trace and check for environment issues"
|
|
|
|
# Handle multiple errors
|
|
grep -E "ERROR|WARN" app.log | tail -20
|
|
/fix-error
|
|
"Sort these by priority and tell me how to fix each one"
|
|
```
|
|
|
|
### Error Resolution Time Prediction
|
|
|
|
```text
|
|
🚀 Immediate Fix (< 5 minutes)
|
|
├─ Typos, missing imports
|
|
├─ Environment variables not set
|
|
├─ Undefined variable references
|
|
└─ Predicted time: 2-5 minutes
|
|
|
|
⚡ Quick Fix (< 30 minutes)
|
|
├─ Dependency version conflicts
|
|
├─ Configuration file errors
|
|
├─ Type mismatches
|
|
└─ Predicted time: 10-30 minutes
|
|
|
|
🔧 Investigation Required (< 2 hours)
|
|
├─ Complex logic errors
|
|
├─ Async processing race conditions
|
|
├─ API integration issues
|
|
└─ Predicted time: 30 minutes-2 hours
|
|
|
|
🔬 Deep Analysis (Half day or more)
|
|
├─ Architecture-related issues
|
|
├─ Multi-system integration problems
|
|
├─ Performance degradation
|
|
└─ Predicted time: 4 hours-several days
|
|
```
|
|
|
|
### Similar Error Pattern Database
|
|
|
|
```text
|
|
Common Errors and Immediate Solutions
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
📊 "Cannot read property 'X' of undefined/null" (Frequency: Extremely High)
|
|
├─ Primary cause: Insufficient null checks on objects
|
|
├─ Resolution time: 5-10 minutes
|
|
└─ Solution: Add Optional chaining (?.) or null checks
|
|
|
|
📊 "ECONNREFUSED" / "ENOTFOUND" (Frequency: High)
|
|
├─ Primary cause: Service not running or URL misconfiguration
|
|
├─ Resolution time: 5-15 minutes
|
|
└─ Solution: Check service startup, environment variables
|
|
|
|
📊 "Module not found" / "Cannot resolve" (Frequency: High)
|
|
├─ Primary cause: Package not installed, incorrect path
|
|
├─ Resolution time: 2-5 minutes
|
|
└─ Solution: Run npm install, check relative paths
|
|
|
|
📊 "Unexpected token" / "SyntaxError" (Frequency: Medium)
|
|
├─ Primary cause: Bracket/quote mismatch, reserved word usage
|
|
├─ Resolution time: 2-10 minutes
|
|
└─ Solution: Check syntax highlighting, run linter
|
|
|
|
📊 "CORS policy" / "Access-Control-Allow-Origin" (Frequency: Medium)
|
|
├─ Primary cause: Insufficient CORS configuration on server
|
|
├─ Resolution time: 15-30 minutes
|
|
└─ Solution: Configure server CORS, setup proxy
|
|
|
|
📊 "Maximum call stack size exceeded" (Frequency: Low)
|
|
├─ Primary cause: Infinite loops/recursion, circular references
|
|
├─ Resolution time: 30 minutes-2 hours
|
|
└─ Solution: Check recursion termination conditions, resolve circular references
|
|
```
|
|
|
|
### Error Analysis Priority Matrix
|
|
|
|
| Priority | Icon | Impact Range | Resolution Difficulty | Response Deadline | Description |
|
|
| ----------------- | ------------------- | ------------ | --------------------- | ---------------------- | ------------------------------------------------ |
|
|
| **Critical** | 🔴 Emergency | Wide | Low | Start within 15 min | System-wide outage, data loss risk |
|
|
| **High Priority** | 🟠 Early Response | Wide | High | Start within 1 hour | Major feature outage, many users affected |
|
|
| **Medium** | 🟡 Planned Response | Narrow | High | Address same day | Partial feature limitation, workaround available |
|
|
| **Low** | 🟢 Monitor | Narrow | Low | Next maintenance cycle | Minor bugs, minimal UX impact |
|
|
|
|
### Analysis Process
|
|
|
|
#### Phase 1: Error Information Collection
|
|
|
|
```bash
|
|
🔴 Must have:
|
|
- Full error message
|
|
- Stack trace
|
|
- Steps to reproduce
|
|
|
|
🟡 Should have:
|
|
- Environment details (OS, versions, dependencies)
|
|
- Recent changes (git log, commits)
|
|
- Related logs
|
|
|
|
🟢 Nice to have:
|
|
- System resources
|
|
- Network state
|
|
- External services
|
|
```
|
|
|
|
#### Phase 2: Root Cause Analysis
|
|
|
|
1. **Identify symptoms**
|
|
- Exact error message
|
|
- When and how it happens
|
|
- What's affected
|
|
|
|
2. **Find root causes**
|
|
- Use 5 Whys analysis
|
|
- Check dependencies
|
|
- Compare environments
|
|
|
|
3. **Test your theory**
|
|
- Create minimal repro
|
|
- Isolate the issue
|
|
- Confirm the cause
|
|
|
|
#### Phase 3: Solution Implementation
|
|
|
|
```bash
|
|
🔴 Quick fix (hotfix):
|
|
- Stop the bleeding
|
|
- Apply workarounds
|
|
- Get ready to deploy
|
|
|
|
🟡 Root cause fix:
|
|
- Fix the actual problem
|
|
- Add tests
|
|
- Update docs
|
|
|
|
🟢 Prevent future issues:
|
|
- Better error handling
|
|
- Add monitoring
|
|
- Improve CI/CD
|
|
```
|
|
|
|
### Output Example
|
|
|
|
```text
|
|
🚨 Error Analysis Report
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
📍 Error Overview
|
|
├─ Type: [Compilation/Runtime/Logical/Environmental]
|
|
├─ Urgency: 🔴 High / 🟡 Medium / 🟢 Low
|
|
├─ Impact Scope: [Feature name/Component]
|
|
└─ Reproducibility: [100% / Intermittent / Specific conditions]
|
|
|
|
🔍 Root Cause
|
|
├─ Direct Cause: [Specific cause]
|
|
├─ Background Factors: [Environment/Configuration/Dependencies]
|
|
└─ Trigger: [Occurrence conditions]
|
|
|
|
💡 Solutions
|
|
🔴 Immediate response:
|
|
1. [Specific fix command/code]
|
|
2. [Temporary workaround]
|
|
|
|
🟡 Fundamental solution:
|
|
1. [Essential fix method]
|
|
2. [Necessary refactoring]
|
|
|
|
🟢 Preventive measures:
|
|
1. [Error handling improvement]
|
|
2. [Add tests]
|
|
3. [Monitoring setup]
|
|
|
|
📝 Verification Procedure
|
|
1. [Method to confirm after applying fix]
|
|
2. [Test execution command]
|
|
3. [Operation check items]
|
|
```
|
|
|
|
### Analysis Methods by Error Type
|
|
|
|
#### Compilation/Build Errors
|
|
|
|
```bash
|
|
# TypeScript type errors
|
|
Must check (high):
|
|
- tsconfig.json settings
|
|
- Presence of type definition files (.d.ts)
|
|
- Accuracy of import statements
|
|
|
|
# Rust lifetime errors
|
|
Must check (high):
|
|
- Ownership movement
|
|
- Reference validity periods
|
|
- Mutability conflicts
|
|
```
|
|
|
|
#### Runtime Errors
|
|
|
|
```bash
|
|
# Null/Undefined references
|
|
Must check (high):
|
|
- Insufficient optional chaining
|
|
- Initialization timing
|
|
- Waiting for async processing completion
|
|
|
|
# Memory-related errors
|
|
Must check (high):
|
|
- Heap dump acquisition
|
|
- GC log analysis
|
|
- Circular reference detection
|
|
```
|
|
|
|
#### Dependency Errors
|
|
|
|
```bash
|
|
# Version conflicts
|
|
Must check (high):
|
|
- Lock file consistency
|
|
- Peer dependencies requirements
|
|
- Transitive dependencies
|
|
|
|
# Module resolution errors
|
|
Must check (high):
|
|
- NODE_PATH settings
|
|
- Path alias configuration
|
|
- Symbolic links
|
|
```
|
|
|
|
### Notes
|
|
|
|
- **Absolutely prohibited**: Making judgments based only on part of an error message, applying Stack Overflow solutions without verification
|
|
- **Exception conditions**: Temporary workarounds are only allowed under these 3 conditions:
|
|
1. Emergency response in production environment (root solution required within 24 hours)
|
|
2. External service failures (alternative means while waiting for recovery)
|
|
3. Known framework bugs (waiting for fixed version release)
|
|
- **Recommendation**: Prioritize identifying root causes and avoid superficial fixes
|
|
|
|
### Best Practices
|
|
|
|
1. **Complete information collection**: Check error messages from beginning to end
|
|
2. **Reproducibility confirmation**: Prioritize creating minimal reproduction code
|
|
3. **Step-by-step approach**: Start with small fixes and verify
|
|
4. **Documentation**: Record the solution process for knowledge sharing
|
|
|
|
#### Common Pitfalls
|
|
|
|
- **Symptom treatment**: Superficial fixes that miss root causes
|
|
- **Overgeneralization**: Widely applying solutions for specific cases
|
|
- **Omitted verification**: Not checking side effects after fixes
|
|
- **Knowledge individualization**: Not documenting solution methods
|
|
|
|
### Related Commands
|
|
|
|
- `/design-patterns`: Analyze code structure issues and suggest patterns
|
|
- `/tech-debt`: Analyze root causes of errors from a technical debt perspective
|
|
- `/analyzer`: For cases requiring deeper root cause analysis
|