58 lines
2.2 KiB
Bash
Executable File
58 lines
2.2 KiB
Bash
Executable File
#!/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 <PID-REPO-URL> ${DOJO_DIR}/instances"
|
|
echo ""
|
|
echo " Oder erstelle eine lokale Datei: instances/<DEINE-PID>.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/<DEINE-PID>.md\` (falls vorhanden)"
|
|
echo " - Nach jedem Bugfix prüfen, ob ein neues Learning ins Dojo gehört (\`/plenty-dojo lernen\`)."
|