Splits the 250-line hand-rolled SKILL.md into a 96-line SKILL.md
(under the 100-line soft cap from agentskills-extras) plus
references/sql-recipes.md (134 lines). Description rewritten in
imperative voice with explicit pushy triggers — including the short-
message case ('Hey', 'wer bin ich?') so Claude doesn't second-guess
when the prefix [PALIADIN:<uuid>] is present but the body looks like
normal chat.
SKILL.md keeps: persona, response-file format, classifier table,
action chips, hard rules, full example, first-turn rule. Out: 8 SQL
recipes, moved to references/sql-recipes.md with a concrete pointer
trigger ('Read before any project / deadline / appointment / court /
glossary / deadline-rule / UPC-judgment lookup').
install-paliadin-skill now mirrors the entire skill tree (SKILL.md +
references/) and clears stale aux files on each run. Manual one-shot
— m's call to skip a post-merge auto-refresh hook for now.
38 lines
1.4 KiB
Bash
Executable File
38 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# install-paliadin-skill — copy the Paliadin skill into the local Claude
|
|
# Code config so the long-lived `claude` pane on this host picks it up.
|
|
#
|
|
# Run on every host that hosts a Paliadin tmux session — that means:
|
|
# - mRiver (m's laptop, the prod target reached via SSH from paliad.de)
|
|
# - any laptop running paliad's LocalPaliadinService directly
|
|
#
|
|
# The skill at ~/.claude/skills/paliadin/SKILL.md is what teaches Claude
|
|
# to react to `[PALIADIN:<uuid>]` envelopes by writing the response to
|
|
# /tmp/paliadin/<uuid>.txt. It survives /clear and fresh sessions because
|
|
# Claude's skill router auto-matches by description, not by an in-memory
|
|
# system prompt.
|
|
#
|
|
# Idempotent — re-running after a repo update is the supported way to
|
|
# refresh the skill on a host.
|
|
|
|
set -euo pipefail
|
|
|
|
src_dir="$(cd "$(dirname "$0")/skills/paliadin" && pwd)"
|
|
dst_dir="${CLAUDE_SKILLS_DIR:-$HOME/.claude/skills}/paliadin"
|
|
|
|
if [[ ! -f "$src_dir/SKILL.md" ]]; then
|
|
echo "install-paliadin-skill: missing $src_dir/SKILL.md" >&2
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$dst_dir"
|
|
# Mirror the entire skill tree (SKILL.md + references/), and clear out
|
|
# any stale auxiliary files left from a previous shape.
|
|
rm -rf "$dst_dir/references"
|
|
cp "$src_dir/SKILL.md" "$dst_dir/SKILL.md"
|
|
if [[ -d "$src_dir/references" ]]; then
|
|
cp -R "$src_dir/references" "$dst_dir/references"
|
|
fi
|
|
echo "installed: $dst_dir/"
|
|
find "$dst_dir" -type f -printf ' %P\n'
|