#!/usr/bin/env bash # Legt einen neuen Skill aus templates/skill an. # Aufruf: scripts/new-skill.sh set -euo pipefail source "$(dirname "$0")/lib.sh" name="${1:-}" if [[ -z "$name" ]]; then echo "Aufruf: scripts/new-skill.sh " >&2 exit 1 fi errs="$(name_errors "$name")" if [[ -n "$errs" ]]; then echo "$errs" >&2 exit 1 fi dir="$SKILLS_DIR/$name" if [[ -e "$dir" ]]; then echo "skills/$name existiert bereits." >&2 exit 1 fi mkdir -p "$SKILLS_DIR" cp -R "$ROOT/templates/skill" "$dir" today="$(date +%Y-%m-%d)" for f in "$dir/SKILL.md" "$dir/CHANGELOG.md"; do sed -e "s/SKILL_NAME/$name/g" -e "s/DATUM/$today/g" "$f" > "$f.tmp" mv "$f.tmp" "$f" done bash "$(dirname "$0")/update-readme.sh" echo "Angelegt: skills/$name" echo "Weiter: SKILL.md ausfüllen, dann scripts/validate.sh $name"