Xinqi Bao's Git

refactor: migrate xdev commands to plugin, update install script
[dotfiles.git] / install-claude.sh
1 #!/usr/bin/env bash
2 set -euo pipefail
3
4 SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
5 CLAUDE_DIR="$HOME/.claude"
6
7 echo "Installing Claude Code configuration..."
8
9 # Backup existing CLAUDE.md if it exists and is not a symlink
10 if [ -f "$CLAUDE_DIR/CLAUDE.md" ] && [ ! -L "$CLAUDE_DIR/CLAUDE.md" ]; then
11 echo "Backing up existing CLAUDE.md to CLAUDE.md.bak"
12 cp "$CLAUDE_DIR/CLAUDE.md" "$CLAUDE_DIR/CLAUDE.md.bak"
13 fi
14
15 # Symlink CLAUDE.md
16 ln -sf "$SCRIPT_DIR/claude/CLAUDE.md" "$CLAUDE_DIR/CLAUDE.md"
17 echo " ✓ CLAUDE.md"
18
19 # Install xdev plugin from devloop marketplace
20 # Plugin includes: skills (xdev-implement, xdev-draft, xdev-setup)
21 # hooks (commit validation, sensitive file protection)
22 echo ""
23 echo "Installing xdev plugin..."
24 if command -v claude &>/dev/null; then
25 claude plugin marketplace add XinqiBao/devloop 2>/dev/null || true
26 claude plugin install xdev@devloop 2>/dev/null || true
27 echo " ✓ xdev@devloop plugin (skills + hooks)"
28 else
29 echo " ⚠ claude CLI not found, skipping plugin install"
30 fi
31
32 echo ""
33 echo "Done. Claude Code xdev workflow installed."