Update installers for new agents and sync script

Interactive installer:
- Fix agents source path (was claude-complete-package/agents, now agents/)
- Add mkdir -p for each agent category
- Install sync-agents.sh script to ~/.claude/
- Remove duplicate bonus section

Verify script:
- Add checks for new critical agents:
  - experiment-tracker
  - studio-coach
  - agent-updater
- Add sync-agents.sh existence and executable check
This commit is contained in:
uroma
2026-01-16 09:10:42 +00:00
Unverified
parent 095b997e40
commit 8b8a474703
2 changed files with 40 additions and 20 deletions

View File

@@ -601,7 +601,7 @@ install_agents() {
log_info "Installing agents..."
local source_agents="$SCRIPT_DIR/claude-complete-package/agents"
local source_agents="$SCRIPT_DIR/agents"
if [ ! -d "$source_agents" ]; then
log_warning "Agent source directory not found at $source_agents"
@@ -610,52 +610,52 @@ install_agents() {
fi
if [ "$INSTALL_ENGINEERING" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/engineering"
cp -r "$source_agents/engineering/"*.md "$CLAUDE_DIR/agents/engineering/" 2>/dev/null || true
fi
if [ "$INSTALL_MARKETING" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/marketing"
cp -r "$source_agents/marketing/"*.md "$CLAUDE_DIR/agents/marketing/" 2>/dev/null || true
fi
if [ "$INSTALL_PRODUCT" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/product"
cp -r "$source_agents/product/"*.md "$CLAUDE_DIR/agents/product/" 2>/dev/null || true
fi
if [ "$INSTALL_STUDIO_OPS" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/studio-operations"
cp -r "$source_agents/studio-operations/"*.md "$CLAUDE_DIR/agents/studio-operations/" 2>/dev/null || true
fi
if [ "$INSTALL_PROJECT_MGMT" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/project-management"
cp -r "$source_agents/project-management/"*.md "$CLAUDE_DIR/agents/project-management/" 2>/dev/null || true
fi
if [ "$INSTALL_TESTING" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/testing"
cp -r "$source_agents/testing/"*.md "$CLAUDE_DIR/agents/testing/" 2>/dev/null || true
fi
if [ "$INSTALL_DESIGN" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/design"
cp -r "$source_agents/design/"*.md "$CLAUDE_DIR/agents/design/" 2>/dev/null || true
fi
# Install ui-ux-pro-max agent (additional design agent)
if [ "$INSTALL_DESIGN" = true ]; then
log_info "Installing ui-ux-pro-max design agent..."
# Check if ui-ux-pro-max exists in the repository
if [ -f "$SCRIPT_DIR/agents/design/ui-ux-pro-max.md" ]; then
cp "$SCRIPT_DIR/agents/design/ui-ux-pro-max.md" "$CLAUDE_DIR/agents/design/" 2>/dev/null || true
log_success "ui-ux-pro-max agent installed"
else
# Download from repository
log_info "Downloading ui-ux-pro-max agent from repository..."
wget -q -O "$CLAUDE_DIR/agents/design/ui-ux-pro-max.md" \
"https://raw.githubusercontent.com/github.rommark.dev/admin/claude-code-glm-suite/main/agents/design/ui-ux-pro-max.md" 2>/dev/null || {
log_warning "Failed to download ui-ux-pro-max agent"
}
fi
if [ "$INSTALL_BONUS" = true ]; then
mkdir -p "$CLAUDE_DIR/agents/bonus"
cp -r "$source_agents/bonus/"*.md "$CLAUDE_DIR/agents/bonus/" 2>/dev/null || true
log_info "Installing agent-updater for automatic sync..."
fi
if [ "$INSTALL_BONUS" = true ]; then
cp -r "$source_agents/bonus/"*.md "$CLAUDE_DIR/agents/bonus/" 2>/dev/null || true
# Install sync-agents.sh script
if [ -f "$SCRIPT_DIR/sync-agents.sh" ]; then
log_info "Installing sync-agents.sh script..."
cp "$SCRIPT_DIR/sync-agents.sh" "$CLAUDE_DIR/sync-agents.sh"
chmod +x "$CLAUDE_DIR/sync-agents.sh"
log_success "sync-agents.sh installed (run: ~/.claude/sync-agents.sh)"
fi
log_success "Agents installed: $SELECTED_AGENTS"