#!/usr/bin/env bash set -euo pipefail # Plenty Dojo — Install Script # Symlinkt den Skill und zeigt Setup-Hinweise. DOJO_DIR="$(cd "$(dirname "$0")" && pwd)" COMMANDS_DIR="${HOME}/.claude/commands" echo "Plenty Dojo installieren..." echo " Dojo-Verzeichnis: ${DOJO_DIR}" # 1. Commands-Verzeichnis sicherstellen mkdir -p "${COMMANDS_DIR}" # 2. Skill symlinken if [ -L "${COMMANDS_DIR}/plenty-dojo.md" ]; then echo " Symlink existiert bereits, wird aktualisiert..." rm "${COMMANDS_DIR}/plenty-dojo.md" elif [ -f "${COMMANDS_DIR}/plenty-dojo.md" ]; then echo " Bestehende Skill-Datei wird gesichert nach plenty-dojo.md.bak" mv "${COMMANDS_DIR}/plenty-dojo.md" "${COMMANDS_DIR}/plenty-dojo.md.bak" fi ln -s "${DOJO_DIR}/commands/plenty-dojo.md" "${COMMANDS_DIR}/plenty-dojo.md" echo " Skill verlinkt: ${COMMANDS_DIR}/plenty-dojo.md" # 3. Instances prüfen if [ -d "${DOJO_DIR}/instances/.git" ]; then echo " Shop-spezifisches Repo gefunden: instances/" echo " Dateien: $(ls "${DOJO_DIR}/instances/"*.md 2>/dev/null | xargs -I{} basename {} | tr '\n' ' ')" elif [ -d "${DOJO_DIR}/instances" ] && ls "${DOJO_DIR}/instances/"*.md &>/dev/null; then echo " Lokale PID-Dateien gefunden: $(ls "${DOJO_DIR}/instances/"*.md | xargs -I{} basename {} | tr '\n' ' ')" else mkdir -p "${DOJO_DIR}/instances" echo "" echo " Keine shop-spezifischen Lektionen gefunden." echo " Falls dein Team ein PID-Repo hat:" echo "" echo " rm -rf ${DOJO_DIR}/instances" echo " git clone ${DOJO_DIR}/instances" echo "" echo " Oder erstelle eine lokale Datei: instances/.md" fi echo "" echo "Fertig! Nutze '/plenty-dojo' in Claude Code." echo "" echo "WICHTIG: Füge folgenden Block in deine CLAUDE.md ein" echo "(projektspezifisch oder global in ~/.claude/CLAUDE.md):" echo "" echo " ## Plenty Dojo" echo " - Vor jeder Plenty-Integration die Dojo-Dateien lesen:" echo " - \`~/.claude/plenty-dojo/DOJO.md\`" echo " - \`~/.claude/plenty-dojo/ANTI-PATTERNS.md\`" echo " - \`~/.claude/plenty-dojo/instances/.md\` (falls vorhanden)" echo " - Nach jedem Bugfix prüfen, ob ein neues Learning ins Dojo gehört (\`/plenty-dojo lernen\`)."