_default: @just --list # Skills backed up in this repo, installed into ~/.claude/skills (repo -> ~/.claude) skills := "sourcehut-ci sourcehut-custom-service" # Absolute path to this repo (the SourceHut documentation mirror), substituted # into skills for the __SRHT_MIRROR__ placeholder at install time. mirror := justfile_directory() # Install the backed-up skills into ~/.claude/skills install: #!/usr/bin/env bash set -euo pipefail for skill in {{skills}}; do src="skills/$skill" dst="$HOME/.claude/skills/$skill" mkdir -p "$dst" rsync -a --delete --exclude='.*' "$src/" "$dst/" # Substitute the mirror-root placeholder with this repo's absolute path find "$dst" -type f -name '*.md' -print0 | while IFS= read -r -d '' f; do sed "s|__SRHT_MIRROR__|{{mirror}}|g" "$f" > "$f.tmp" && mv "$f.tmp" "$f" done echo "Installed $skill -> $dst ($(find "$dst" -type f | wc -l | tr -d ' ') files)" done