Python utility package for building Claude Code hooks
The article introduces 'claude-hook-utils', a Python utility package designed for creating Claude Code hooks with reduced boilerplate. These hooks enable users to validate tool calls, react to results, and manage user prompts during execution. The package simplifies the development process by handling repetitive tasks, allowing developers to focus on their validation logic.
- ▪Claude Code hooks are custom scripts that run at specific points during execution.
- ▪The package supports multiple hook types and has minimal dependencies.
- ▪Users can validate tool calls, log results, and initialize state with ease.
Hacker News (Front Page) files mainly under programming. We currently carry 793 of its stories. Top-voted stories on Hacker News.
Story provenance
Source · retrieval · rights · ranking — open for full record
inspect →
Story provenance
Attribution is not the same as permission. This drawer separates discovery metadata, excerpts, WeSearch-generated summaries, reuse status, and whether the publisher receives the visit. Nothing here claims a legal grant the publisher has not made.
Record
| Original publisher | GitHub |
| Canonical URL | https://github.com/RasmusGodske/claude-hook-utils |
| Publication time | Fri, 29 May 2026 04:18:34 +0000 |
| Retrieval time | 2026-05-29T04:29:41.942Z |
| Last seen | 2026-05-29T05:10:33.630Z |
| Headline source | Publisher (no WeSearch rewrite) |
| Excerpt source | publisher body |
| Excerpt method | First ~120 words (~800 chars) of extracted publisher body, fair-use limited. |
| Summary | WeSearch · cerebras-chat (WeSearch summarizer) |
| Summary source text | contentText |
| Citation coverage | Summary is a WeSearch-generated derivative; primary citation is the original publisher URL. |
| Cluster | KajW4bVbqhZk |
| Cluster logic | Grouped by semantic title/content similarity across sources within a rolling window. Same-publisher template collisions are excluded from coverage comparison. |
| Ranking reason | Story pages are not engagement-ranked. Hub feeds use recency, with optional source-diversified chronological ordering (cap consecutive stories per source). No personalized ranking. |
| Publisher visit | Yes — open original |
| Substitutes article? | No — link-out required for full text |
Rights status (four layers)
WeSearch handling by dimension
| Indexing | May the item be indexed (stored, ranked, made findable)? | Allowed |
| Snippet | May a short excerpt of the publisher's text be shown? | Allowed |
| AI summary | May WeSearch generate its own short summary of the article? | Limited |
| Retrieval / RAG | May the content be exposed for third-party retrieval-augmented generation? | Not asserted |
| Model training | May the content be used to train AI models? | Not asserted |
| Commercial reuse | May the content be reused commercially? | Not permitted |
Basis: Derived from the published RSS/Atom feed. Contact: [email protected]. Reviewed: 2026-07-24.
Opening excerpt (first ~120 words) tap to expand
claude-hook-utils A Python utility package for building Claude Code hooks with minimal boilerplate. What Are Claude Code Hooks? Claude Code hooks are custom scripts that run at specific points during Claude Code's execution. They allow you to: Validate tool calls before they execute (PreToolUse) React to tool results after execution (PostToolUse) Intercept user prompts before Claude sees them (UserPromptSubmit) Initialize state when a session starts (SessionStart) Why This Package? Building Claude Code hooks involves repetitive boilerplate: Parsing JSON from stdin Validating input structure Formatting responses in the correct schema Handling errors gracefully claude-hook-utils handles all of this, letting you focus on your validation logic.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.