Added
.py/.shhelper scripts under~/.claude/skills/are now execute-only exempt from the strict outside-project execute block inblock_shell_script_execution. Skills that ship helper scripts (e.g. reader-knowledge-audit'srender-report.py, reader-knowledge-audit-loop-hook'sarm.sh) were previously unusable from any project other than the one the skill happened to be developed in, since the exec walker has no allowlist by design (an execute-allowlisted write dir would become an RCE escape hatch). The exception is scoped tightly to~/.claude/skills/**/*.pyand~/.claude/skills/**/*.shand covers execute only — the Write/Edit/MultiEdit hooks still block any write to that path, so nothing new can land there through Claude's own tool calls.
See CHANGELOG.md for full detail.