From 8b8a474703ab0bfd8d35e0315aadc8f365edfcf1 Mon Sep 17 00:00:00 2001 From: uroma Date: Fri, 16 Jan 2026 09:10:42 +0000 Subject: [PATCH] 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 --- interactive-install-claude.sh | 36 +++++++++++++++++------------------ verify-claude-setup.sh | 24 +++++++++++++++++++++-- 2 files changed, 40 insertions(+), 20 deletions(-) diff --git a/interactive-install-claude.sh b/interactive-install-claude.sh index 46d5d59..842dc19 100755 --- a/interactive-install-claude.sh +++ b/interactive-install-claude.sh @@ -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" diff --git a/verify-claude-setup.sh b/verify-claude-setup.sh index 79d05d3..c07dcf5 100755 --- a/verify-claude-setup.sh +++ b/verify-claude-setup.sh @@ -148,9 +148,12 @@ CRITICAL_AGENTS=( "engineering/frontend-developer.md" "marketing/tiktok-strategist.md" "product/sprint-prioritizer.md" - "studio-operations/studio-producer.md" + "project-management/studio-producer.md" "project-management/project-shipper.md" + "project-management/experiment-tracker.md" "design/whimsy-injector.md" + "bonus/studio-coach.md" + "bonus/agent-updater.md" ) for agent in "${CRITICAL_AGENTS[@]}"; do @@ -190,7 +193,24 @@ if [ -f "$CLAUDE_DIR/settings.json" ]; then fi fi -# 7. Summary +# 7. Sync Script Check +echo "" +echo "═══════════════════════════════════════════════════════════" +echo "Sync Script Check" +echo "═══════════════════════════════════════════════════════════" + +if [ -f "$CLAUDE_DIR/sync-agents.sh" ]; then + check_pass "sync-agents.sh script exists" + if [ -x "$CLAUDE_DIR/sync-agents.sh" ]; then + check_pass "sync-agents.sh is executable" + else + check_warn "sync-agents.sh exists but is not executable" + fi +else + check_warn "sync-agents.sh not found (optional, for updating agents)" +fi + +# 8. Summary echo "" echo "═══════════════════════════════════════════════════════════" echo "Summary"