vet

Mirror of Vet, an AI code review tool
git clone git://git.laack.co/vet.git
Log | Files | Refs | README | LICENSE

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 ""