PR #312 replaced the skill gate-script symlinks with real file copies, so the same content now lives in two places (scripts/ root and skills/*/scripts/). Nothing fails when they drift apart.
Add a check (e.g. extend scripts/check-skill-links.sh or a new lint step) that fails when a skill script copy differs from its scripts/ root source.
Noted as possible later work in #312; kept out of scope for #311.
PR #312 replaced the skill gate-script symlinks with real file copies, so the same content now lives in two places (scripts/ root and skills/*/scripts/). Nothing fails when they drift apart.
Add a check (e.g. extend scripts/check-skill-links.sh or a new lint step) that fails when a skill script copy differs from its scripts/ root source.
Noted as possible later work in #312; kept out of scope for #311.