OMC skipHooks config does not suppress PreToolUse/PostToolUse hook system-reminders
Bug
skipHooks in ~/.claude/.omc-config.json does not suppress OMC plugin hooks (PreToolUse, PostToolUse, UserPromptSubmit). The hooks continue to fire system-reminders on every tool call despite being listed in skipHooks.
Impact
HIGH — The PostToolUse hook fires "Command failed. Please investigate the error and fix before continuing." on every non-zero bash exit code. This causes Claude to stop and investigate benign failures (e.g., sqlite3 permission denied, git rebase conflicts, expected swift build Sparkle errors) instead of continuing with the task.
Combined with the PreToolUse hooks ("Read multiple files in parallel", "Use parallel execution"), this floods the context with ~5-6 system-reminders per tool call, degrading performance and causing stalls.
Reproduction
- Set
~/.claude/.omc-config.json:
{
"skipHooks": ["keyword-detector", "pre-tool-use", "post-tool-use"]
}
- Run any bash command that exits non-zero
- Observe: PostToolUse hook still fires "Command failed" system-reminder
- Claude stops to investigate instead of continuing
Expected Behavior
Hooks listed in skipHooks should be fully suppressed — no system-reminders injected.
Environment
- OMC version: 4.2.15
- Claude Code: latest
- macOS 15 (Sequoia)
Suggested Fix
Either:
- The
skipHooksconfig should match against the actual hook event names used by the plugin - Or provide a
suppressSystemRemindersconfig to filter specific hook output patterns
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗