instances/ gitignored, PID-Dateien in eigene Repos ausgelagert
Haupt-Repo enthält nur allgemeines Plenty-Wissen. Shop-spezifische Lektionen (PID) werden als eigenes Repo in instances/ geklont. README + install.sh angepasst.
This commit is contained in:
49
install.sh
49
install.sh
@@ -2,7 +2,7 @@
|
||||
set -euo pipefail
|
||||
|
||||
# Plenty Dojo — Install Script
|
||||
# Symlinkt den Skill und richtet die lokale Instanz ein.
|
||||
# Symlinkt den Skill und zeigt Setup-Hinweise.
|
||||
|
||||
DOJO_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
COMMANDS_DIR="${HOME}/.claude/commands"
|
||||
@@ -23,40 +23,27 @@ elif [ -f "${COMMANDS_DIR}/plenty-dojo.md" ]; then
|
||||
fi
|
||||
|
||||
ln -s "${DOJO_DIR}/commands/plenty-dojo.md" "${COMMANDS_DIR}/plenty-dojo.md"
|
||||
echo " Skill verlinkt: ${COMMANDS_DIR}/plenty-dojo.md -> commands/plenty-dojo.md"
|
||||
echo " Skill verlinkt: ${COMMANDS_DIR}/plenty-dojo.md"
|
||||
|
||||
# 3. Instances-Verzeichnis erstellen
|
||||
mkdir -p "${DOJO_DIR}/instances"
|
||||
|
||||
# 4. PID abfragen und Vorlage erstellen
|
||||
if [ -z "$(ls -A "${DOJO_DIR}/instances/" 2>/dev/null)" ]; then
|
||||
echo ""
|
||||
read -rp " Deine Plentymarkets-ID (PID), z.B. 7843: " PID
|
||||
if [ -n "${PID}" ]; then
|
||||
cat > "${DOJO_DIR}/instances/${PID}.md" << TEMPLATE
|
||||
# Plenty Dojo — PID ${PID}
|
||||
|
||||
> Shop-spezifische Lektionen und Patterns für **Plenty-ID ${PID}**.
|
||||
> Diese Datei enthält interne Workflows, eigene Statuswerte, Konfigurationen und Geschäftslogik.
|
||||
>
|
||||
> Allgemeingültige Plentymarkets-Lektionen stehen in \`DOJO.md\` (im Repo-Root).
|
||||
|
||||
---
|
||||
|
||||
<!-- Trage hier deine shop-spezifischen Learnings ein. -->
|
||||
TEMPLATE
|
||||
echo " Instanz erstellt: instances/${PID}.md"
|
||||
else
|
||||
echo " Übersprungen — du kannst später manuell eine instances/<PID>.md anlegen."
|
||||
fi
|
||||
# 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
|
||||
echo " Instanzen bereits vorhanden: $(ls "${DOJO_DIR}/instances/")"
|
||||
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 "Vergiss nicht, in deiner CLAUDE.md auf das Dojo zu verweisen:"
|
||||
echo " ~/.claude/plenty-dojo/DOJO.md"
|
||||
echo " ~/.claude/plenty-dojo/ANTI-PATTERNS.md"
|
||||
echo " ~/.claude/plenty-dojo/instances/<PID>.md"
|
||||
echo "Tipp: Ergänze deine CLAUDE.md — siehe README.md für den Textblock."
|
||||
|
||||
Reference in New Issue
Block a user