07 Skill Body Subst

§1.7. Skill body ${VAR} substitution happens at invoke time only — reading the SKILL.md via Read tool returns literal placeholders.

kazukinagata Updated

File contents

07-skill-body-subst

CHECK_LINE: PLUGIN_ROOT_VALUE=${CLAUDE_PLUGIN_ROOT}

step 1: invoke 経路での置換確認

proj="${CLAUDE_PROJECT_DIR:-$PWD}"
ver="${VERIFIER_VERSION_DIR:-v-unknown}"
sid="${CLAUDE_SESSION_ID:-no-sid}"
out_dir="$proj/findings/$ver/$sid"
mkdir -p "$out_dir"
{
  printf '[07-BODY %s] tag=alive-check\n' "$(date -Iseconds)"
  printf '[07-BODY] INVOKE_LINE: PLUGIN_ROOT_VALUE=${CLAUDE_PLUGIN_ROOT}\n'
} | tee -a "$out_dir/probe.log"

./scripts/assert.sh 07 を叩く前に、ユーザが別タスクで Read tool 経由の挙動を比較してください(RUNBOOK 参照)。

kazukinagata/analyzing-claude-plugin/tree/main/verifier/skills/07-skill-body-subst commit 24ef6838fe

Frequently asked questions

npx skillmds@latest add kazukinagata/07-skill-body-subst