install-skill.sh (1504B)
1 #!/usr/bin/env bash 2 set -euo pipefail 3 4 REPO="imbue-ai/vet" 5 BRANCH="main" 6 BASE_URL="https://raw.githubusercontent.com/${REPO}/${BRANCH}/skills/vet" 7 FILES=( 8 "SKILL.md" 9 "scripts/export_opencode_session.py" 10 "scripts/export_codex_session.py" 11 "scripts/export_claude_code_session.py" 12 "scripts/export_gemini_cli_session.py" 13 ) 14 15 echo "" 16 echo " Vet Skill Installer" 17 echo " --------------------" 18 echo "" 19 echo " [1] Project level - install into the current repo (.agents/, .opencode/, .claude/, and .codex/)" 20 echo " [2] User level - install into your home directory (~/.agents/, ~/.opencode/, ~/.claude/, ~/.codex/)" 21 echo "" 22 23 printf " Choose [1/2]: " 24 read -r choice </dev/tty 25 26 case "$choice" in 27 1) 28 dirs=(".agents" ".opencode" ".claude" ".codex") 29 label="project" 30 ;; 31 2) 32 dirs=("$HOME/.agents" "$HOME/.opencode" "$HOME/.claude" "$HOME/.codex") 33 label="user" 34 ;; 35 *) 36 echo " Invalid choice. Exiting." 37 exit 1 38 ;; 39 esac 40 41 echo "" 42 43 for dir in "${dirs[@]}"; do 44 mkdir -p "$dir/skills/vet/scripts" 45 for file in "${FILES[@]}"; do 46 printf " Downloading %s -> %s/skills/vet/%s\n" "$file" "$dir" "$file" 47 curl -fsSL "${BASE_URL}/${file}" -o "$dir/skills/vet/$file" 48 done 49 done 50 51 echo "" 52 echo " Done! Vet skill installed at the ${label} level." 53 54 if [ "$label" = "project" ]; then 55 echo "" 56 echo " Installed to:" 57 for dir in "${dirs[@]}"; do 58 echo " $dir/skills/vet/" 59 done 60 echo "" 61 echo " You may want to commit these files to your repo." 62 fi 63 64 echo ""