fix: run autoSlashCommand before claudeCodeHooks to fix slash command detection #724
+4
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
autoSlashCommandruns first beforeclaudeCodeHooksProblem
Slash commands (e.g.,
/preflight,/frontend-dev) return empty content because:claudeCodeHooksruns first and prepends hook content tooutput.parts[idx].text"/preflight"to"[hook content]\n\n/preflight"autoSlashCommandruns next and callsdetectSlashCommand(text)trimmed.startsWith("/")returnsfalsebecause text now starts with hook contentFix
Move
autoSlashCommandto run before any hook that modifies the message content. This ensures slash commands are detected and replaced before content modification occurs.Testing
/preflight→ empty response/preflight→ full skill content returnedSummary by cubic
Run autoSlashCommand before claudeCodeHooks so slash commands are detected correctly. Commands like /preflight now return the expected content instead of an empty response.
Written for commit 391c7dc. Summary will update on new commits.