chore: Add hooks directory and update CLAUDE.md navigation
Some checks failed
Deploy to Staging / Build Images (pull_request) Has been cancelled
Deploy to Staging / Deploy to Staging (pull_request) Has been cancelled
Deploy to Staging / Verify Staging (pull_request) Has been cancelled
Deploy to Staging / Notify Staging Ready (pull_request) Has been cancelled
Deploy to Staging / Notify Staging Failure (pull_request) Has been cancelled
Some checks failed
Deploy to Staging / Build Images (pull_request) Has been cancelled
Deploy to Staging / Deploy to Staging (pull_request) Has been cancelled
Deploy to Staging / Verify Staging (pull_request) Has been cancelled
Deploy to Staging / Notify Staging Ready (pull_request) Has been cancelled
Deploy to Staging / Notify Staging Failure (pull_request) Has been cancelled
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
38
.claude/hooks/CLAUDE.md
Normal file
38
.claude/hooks/CLAUDE.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# hooks/
|
||||
|
||||
## Files
|
||||
|
||||
| File | What | When to read |
|
||||
| ---- | ---- | ------------ |
|
||||
| `enforce-agent-model.sh` | Enforces correct model for Task tool calls | Debugging agent model issues |
|
||||
|
||||
## enforce-agent-model.sh
|
||||
|
||||
PreToolUse hook that ensures Task tool calls use the correct model based on `subagent_type`.
|
||||
|
||||
### Agent Model Mapping
|
||||
|
||||
| Agent | Required Model |
|
||||
|-------|----------------|
|
||||
| feature-agent | sonnet |
|
||||
| first-frontend-agent | sonnet |
|
||||
| platform-agent | sonnet |
|
||||
| quality-agent | sonnet |
|
||||
| developer | sonnet |
|
||||
| technical-writer | sonnet |
|
||||
| debugger | sonnet |
|
||||
| quality-reviewer | opus |
|
||||
| Explore | sonnet |
|
||||
| Plan | sonnet |
|
||||
| Bash | sonnet |
|
||||
| general-purpose | sonnet |
|
||||
|
||||
### Behavior
|
||||
|
||||
- Blocks Task calls where `model` parameter doesn't match expected value
|
||||
- Returns error message instructing Claude to retry with correct model
|
||||
- Unknown agent types are allowed through (no enforcement)
|
||||
|
||||
### Adding New Agents
|
||||
|
||||
Edit the `get_expected_model()` function in `enforce-agent-model.sh` to add new agent mappings.
|
||||
Reference in New Issue
Block a user