diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..2d19812 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,6 @@ +{ + "name": "mattpocock-skills", + "skills": [ + "./skills/deprecated/design-an-interface" + ] +} diff --git a/scripts/link-skills.sh b/scripts/link-skills.sh new file mode 100755 index 0000000..ffdca36 --- /dev/null +++ b/scripts/link-skills.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Links all skills in the repository to ~/.claude/skills, so that +# they can be used by the local Claude CLI. + +REPO="$(cd "$(dirname "$0")/.." && pwd)" +DEST="$HOME/.claude/skills" +mkdir -p "$DEST" + +find "$REPO/skills" -name SKILL.md -not -path '*/node_modules/*' -print0 | +while IFS= read -r -d '' skill_md; do + src="$(dirname "$skill_md")" + name="$(basename "$src")" + target="$DEST/$name" + + if [ -e "$target" ] && [ ! -L "$target" ]; then + rm -rf "$target" + fi + + ln -sfn "$src" "$target" + echo "linked $name -> $src" +done diff --git a/skills/design-an-interface/SKILL.md b/skills/deprecated/design-an-interface/SKILL.md similarity index 100% rename from skills/design-an-interface/SKILL.md rename to skills/deprecated/design-an-interface/SKILL.md