Przejdź do treści
Biblioteka skilli
AI i agenci · Automatyzacja

hookify

/hookify

Tworzy reguły hooków z opisów w języku naturalnym, generując pliki .claude/hookify.*.local.md, które ostrzegają lub blokują operacje pasujące do wzorców.

Repozytorium
dotforge ↗
Licencja
MIT
Ostatnia zmiana repozytorium
07.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 07.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Tworzy reguły hooków z opisów w języku naturalnym, generując pliki .claude/hookify.*.local.md, które ostrzegają lub blokują operacje pasujące do wzorców.

Wyzwalacze z opisu

hookifycreate hook rulewarn me whenblock whendon
Oryginalny opis (EN)

Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on "hookify", "create hook rule", "warn me when", "block when", "don't let me".

Jak działa

  1. Step 1: Understand Intent
  2. Step 2: Generate Rule File
  3. Step 3: Confirm
  4. Step 4: Test Suggestion
  5. Rule Naming Convention
  6. Management Commands
  7. Notes
Sekcje z nagłówków SKILL.md, w oryginale · 94 linii, 421 słów
Podgląd SKILL.md
---
name: hookify
description: Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on "hookify", "create hook rule", "warn me when", "block when", "don't let me".
---

# Hookify — Dynamic Hook Rules

Create hook rules from natural language without editing hooks.json.

## Step 1: Understand Intent

Parse the user's description to determine:
- **Event type**: bash (commands), file (edits/writes), stop (session end), prompt (user input)
- **Action**: warn (show message, allow) or block (deny operation)
- **Pattern**: regex to match against the relevant field
- **Field**: what to match (command, file_path, new_text, user_prompt, etc.)

Examples:
- "Warn me when I use rm -rf" → event: bash, action: warn, pattern: `rm\s+-rf`
- "Don't let me edit .env files" → event: file, action: block, field: file_path, pattern: `\.env$`
- "Block console.log in TypeScript" → event: file, action: warn, field: new_text, conditions on file_path AND new_text
- "Don't stop without running tests" → event: stop, action: block, field: transcript, operator: not_contains, pattern: `pytest|npm test`

## Step 2: Generate Rule File

Create `.claude/hookify.<short-name>.local.md`:

```markdown
---
name: <descriptive-kebab-case-name>
enabled: true
event: <bash|file|stop|prompt>
action: <warn|block>
pattern: <regex>  # for single-condition rules
---

<Warning/block message in markdown. Be helpful — explain WHY and suggest alternatives.>
```

For multi-condition rules:

```markdown
---
name: <name>
enabled: true
event: <event>
action: <action>
conditions:
  - field: <field>
    operator: <regex_match|contains|not_contains|equals|starts_with|ends_with>
    pattern: <value>
  - field: <field>
    operator: <operator>
    pattern: <value>
---

<Message>
```

## Step 3: Confirm

Show the user:
1. The generated file path and content
2. What it will catch (with example triggers)
3. What it will NOT catch (edge cases)

## Step 4: Test Suggestion

Suggest a way to test the rule immediately:
- For bash rules: "Try running `<command that triggers>`"
- For file rules: "Try editing a file matching the pattern"
- For stop rules: "The rule will trigger next time the session ends"

## Rule Naming Convention

- `hookify.block-rm-rf.local.md` — block dangerous rm
- `hookify.warn-console-log.local.md` — warn about debug code
- `hookify.require-tests.local.md` — require tests before stopping
- `hookify.warn-env-edit.local.md` — warn about .env edits

## Management Commands

If user asks to list/manage rules:
- **List**: `ls .claude/hookify.*.md` and show name + event + action + enabled for each
- **Disable**: set `enabled: false` in frontmatter
- **Delete**: remove the file
- **Enable**: set `enabled: true` in frontmatter

## Notes

- Rules take effect immediately — no restart needed
- `.local.md` files are gitignored by convention
- To share rules with the team, drop the `.local` suffix
- Keep regex patterns simple — complex patterns are hard to maintain
- Prefer `warn` over `block` for most cases
- All conditions in a rule must match (AND logic)
- No external dependencies — stdlib Python only

Wersje

RepozytoriumWynikLicencja
Ta strona · luiseiman/dotforge100MIT
andersonlimahw/lemon-ai-hub100MIT
minhthang1009/dotclaude100MIT

Migawka bazy z 13.11.2026 · wersja paczki 85fd06c6c179 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100hookify-rules
    Tworzy i konfiguruje reguły hookify, czyli pliki markdown z YAML, które ostrzegają lub blokują działania agenta.
  • 100writing-hookify-rules
    Pomaga pisać reguły hookify, czyli konfigurację i składnię reguł dla hooków Claude Code.
  • 100hookify-rules
    Wyjaśnia, jak pisać reguły hookify, czyli pliki Markdown w katalogu .navin ostrzegające lub blokujące akcje agenta przez dopasowanie wzorców regex.
  • 100hookify-rules
    Pomaga tworzyć i konfigurować reguły hookify oraz wyjaśnia ich składnię i wzorce.
  • 100hookify-rules
    Pomaga tworzyć i konfigurować reguły hookify oraz wyjaśnia ich składnię i wzorce.
  • 100hookify-rules
    Tworzy reguły hookify, które dopasowują polecenia bash, pliki, prompty i zatrzymania, na przykład blokują zmiany w .env.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.