Das flache skills/<name>.md-Format wird von Claude Code nicht als Slash-Command erkannt. Korrekt ist skills/<name>/SKILL.md (Verzeichnis mit SKILL.md darin). Symlinks in ~/.claude/skills/ zeigen jetzt auf Verzeichnisse statt Dateien. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
38 lines
1002 B
Bash
Executable File
38 lines
1002 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
REPO="/mnt/projekte/claude-workflow"
|
|
|
|
echo "=== Claude-Workflow Bootstrap ==="
|
|
|
|
# Skills (als Verzeichnis-Symlinks: ~/.claude/skills/<name> → repo/skills/<name>/)
|
|
mkdir -p ~/.claude/skills
|
|
for d in "$REPO/skills/"/*/; do
|
|
name=$(basename "$d")
|
|
ln -sf "$d" ~/.claude/skills/"$name"
|
|
done
|
|
echo "✓ Skills verlinkt"
|
|
|
|
# Agents
|
|
mkdir -p ~/.claude/agents
|
|
for f in "$REPO/agents/"*.md; do
|
|
ln -sf "$f" ~/.claude/agents/
|
|
done
|
|
echo "✓ Agents verlinkt"
|
|
|
|
# Dotfiles
|
|
ln -sf "$REPO/dotfiles/CLAUDE.md" ~/.claude/CLAUDE.md
|
|
ln -sf "$REPO/dotfiles/settings.json" ~/.claude/settings.json
|
|
ln -sf "$REPO/dotfiles/statusline-command.sh" ~/.claude/statusline-command.sh
|
|
echo "✓ Dotfiles verlinkt"
|
|
|
|
# Hooks ausführbar machen
|
|
chmod +x "$REPO/hooks/"*.sh
|
|
echo "✓ Hooks ausführbar"
|
|
|
|
echo ""
|
|
echo "Setup abgeschlossen. Voraussetzungen prüfen:"
|
|
echo " - secret-tool: secret-tool lookup user claude-code token gitea"
|
|
echo " - ruff: ruff --version"
|
|
echo " - jq: jq --version"
|