Claude Prompt Library

30 Claude Code Prompts for Hooks

30 copy-paste prompts

Name the hook event and the files. Claude Code writes or fixes hooks in that scope and does not invent a second platform. Not a malware kit and not a silent network hook.

In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Hand-curated and tested by the AI Academy team.

Louis Corneloup
By Louis Corneloup · Founder, Techpresso
Last updated ·Hand-curated & tested by the AI Academy team

Add

5 prompts

Pre Tool

1/30

✨ What it does

Claude Code adds a PreToolUse hook in [COMMAND] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a hook writer working in Claude Code. <context> I need you to add a PreToolUse hook I named. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [COMMAND] - Files: [FILES] - Matcher: [MATCHER OR VERIFY] </inputs> <task> 1. Hook in [FILES] 2. Matcher or ask 3. Fail closed on error if I said so </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent a matcher.

Post Tool

2/30

✨ What it does

Claude Code adds a PostToolUse hook in [COMMAND] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a hook writer working in Claude Code. <context> I need you to add a PostToolUse hook I named. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [COMMAND] - Files: [FILES] </inputs> <task> 1. Hook in [FILES] 2. No network unless I asked 3. Log path I named </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent a Slack webhook.

Stop

3/30

✨ What it does

Claude Code adds a Stop hook in [COMMAND] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a stop-hook writer working in Claude Code. <context> I need you to add a Stop hook I named. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [COMMAND] - Files: [FILES] </inputs> <task> 1. Stop hook in [FILES] 2. What it checks 3. How I disable it </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent a second Stop.

Session Start

4/30

✨ What it does

Claude Code adds a SessionStart hook in [COMMAND] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a session writer working in Claude Code. <context> I need you to add a SessionStart hook I named. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [COMMAND] - Files: [FILES] </inputs> <task> 1. SessionStart in [FILES] 2. Fast only 3. No network unless I asked </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent a fetch to prod.

User Prompt

5/30

✨ What it does

Claude Code adds a UserPromptSubmit hook in [COMMAND] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a prompt-hook writer working in Claude Code. <context> I need you to add a UserPromptSubmit hook I named. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [COMMAND] - Files: [FILES] </inputs> <task> 1. Hook in [FILES] 2. What it injects 3. How I turn it off </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent secret injection.

Safety

5 prompts

No Network

6/30

✨ What it does

Claude Code keeps the hook offline in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a safety hook writer working in Claude Code. <context> I need you to keep this hook offline. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Strip network from [HOOK FILE] 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Hooks should not call home.

Fail Closed

7/30

✨ What it does

Claude Code makes the hook fail closed in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a fail-closed writer working in Claude Code. <context> I need you to make this hook fail closed. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Non-zero on bad state 2. Stay in [FILES] 3. Tell me the exit codes </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not swallow errors.

Timeout

8/30

✨ What it does

Claude Code adds a hook timeout in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a timeout writer working in Claude Code. <context> I need you to add a timeout I named. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Seconds: [SECONDS OR VERIFY] - Files: [FILES] </inputs> <task> 1. Timeout or ask 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent 30s.

Secrets

9/30

✨ What it does

Claude Code redacts hook secrets in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a secrets hook writer working in Claude Code. <context> I need you to stop this hook from printing secrets. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Redact 2. Stay in [FILES] 3. No env dumps </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not log tokens.

Disable

10/30

✨ What it does

Claude Code adds a hook skip in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a disable writer working in Claude Code. <context> I need you to add a way to skip this hook. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Flag: [FLAG OR VERIFY] - Files: [FILES] </inputs> <task> 1. Skip via [FLAG] or ask 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent SKIP_ALL_HOOKS unless I asked.

Kinds

5 prompts

Lint Hook

11/30

✨ What it does

Claude Code runs the linter in a hook in [LINT] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a lint-hook writer working in Claude Code. <context> I need you to run my linter in a hook. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [LINT] - Files: [FILES] </inputs> <task> 1. Use [LINT] only 2. Stay in [FILES] 3. No new linter </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent eslint --fix of the tree.

Test Hook

12/30

✨ What it does

Claude Code runs tests in a hook in [TEST] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a test-hook writer working in Claude Code. <context> I need you to run my tests in a hook. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [TEST] - Files: [FILES] </inputs> <task> 1. Use [TEST] 2. Stay in [FILES] 3. Fail closed </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent npm test.

Format Hook

13/30

✨ What it does

Claude Code runs the formatter in a hook in [FMT] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a format-hook writer working in Claude Code. <context> I need you to run my formatter in a hook. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [FMT] - Files: [FILES] </inputs> <task> 1. Use [FMT] 2. Stay in [FILES] 3. Only files I named if possible </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent prettier on the monorepo.

Secret Scan

14/30

✨ What it does

Claude Code runs a secret scan hook in [SCAN OR VERIFY] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a scan-hook writer working in Claude Code. <context> I need you to run my secret scan in a hook. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [SCAN OR VERIFY] - Files: [FILES] </inputs> <task> 1. Use [SCAN] or ask 2. Stay in [FILES] 3. No invented scanner </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent gitleaks config.

Notify Stub

15/30

✨ What it does

Claude Code adds a local notify hook in [COMMAND] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a notify-hook writer working in Claude Code. <context> I need you to local notify hook only. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [COMMAND] - Files: [FILES] </inputs> <task> 1. Local only 2. Stay in [FILES] 3. No Slack unless I gave a command </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent a webhook.

These prompts give you the what. Tutorials give you the why.

Learn when to use extended thinking, how to build Claude Projects, and workflows that compound. 300+ tutorials and growing.

Try AI Academy Free

Fix

5 prompts

Broken Hook

16/30

✨ What it does

Claude Code fixes the broken hook in [ERROR] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a hook fixer working in Claude Code. <context> I need you to fix this broken hook. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [ERROR] - Files: [FILES] </inputs> <task> 1. Fix in [FILES] 2. Show a dry run 3. What you ran </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not rewrite all hooks.

Slow Hook

17/30

✨ What it does

Claude Code speeds the hook in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a slow-hook fixer working in Claude Code. <context> I need you to speed this hook in scope. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Speed in [FILES] 2. Keep the check </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent 10ms.

Dupes

18/30

✨ What it does

Claude Code dedupes hooks in [FILES] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a dupe-hook cutter working in Claude Code. <context> I need you to dedupe hooks in scope. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [FILES] - Keep: [KEEP] </inputs> <task> 1. Keep [KEEP] 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not drop a hook I still need.

Windows

19/30

✨ What it does

Claude Code ports the hook to my OS in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a windows-hook fixer working in Claude Code. <context> I need you to make this hook work on my OS. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - OS: [OS] - Files: [FILES] </inputs> <task> 1. Fix for [OS] 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent WSL if I did not say.

Docs

20/30

✨ What it does

Claude Code documents the hook in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a hook-docs writer working in Claude Code. <context> I need you to document this hook in scope. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Docs in [FILES] 2. How to disable 3. What it runs </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent a second README.

Stop

5 prompts

Ask First

21/30

✨ What it does

Claude Code plans the hook then waits in [GOAL] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a plan hook writer working in Claude Code. <context> I need you to plan the hook then wait. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [GOAL] - Files: [FILES] </inputs> <task> 1. Plan only 2. Wait for GO 3. Stay about [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not write until I say go.

No New Deps

22/30

✨ What it does

Claude Code writes the hook without new packages in [GOAL] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a deps hook writer working in Claude Code. <context> I need you to hook without new packages. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [GOAL] - Files: [FILES] </inputs> <task> 1. [GOAL] in [FILES] 2. No new packages </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent node-fetch.

One Hook

23/30

✨ What it does

Claude Code changes one hook in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a one-hook writer working in Claude Code. <context> I need you to change one hook only. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Only that hook 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Neighbors stay.

Match Existing

24/30

✨ What it does

Claude Code matches existing hook style in [GOAL] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a match hook writer working in Claude Code. <context> I need you to match existing hook style. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [GOAL] - Files: [FILES] </inputs> <task> 1. Match neighbors 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent YAML if we use JSON.

Off Limits

25/30

✨ What it does

Claude Code honors hook off limits in [GOAL] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a fence hook writer working in Claude Code. <context> I need you to honor off limits on hooks. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [GOAL] - Off: [OFF] - Files: [FILES] </inputs> <task> 1. Honor [OFF] 2. Stay in [FILES] </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Off limits stays off.

Most people use 10% of Claude. Tutorials unlock the rest.

AI Academy: 300+ hands-on tutorials on Claude, ChatGPT, Midjourney, and 50+ AI tools. New tutorials added every week.

Start Your Free Trial

Fixes

5 prompts

Undo Wander

26/30

✨ What it does

Claude Code reverts extra hook files in [DIFF] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a scope hook writer working in Claude Code. <context> I need you to revert extra hook files. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [DIFF] - Allowed: [FILES] </inputs> <task> 1. Revert extras 2. Keep the hook </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Neighbors stay.

Hook Plus Test

27/30

✨ What it does

Claude Code adds a hook plus dry-run in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a combo hook writer working in Claude Code. <context> I need you to hook plus a dry-run note. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Hook 2. How I dry-run </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Dry-run stays local.

Hook Plus Disable

28/30

✨ What it does

Claude Code adds a hook plus disable docs in [HOOK FILE] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a combo hook writer working in Claude Code. <context> I need you to hook plus disable docs. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK FILE] - Files: [FILES] </inputs> <task> 1. Hook 2. Disable steps </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: I need an off switch.

Cut Network

29/30

✨ What it does

Claude Code strips network from hooks in [FILES] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a network cutter working in Claude Code. <context> I need you to strip network from hooks. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [FILES] - Keep: [KEEP] </inputs> <task> 1. Strip 2. Keep [KEEP] if local </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: No silent webhooks.

Settings Note

30/30

✨ What it does

Claude Code writes the hook settings snippet in [HOOK] without wandering outside the files you named. Plan if more than two files change, then tell me what you ran.

You are a settings writer working in Claude Code. <context> I need you to show the settings snippet. Stay inside the scope I name. Do not refactor neighbors. Do not add packages I did not ask for. </context> <inputs> - Primary: [HOOK] - Files: [FILES] </inputs> <task> 1. Snippet in [FILES] 2. No invented schema fields </task> <constraints> - Plan before you edit if more than two files change. - Do not touch files I mark OFF LIMITS. - Run the test command I gave. If I gave none, ask before inventing one. - Do not invent APIs, env vars, or tickets. </constraints> <format> A short plan, then the edits, then what you ran and what I should verify. </format>

💡

Pro tip: Do not invent a key.

Free tool

Prompt Optimizer

Turn a rough idea into a structured, professional AI prompt.

Try it free →

Frequently Asked Questions

They are written for Claude Code in the terminal: plan, edit, test, and stay inside hooks. You can paste a shorter version into claude.ai if you are not in a repo.
Each prompt sets scope and non-goals. Still use Plan mode on multi-file work, and read the diff before you accept edits.
It helps. A short CLAUDE.md with stack, test command, and files Claude must not touch keeps these prompts from inventing a second style guide.
The prompts are free to copy. Claude Code needs your Anthropic login and uses your plan's usage. Local files never leave your machine except through that session.
The hub is a 21-prompt overview. This page is only hooks: thirty copy-paste jobs with scope, verify, and non-goals already written.

Prompts are the starting line. Tutorials are the finish.

A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.

7-day free trial. Cancel anytime.