Initial commit
This commit is contained in:
332
INSTALLATION.md
Normal file
332
INSTALLATION.md
Normal file
@@ -0,0 +1,332 @@
|
||||
# Installation Guide
|
||||
|
||||
Step-by-step guide to installing and using the Bubble Tea Maintenance Agent.
|
||||
|
||||
---
|
||||
|
||||
## Prerequisites
|
||||
|
||||
**Required:**
|
||||
- Python 3.8+
|
||||
- Claude Code CLI installed
|
||||
|
||||
**Optional (for full functionality):**
|
||||
- `/Users/williamvansickleiii/charmtuitemplate/charm-tui-template/tip-bubbltea-apps.md`
|
||||
- `/Users/williamvansickleiii/charmtuitemplate/charm-tui-template/lipgloss-readme.md`
|
||||
|
||||
---
|
||||
|
||||
## Installation Steps
|
||||
|
||||
### 1. Navigate to Agent Directory
|
||||
|
||||
```bash
|
||||
cd /Users/williamvansickleiii/charmtuitemplate/vinw/bubbletea-designer/bubbletea-maintenance
|
||||
```
|
||||
|
||||
### 2. Verify Files
|
||||
|
||||
Check that all required files exist:
|
||||
|
||||
```bash
|
||||
ls -la
|
||||
```
|
||||
|
||||
You should see:
|
||||
- `.claude-plugin/marketplace.json`
|
||||
- `SKILL.md`
|
||||
- `README.md`
|
||||
- `scripts/` directory
|
||||
- `references/` directory
|
||||
- `tests/` directory
|
||||
|
||||
### 3. Install the Agent
|
||||
|
||||
```bash
|
||||
/plugin marketplace add .
|
||||
```
|
||||
|
||||
Or from within Claude Code:
|
||||
|
||||
```
|
||||
/plugin marketplace add /Users/williamvansickleiii/charmtuitemplate/vinw/bubbletea-designer/bubbletea-maintenance
|
||||
```
|
||||
|
||||
### 4. Verify Installation
|
||||
|
||||
The agent should now appear in your Claude Code plugins list:
|
||||
|
||||
```
|
||||
/plugin list
|
||||
```
|
||||
|
||||
Look for: `bubbletea-maintenance`
|
||||
|
||||
---
|
||||
|
||||
## Testing the Installation
|
||||
|
||||
### Quick Test
|
||||
|
||||
Ask Claude Code:
|
||||
|
||||
```
|
||||
"Analyze my Bubble Tea app at /path/to/your/app"
|
||||
```
|
||||
|
||||
The agent should activate and run a comprehensive analysis.
|
||||
|
||||
### Detailed Test
|
||||
|
||||
Run the test suite:
|
||||
|
||||
```bash
|
||||
cd /Users/williamvansickleiii/charmtuitemplate/vinw/bubbletea-designer/bubbletea-maintenance
|
||||
python3 -m pytest tests/ -v
|
||||
```
|
||||
|
||||
Expected output:
|
||||
```
|
||||
tests/test_diagnose_issue.py ✓✓✓✓
|
||||
tests/test_best_practices.py ✓✓✓✓
|
||||
tests/test_performance.py ✓✓✓✓
|
||||
tests/test_architecture.py ✓✓✓✓
|
||||
tests/test_layout.py ✓✓✓✓
|
||||
tests/test_integration.py ✓✓✓
|
||||
|
||||
======================== XX passed in X.XXs ========================
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Configuration
|
||||
|
||||
### Setting Up Local References
|
||||
|
||||
For full best practices validation, ensure these files exist:
|
||||
|
||||
1. **tip-bubbltea-apps.md**
|
||||
```bash
|
||||
ls /Users/williamvansickleiii/charmtuitemplate/charm-tui-template/tip-bubbltea-apps.md
|
||||
```
|
||||
|
||||
If missing, the agent will still work but best practices validation will be limited.
|
||||
|
||||
2. **lipgloss-readme.md**
|
||||
```bash
|
||||
ls /Users/williamvansickleiii/charmtuitemplate/charm-tui-template/lipgloss-readme.md
|
||||
```
|
||||
|
||||
### Customizing Paths
|
||||
|
||||
If your reference files are in different locations, update paths in:
|
||||
- `scripts/apply_best_practices.py` (line 16: `TIPS_FILE`)
|
||||
|
||||
---
|
||||
|
||||
## Usage Examples
|
||||
|
||||
### Example 1: Diagnose Issues
|
||||
|
||||
```
|
||||
User: "My Bubble Tea app is slow, diagnose issues"
|
||||
|
||||
Agent: [Runs diagnose_issue()]
|
||||
Found 3 issues:
|
||||
1. CRITICAL: Blocking HTTP request in Update() (main.go:45)
|
||||
2. WARNING: Hardcoded terminal width (main.go:89)
|
||||
3. INFO: Consider model tree pattern for 18 fields
|
||||
|
||||
[Provides fixes for each]
|
||||
```
|
||||
|
||||
### Example 2: Check Best Practices
|
||||
|
||||
```
|
||||
User: "Check if my TUI follows best practices"
|
||||
|
||||
Agent: [Runs apply_best_practices()]
|
||||
Overall Score: 75/100
|
||||
|
||||
✅ PASS: Fast event loop
|
||||
✅ PASS: Terminal recovery
|
||||
⚠️ FAIL: No debug message dumping
|
||||
⚠️ FAIL: No tests with teatest
|
||||
INFO: No VHS demos (optional)
|
||||
|
||||
[Provides recommendations]
|
||||
```
|
||||
|
||||
### Example 3: Comprehensive Analysis
|
||||
|
||||
```
|
||||
User: "Run full analysis on ./myapp"
|
||||
|
||||
Agent: [Runs comprehensive_bubbletea_analysis()]
|
||||
|
||||
=================================================================
|
||||
COMPREHENSIVE BUBBLE TEA ANALYSIS
|
||||
=================================================================
|
||||
|
||||
Overall Health: 78/100
|
||||
Summary: Good health. Some improvements recommended.
|
||||
|
||||
Priority Fixes (5):
|
||||
|
||||
🔴 CRITICAL (1):
|
||||
1. [Performance] Blocking HTTP request in Update() (main.go:45)
|
||||
|
||||
⚠️ WARNINGS (2):
|
||||
2. [Best Practices] Missing debug message dumping
|
||||
3. [Layout] Hardcoded dimensions in View()
|
||||
|
||||
💡 INFO (2):
|
||||
4. [Architecture] Consider model tree pattern
|
||||
5. [Performance] Cache lipgloss styles
|
||||
|
||||
Estimated Fix Time: 2-4 hours
|
||||
|
||||
Full report saved to: ./bubbletea_analysis_report.json
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Issue: Agent Not Activating
|
||||
|
||||
**Solution 1: Check Installation**
|
||||
```bash
|
||||
/plugin list
|
||||
```
|
||||
|
||||
If not listed, reinstall:
|
||||
```bash
|
||||
/plugin marketplace add /path/to/bubbletea-maintenance
|
||||
```
|
||||
|
||||
**Solution 2: Use Explicit Activation**
|
||||
|
||||
Instead of:
|
||||
```
|
||||
"Analyze my Bubble Tea app"
|
||||
```
|
||||
|
||||
Try:
|
||||
```
|
||||
"Use the bubbletea-maintenance agent to analyze my app"
|
||||
```
|
||||
|
||||
### Issue: "No .go files found"
|
||||
|
||||
**Cause**: Wrong path provided
|
||||
|
||||
**Solution**: Use absolute path or verify path exists:
|
||||
```bash
|
||||
ls /path/to/your/app
|
||||
```
|
||||
|
||||
### Issue: "tip-bubbltea-apps.md not found"
|
||||
|
||||
**Impact**: Best practices validation will be limited
|
||||
|
||||
**Solutions**:
|
||||
|
||||
1. **Get the file**:
|
||||
```bash
|
||||
# If you have charm-tui-template
|
||||
ls /Users/williamvansickleiii/charmtuitemplate/charm-tui-template/tip-bubbltea-apps.md
|
||||
```
|
||||
|
||||
2. **Update path** in `scripts/apply_best_practices.py`:
|
||||
```python
|
||||
TIPS_FILE = Path("/your/custom/path/tip-bubbltea-apps.md")
|
||||
```
|
||||
|
||||
3. **Or skip best practices**:
|
||||
The other 5 functions still work without it.
|
||||
|
||||
### Issue: Tests Failing
|
||||
|
||||
**Check Python Version**:
|
||||
```bash
|
||||
python3 --version # Should be 3.8+
|
||||
```
|
||||
|
||||
**Install Test Dependencies**:
|
||||
```bash
|
||||
pip3 install pytest
|
||||
```
|
||||
|
||||
**Run Individual Tests**:
|
||||
```bash
|
||||
python3 tests/test_diagnose_issue.py
|
||||
```
|
||||
|
||||
### Issue: Permission Denied
|
||||
|
||||
**Solution**: Make scripts executable:
|
||||
```bash
|
||||
chmod +x scripts/*.py
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Uninstallation
|
||||
|
||||
To remove the agent:
|
||||
|
||||
```bash
|
||||
/plugin marketplace remove bubbletea-maintenance
|
||||
```
|
||||
|
||||
Or manually delete the plugin directory:
|
||||
```bash
|
||||
rm -rf /path/to/bubbletea-maintenance
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Upgrading
|
||||
|
||||
### To v1.0.1+
|
||||
|
||||
1. **Backup your config** (if you customized paths)
|
||||
2. **Remove old version**:
|
||||
```bash
|
||||
/plugin marketplace remove bubbletea-maintenance
|
||||
```
|
||||
3. **Install new version**:
|
||||
```bash
|
||||
cd /path/to/new/bubbletea-maintenance
|
||||
/plugin marketplace add .
|
||||
```
|
||||
4. **Verify**:
|
||||
```bash
|
||||
cat VERSION # Should show new version
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Support
|
||||
|
||||
**Issues**: Check SKILL.md for detailed documentation
|
||||
|
||||
**Questions**:
|
||||
- Read `references/common_issues.md` for solutions
|
||||
- Check CHANGELOG.md for known limitations
|
||||
|
||||
---
|
||||
|
||||
## Next Steps
|
||||
|
||||
After installation:
|
||||
|
||||
1. **Try it out**: Analyze one of your Bubble Tea apps
|
||||
2. **Read documentation**: Check references/ for guides
|
||||
3. **Run tests**: Ensure everything works
|
||||
4. **Customize**: Update paths if needed
|
||||
|
||||
---
|
||||
|
||||
**Built with Claude Code agent-creator on 2025-10-19**
|
||||
Reference in New Issue
Block a user