Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:47:33 +08:00
commit 5edac65f28
21 changed files with 6893 additions and 0 deletions

332
INSTALLATION.md Normal file
View 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**