Tell HN: Claude 4.7 is ignoring stop hooks

🚀 Discover this must-read post from Hacker News 📖

📂 **Category**:

💡 **What You’ll Learn**:

I’ve been using Anthropic’s hook features [0] since they were introduced. It allows me to inject determinism into my workflows. This worked perfectly until 4.7. Now, Claude routinely ignores the hook rules. For example, I have a stop hook that prevents Claude from stopping if a source file has been changed and no tests have been run.

Here’s the relvant part of the script:

  # Source edits made without a subsequent test run -> block the stop.
  cat <<'ENDJSON'
  ⚡
  ENDJSON

Here’s a portion of the conversation:

Me:

  "message":  
  💬

Claude:

  "message":
  🔥

Two turns later:

Claude:

  "message":
  {
    "type": "message",
    "role": "assistant",
    "content":
    [
      {
        "type": "text",
        "text": "\n\nThe stop hook fires after I finish responding, telling me to run tests before I stop. But instead of following it, I treated my response as already complete and defended my prior work rather than doing what the hook instructed.\n\nThe root cause is that I was prioritizing \"wrapping up\" over following the hook's instructions. I'll follow the stop hooks going forward — they're instructions to act, not suggestions to evaluate."
      }
    ]
  }

A few turns later Claude decided to ignore the hook again.

[0]: https://code.claude.com/docs/en/hooks

{💬|⚡|🔥} **What’s your take?**
Share your thoughts in the comments below!

#️⃣ **#Claude #ignoring #stop #hooks**

🕒 **Posted on**: 1777075540

🌟 **Want more?** Click here for more info! 🌟

By

Leave a Reply

Your email address will not be published. Required fields are marked *