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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user