399 lines
12 KiB
Markdown
399 lines
12 KiB
Markdown
# Claude Code Customizations - Complete Setup Guide
|
|
|
|
This repository contains automated scripts to replicate a fully customized Claude Code environment with custom agents, MCP tools, and plugins.
|
|
|
|
## Overview of Customizations
|
|
|
|
### 🤖 Custom Agents (40+ specialized agents)
|
|
|
|
#### Engineering Agents
|
|
- **ai-engineer** - AI/ML feature implementation, LLM integration
|
|
- **backend-architect** - API design, database architecture, server-side logic
|
|
- **devops-automator** - CI/CD pipelines, infrastructure, monitoring
|
|
- **frontend-developer** - React/Vue/Angular UI development
|
|
- **mobile-app-builder** - iOS/Android React Native development
|
|
- **rapid-prototyper** - Quick MVP/prototype building (6-day cycle focused)
|
|
- **test-writer-fixer** - Automatic test writing and fixing
|
|
|
|
#### Marketing Agents
|
|
- **tiktok-strategist** - TikTok marketing and viral content strategies
|
|
- **growth-hacker** - Growth strategies and viral mechanics
|
|
- **content-creator** - Content creation for various platforms
|
|
- **instagram-curator** - Instagram content strategy
|
|
- **reddit-community-builder** - Reddit community engagement
|
|
- **twitter-engager** - Twitter engagement strategies
|
|
- **app-store-optimizer** - ASO and app store optimization
|
|
|
|
#### Product Agents
|
|
- **sprint-prioritizer** - 6-day sprint planning and feature prioritization
|
|
- **feedback-synthesizer** - User feedback analysis and insights
|
|
- **trend-researcher** - Market trend identification (TikTok/App Store focus)
|
|
|
|
#### Studio Operations Agents
|
|
- **studio-producer** - Cross-team coordination and resource allocation
|
|
- **project-shipper** - Launch coordination and go-to-market activities
|
|
- **studio-coach** - Elite performance coach for other agents
|
|
- **analytics-reporter** - Analytics and reporting
|
|
- **finance-tracker** - Financial tracking and management
|
|
- **infrastructure-maintainer** - Infrastructure maintenance
|
|
- **legal-compliance-checker** - Legal and compliance checks
|
|
- **support-responder** - Customer support responses
|
|
|
|
#### Project Management Agents
|
|
- **experiment-tracker** - A/B test and experiment tracking
|
|
- **project-shipper** - Project shipping coordination
|
|
- **studio-producer** - Studio production management
|
|
|
|
#### Testing Agents
|
|
- **test-writer-fixer** - Test writing and fixing (code change triggered)
|
|
- **api-tester** - API testing
|
|
- **performance-benchmarker** - Performance benchmarking
|
|
- **test-results-analyzer** - Test results analysis
|
|
- **tool-evaluator** - Tool evaluation
|
|
- **workflow-optimizer** - Workflow optimization
|
|
|
|
#### Design Agents
|
|
- **ui-designer** - UI design
|
|
- **ux-researcher** - UX research
|
|
- **brand-guardian** - Brand consistency
|
|
- **visual-storyteller** - Visual storytelling
|
|
- **whimsy-injector** - Add delightful/playful UI elements (auto-triggered after UI changes)
|
|
|
|
#### Bonus Agents
|
|
- **joker** - Humor and entertainment
|
|
- **studio-coach** - Performance coaching
|
|
|
|
### 🔧 MCP (Model Context Protocol) Tools
|
|
|
|
#### Vision Analysis Tools (`mcp__zai-mcp-server__`)
|
|
- **analyze_image** - General-purpose image analysis
|
|
- **analyze_video** - Video content analysis (MP4, MOV, M4V up to 8MB)
|
|
- **ui_to_artifact** - Convert UI screenshots to:
|
|
- `code` - Generate frontend code
|
|
- `prompt` - Generate AI prompt for recreation
|
|
- `spec` - Extract design specifications
|
|
- `description` - Natural language description
|
|
- **extract_text_from_screenshot** - OCR text extraction from screenshots
|
|
- **diagnose_error_screenshot** - Error message and stack trace diagnosis
|
|
- **ui_diff_check** - Compare two UI screenshots for differences
|
|
- **analyze_data_visualization** - Extract insights from charts/graphs/dashboards
|
|
- **understand_technical_diagram** - Analyze architecture/flowchart/UML/ER diagrams
|
|
|
|
#### Web & Research Tools
|
|
- **mcp__web-search-prime__webSearchPrime** - Enhanced web search with:
|
|
- Domain filtering (whitelist/blacklist)
|
|
- Time-based filtering (day/week/month/year)
|
|
- Location-based results (CN/US)
|
|
- Content size control (medium/high)
|
|
|
|
- **mcp__web-reader__webReader** - Web scraper and converter:
|
|
- Fetch any URL
|
|
- Convert to markdown or text
|
|
- Image handling
|
|
- Link and image summaries
|
|
|
|
#### GitHub Tools (`mcp__zread__`)
|
|
- **get_repo_structure** - Get GitHub repo directory structure
|
|
- **read_file** - Read files from GitHub repos
|
|
- **search_doc** - Search GitHub repo docs, issues, commits
|
|
|
|
#### Additional Tools
|
|
- **mcp__4_5v_mcp__analyze_image** - Image analysis with URL support
|
|
- **mcp__glm_camp_server__claim_glm_camp_coupon** - Claim GLM promotional rewards
|
|
|
|
### 🎯 Custom Skills
|
|
|
|
- **glm-plan-bug:case-feedback** - Submit bug/issue feedback for GLM Coding Plan
|
|
- **glm-plan-usage:usage-query** - Query GLM Coding Plan usage statistics
|
|
|
|
### 📁 Directory Structure
|
|
|
|
```
|
|
~/.claude/
|
|
├── agents/
|
|
│ ├── engineering/ # 7 engineering agents
|
|
│ ├── marketing/ # 7 marketing agents
|
|
│ ├── product/ # 3 product agents
|
|
│ ├── studio-operations/ # 8 studio operations agents
|
|
│ ├── project-management/ # 3 project management agents
|
|
│ ├── testing/ # 5 testing agents
|
|
│ ├── design/ # 5 design agents
|
|
│ └── bonus/ # 2 bonus agents
|
|
├── plugins/
|
|
│ ├── cache/ # Downloaded plugins
|
|
│ ├── marketplaces/ # Plugin marketplaces
|
|
│ ├── installed_plugins.json
|
|
│ └── known_marketplaces.json
|
|
├── hooks/ # Custom hooks
|
|
├── settings.json # Main settings
|
|
└── settings.local.json # Local permissions
|
|
```
|
|
|
|
## Installation
|
|
|
|
### Option 1: Export from Existing Machine
|
|
|
|
If you have an existing machine with these customizations:
|
|
|
|
```bash
|
|
# 1. Export customizations
|
|
./export-claude-customizations.sh
|
|
|
|
# 2. Transfer the archive to new machine
|
|
scp claude-customizations-*.tar.gz user@new-machine:~/
|
|
|
|
# 3. On new machine, extract and install
|
|
tar -xzf claude-customizations-*.tar.gz
|
|
cd claude-customizations-export
|
|
./install-claude-customizations.sh
|
|
```
|
|
|
|
### Option 2: Fresh Installation
|
|
|
|
For a fresh installation on a new machine:
|
|
|
|
```bash
|
|
# 1. Download or clone the setup scripts
|
|
# 2. Run the installer
|
|
./install-claude-customizations.sh
|
|
|
|
# 3. Copy agent definitions from source (if available)
|
|
scp -r user@source:~/.claude/agents/* ~/.claude/agents/
|
|
|
|
# 4. Restart Claude Code
|
|
```
|
|
|
|
### Option 3: Manual Installation
|
|
|
|
```bash
|
|
# 1. Create directory structure
|
|
mkdir -p ~/.claude/agents/{engineering,marketing,product,studio-operations,project-management,testing,design,bonus}
|
|
mkdir -p ~/.claude/plugins/{cache,marketplaces}
|
|
|
|
# 2. Install MCP tools
|
|
npm install -g @z_ai/mcp-server @z_ai/coding-helper
|
|
|
|
# 3. Create settings.json
|
|
cat > ~/.claude/settings.json << 'EOF'
|
|
{
|
|
"env": {
|
|
"ANTHROPIC_AUTH_TOKEN": "YOUR_TOKEN_HERE",
|
|
"ANTHROPIC_BASE_URL": "https://api.anthropic.com",
|
|
"API_TIMEOUT_MS": "3000000",
|
|
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
|
|
},
|
|
"enabledPlugins": {
|
|
"glm-plan-bug@zai-coding-plugins": true,
|
|
"glm-plan-usage@zai-coding-plugins": true
|
|
}
|
|
}
|
|
EOF
|
|
|
|
# 4. Copy agent files (from source or repository)
|
|
# 5. Copy plugin configurations
|
|
# 6. Restart Claude Code
|
|
```
|
|
|
|
## Verification
|
|
|
|
After installation, verify everything is working:
|
|
|
|
1. **Check agents are loaded:**
|
|
```bash
|
|
ls -la ~/.claude/agents/*/
|
|
```
|
|
|
|
2. **Check MCP tools:**
|
|
- Start a Claude Code session
|
|
- The tools should be available automatically
|
|
- Check for `mcp__zai-mcp-server__*` tools
|
|
- Check for `mcp__web-search-prime__webSearchPrime`
|
|
- Check for `mcp__web-reader__webReader`
|
|
- Check for `mcp__zread__*` tools
|
|
|
|
3. **Check plugins:**
|
|
```bash
|
|
cat ~/.claude/plugins/installed_plugins.json
|
|
```
|
|
|
|
4. **Test a custom agent:**
|
|
```
|
|
Use the Task tool with subagent_type="tiktok-strategist"
|
|
```
|
|
|
|
## Configuration
|
|
|
|
### API Credentials
|
|
|
|
Edit `~/.claude/settings.json` and add your credentials:
|
|
|
|
```json
|
|
{
|
|
"env": {
|
|
"ANTHROPIC_AUTH_TOKEN": "your-api-token-here",
|
|
"ANTHROPIC_BASE_URL": "https://api.anthropic.com"
|
|
}
|
|
}
|
|
```
|
|
|
|
### Permissions
|
|
|
|
Edit `~/.claude/settings.local.json` to customize allowed commands.
|
|
|
|
### Agent Customization
|
|
|
|
Each agent is defined in a `.md` file in `~/.claude/agents/<category>/`. Edit these files to customize agent behavior.
|
|
|
|
### MCP Server Configuration
|
|
|
|
MCP servers are configured through the `@z_ai/coding-helper` package. The preset MCP services include:
|
|
|
|
1. **zai-mcp-server** - Vision analysis (installed via npm/npx)
|
|
2. **web-search-prime** - Web search (HTTP endpoint)
|
|
3. **web-reader** - Web scraping (HTTP endpoint)
|
|
4. **zread** - GitHub reader (HTTP endpoint)
|
|
|
|
## Key Features
|
|
|
|
### 6-Day Development Cycle Focus
|
|
|
|
Many agents are optimized for rapid 6-day development sprints:
|
|
- **sprint-prioritizer** - Plan sprints
|
|
- **rapid-prototyper** - Quick MVPs
|
|
- **project-shipper** - Launch coordination
|
|
- **studio-producer** - Resource management
|
|
|
|
### Automatic Quality Assurance
|
|
|
|
Certain agents trigger automatically:
|
|
- **test-writer-fixer** - Auto-runs after code changes
|
|
- **whimsy-injector** - Auto-triggers after UI changes
|
|
|
|
### Viral Marketing Focus
|
|
|
|
Multiple agents for app growth:
|
|
- **tiktok-strategist** - TikTok-specific strategies
|
|
- **trend-researcher** - Identifies viral trends
|
|
- **growth-hacker** - Growth strategies
|
|
|
|
### Studio Production Workflow
|
|
|
|
Agents for team coordination:
|
|
- **studio-producer** - Cross-team coordination
|
|
- **studio-coach** - Performance coaching
|
|
- **project-shipper** - Launch management
|
|
|
|
## Troubleshooting
|
|
|
|
### MCP Tools Not Working
|
|
|
|
1. Check npm packages are installed:
|
|
```bash
|
|
npm list -g @z_ai/mcp-server @z_ai/coding-helper
|
|
```
|
|
|
|
2. Verify settings.json has correct configuration
|
|
|
|
3. Check Claude Code is using the latest version
|
|
|
|
### Agents Not Showing
|
|
|
|
1. Verify agent files exist in `~/.claude/agents/`
|
|
2. Check file permissions
|
|
3. Restart Claude Code completely
|
|
|
|
### Plugin Issues
|
|
|
|
1. Check `~/.claude/plugins/installed_plugins.json`
|
|
2. Verify plugin cache exists
|
|
3. Re-run installation script
|
|
|
|
## Architecture
|
|
|
|
### How Custom Agents Work
|
|
|
|
Each agent is a markdown file with:
|
|
- Name and description
|
|
- System prompt/instructions
|
|
- Tool access permissions
|
|
- Trigger conditions
|
|
|
|
Agents are invoked via the Task tool:
|
|
```
|
|
Task(subagent_type="tiktok-strategist", prompt="...")
|
|
```
|
|
|
|
### How MCP Tools Work
|
|
|
|
MCP tools are registered via Model Context Protocol servers:
|
|
1. Server is defined in `@z_ai/coding-helper`
|
|
2. Server starts (stdio or HTTP)
|
|
3. Claude Code discovers available tools
|
|
4. Tools are invoked with parameters
|
|
5. Results return to Claude
|
|
|
|
### How Plugins Work
|
|
|
|
Plugins are npm packages with:
|
|
- `plugin.json` - Metadata
|
|
- `skills/` - Skill definitions
|
|
- `hooks/` - Event hooks
|
|
- `.mcp.json` - MCP server config (optional)
|
|
|
|
## Advanced Usage
|
|
|
|
### Creating Custom Agents
|
|
|
|
1. Create a new `.md` file in appropriate category
|
|
2. Follow existing agent structure
|
|
3. Restart Claude Code
|
|
4. Use via Task tool
|
|
|
|
### Adding New MCP Tools
|
|
|
|
1. Install MCP server: `npm install -g <mcp-package>`
|
|
2. Configure in settings or via `@z_ai/coding-helper`
|
|
3. Restart Claude Code
|
|
4. Tools become available automatically
|
|
|
|
### Creating Custom Skills
|
|
|
|
1. Create plugin structure
|
|
2. Add skill definitions
|
|
3. Register in `installed_plugins.json`
|
|
4. Invoke via Skill tool
|
|
|
|
## Version Information
|
|
|
|
- **Package Version:** 1.0.0
|
|
- **Claude Code Compatible:** Latest (2025+)
|
|
- **Node.js Required:** 14+
|
|
- **Platform:** Linux, macOS, WSL2
|
|
|
|
## Support and Contributions
|
|
|
|
For issues, questions, or contributions:
|
|
1. Check existing documentation
|
|
2. Review agent definitions for examples
|
|
3. Test with simple tasks first
|
|
4. Enable debug mode if needed
|
|
|
|
## License
|
|
|
|
These customizations are provided as-is for use with Claude Code.
|
|
|
|
## Changelog
|
|
|
|
### Version 1.0.0 (2025-01-15)
|
|
- Initial release
|
|
- 40+ custom agents across 8 categories
|
|
- 4 MCP tool integrations
|
|
- 2 custom skills
|
|
- Automated installation scripts
|
|
- Complete documentation
|
|
|
|
---
|
|
|
|
**Generated by Claude Code Customizations Package**
|
|
**Last Updated:** 2025-01-15
|