- Verschiebe alle Inhalte aus workflow/ (README, models, story-lifecycle, plan) in CLAUDE.md - Lösche SETUP.md (redundant mit CLAUDE.md Aktivierungsabschnitt) - Vereinfache Agent/Skill-Dokumentation (Querverweis zu CLAUDE.md statt Details) - Aktualisiere Hooks-Dokumentation für neue Struktur - Zentralisiere Skills/Agents/Hooks in einer Datei (Single Source of Truth) Verifiziert durch: Manuelle Überprüfung aller Querverweis-Pfade, lokale Tests laufen ✓ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
34 lines
889 B
Bash
Executable File
34 lines
889 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# PostToolUse-Hook: Formatiert geänderte Dateien nach Edit/Write
|
|
# Wird von settings.json nach Edit- und Write-Tool-Aufrufen ausgeführt
|
|
|
|
set -euo pipefail
|
|
|
|
# Dateiname aus Umgebungsvariable (Claude Code setzt CLAUDE_TOOL_INPUT_FILE_PATH)
|
|
FILE="${CLAUDE_TOOL_INPUT_FILE_PATH:-}"
|
|
|
|
if [[ -z "$FILE" || ! -f "$FILE" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
EXT="${FILE##*.}"
|
|
|
|
case "$EXT" in
|
|
py)
|
|
if command -v ruff &>/dev/null; then
|
|
ruff format --quiet "$FILE" 2>/dev/null || true
|
|
ruff check --fix --quiet "$FILE" 2>/dev/null || true
|
|
fi
|
|
;;
|
|
js|ts|vue|jsx|tsx)
|
|
DIR=$(dirname "$FILE")
|
|
if [[ -f "$DIR/package.json" ]] || [[ -f "$DIR/../package.json" ]]; then
|
|
if [[ -x "$DIR/node_modules/.bin/eslint" ]] || [[ -x "$DIR/../node_modules/.bin/eslint" ]]; then
|
|
npx eslint --fix --quiet "$FILE" 2>/dev/null || true
|
|
fi
|
|
fi
|
|
;;
|
|
esac
|
|
|
|
exit 0
|