Repository navigation
0.4.1
Features
878d8a2### PreToolUse now covers MultiEdit
The allow-design-writes matcher was extended from Write|Edit to Write|Edit|MultiEdit. MultiEdit operations against .claude/design/ and .claude/plans/ are now auto-approved on the same terms as Write and Edit, eliminating a permission prompt that previously interrupted multi-step doc edits.
Documentation
878d8a2Synced the plugin architecture design doc with the new hook layout, sharedlib/, and updated diagrams.- Updated root and plugin
CLAUDE.mdto reflect the per-event subdirectory convention and the thirdlib/helper. - Corrected
CONTRIBUTING.mdhook-path convention toplugin/hooks/<event-kebab>/{name}.sh. - Style-skill content (
context-docs-style,design-docs-style) refined; finalize/review/merge-prep workflowSKILL.mdfiles updated.
Refactoring
878d8a2### Per-event hook directory layout
Hook scripts now live in event-name subdirectories under plugin/hooks/, with shared helpers in a lib/ sibling. The flat layout (plugin/hooks/session-start.sh, plugin/hooks/allow-design-writes.sh) is gone.
plugin/hooks/session-start/context-inject.sh— SessionStart context injectionplugin/hooks/pre-tool-use/allow-design-writes.sh— PreToolUse auto-approve for.claude/design/and.claude/plans/plugin/hooks/lib/— shared helpers (hook-output.sh,hook-debug.sh,source-session-env.sh) sourced via relative paths
The new layout makes path-based plugin-bash-engineer skills auto-load when hook scripts are edited, and keeps shared code out of the registration surface. hooks.json was updated to point at the new paths and quotes ${CLAUDE_PLUGIN_ROOT} so paths with spaces survive expansion.
Skill script hardening
Bash scripts across design-audit/, design-validate/, design-update/, plan-complete/, plan-explore/, plan-validate/, and review/ were tightened — stricter shell options, clearer error reporting, safer path handling, and consistent exit-code semantics. No behavior change for existing successful invocations; failure modes are clearer.
This is a version-only release. No packages were published to a registry.