hookify-rules
/hookify-rules
Tworzy i konfiguruje reguły hookify, czyli pliki markdown z YAML, które ostrzegają lub blokują działania agenta.
- Autor
- SHRIJANAGAIN ↗
- Repozytorium
- Nemo-Cli ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 05.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 05.11.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Tworzy i konfiguruje reguły hookify, czyli pliki markdown z YAML, które ostrzegają lub blokują działania agenta.
Oryginalny opis (EN)
This skill should be used when the user asks to create a hookify rule, write a hook rule, configure hookify, add a hookify rule, or needs guidance on hookify rule syntax and patterns.
Jak działa
- Overview
- Rule File Format
- Event Type Guide
- Pattern Writing Tips
- File Organization
- Commands
- Quick Reference
Podgląd SKILL.md
---
name: hookify-rules
description: This skill should be used when the user asks to create a hookify rule, write a hook rule, configure hookify, add a hookify rule, or needs guidance on hookify rule syntax and patterns.
---
# Writing Hookify Rules
## Overview
Hookify rules are markdown files with YAML frontmatter that define patterns to watch for and messages to show when those patterns match. Rules are stored in `.nemo/hookify.{rule-name}.local.md` files.
## Rule File Format
### Basic Structure
```markdown
---
name: rule-identifier
enabled: true
event: bash|file|stop|prompt|all
pattern: regex-pattern-here
---
Message to show Nemo when this rule triggers.
Can include markdown formatting, warnings, suggestions, etc.
```
### Frontmatter Fields
| Field | Required | Values | Description |
| ------- | -------- | ------------------------- | ---------------------------------------------------------- |
| name | Yes | kebab-case string | Unique identifier (verb-first: warn-_, block-_, require-*) |
| enabled | Yes | true/false | Toggle without deleting |
| event | Yes | bash/file/stop/prompt/all | Which hook event triggers this |
| action | No | warn/block | warn (default) shows message; block prevents operation |
| pattern | Yes* | regex string | Pattern to match (*or use conditions for complex rules) |
### Advanced Format (Multiple Conditions)
```markdown
---
name: warn-env-api-keys
enabled: true
event: file
conditions:
- field: file_path
operator: regex_match
pattern: \.env$
- field: new_text
operator: contains
pattern: API_KEY
---
You're adding an API key to a .env file. Ensure this file is in .gitignore!
```
**Condition fields by event:**
- bash: `command`
- file: `file_path`, `new_text`, `old_text`, `content`
- prompt: `user_prompt`
**Operators:** `regex_match`, `contains`, `equals`, `not_contains`, `starts_with`, `ends_with`
All conditions must match for rule to trigger.
## Event Type Guide
### bash Events
Match Bash command patterns:
- Dangerous commands: `rm\s+-rf`, `dd\s+if=`, `mkfs`
- Privilege escalation: `sudo\s+`, `su\s+`
- Permission issues: `chmod\s+777`
### file Events
Match Edit/Write/MultiEdit operations:
- Debug code: `console\.log\(`, `debugger`
- Security risks: `eval\(`, `innerHTML\s*=`
- Sensitive files: `\.env$`, `credentials`, `\.pem$`
### stop Events
Completion checks and reminders. Pattern `.*` matches always.
### prompt Events
Match user prompt content for workflow enforcement.
## Pattern Writing Tips
### Regex Basics
- Escape special chars: `.` to `\.`, `(` to `\(`
- `\s` whitespace, `\d` digit, `\w` word char
- `+` one or more, `*` zero or more, `?` optional
- `|` OR operator
### Common Pitfalls
- **Too broad**: `log` matches "login", "dialog" — use `console\.log\(`
- **Too specific**: `rm -rf /tmp` — use `rm\s+-rf`
- **YAML escaping**: Use unquoted patterns; quoted strings need `\\s`
### Testing
```bash
python3 -c "import re; print(re.search(r'your_pattern', 'test text'))"
```
## File Organization
- **Location**: `.nemo/` directory in project root
- **Naming**: `.nemo/hookify.{descriptive-name}.local.md`
- **Gitignore**: Add `.nemo/*.local.md` to `.gitignore`
## Commands
- `/hookify [description]` - Create new rules (auto-analyzes conversation if no args)
- `/hookify-list` - View all rules in table format
- `/hookify-configure` - Toggle rules on/off interactively
- `/hookify-help` - Full documentation
## Quick Reference
Minimum viable rule:
```markdown
---
name: my-rule
enabled: true
event: bash
pattern: dangerous_command
---
Warning message here
```
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · SHRIJANAGAIN/Nemo-Cli | 100 | Apache-2.0 |
| Navinspire-ia/navin | 100 | AGPL-3.0 |
| cuohuatang/cht-full-skill | 100 | MIT |
| affaan-m/ECC | 100 | MIT |
| ginaservice/ginaservice-skills | 100 | MIT |
| aaione/everything-claude-code-zh | 100 | MIT |
| ysyecust/everything-claude-code | 100 | MIT |
| mturac/everything-openai-codex | 100 | MIT |
| affaan-m/ECC | 96 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki b148b326c19d (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
- 100writing-hookify-rules
Pomaga pisać reguły hookify, czyli konfigurację i składnię reguł dla hooków Claude Code. - 95writing-hookify-rules
Pomaga pisać reguły hookify: składnię, wzorce i sposób konfiguracji. - 95writing-hookify-rules
Wyjaśnia składnię reguł hookify i wzorce, które pomagają w ich konfiguracji. - 100hookify
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. - 100configure
Włącza, wyłącza i konfiguruje reguły hookify, interaktywnie przełączając pliki reguł .claude/hookify.*.local.md. - 100list
Wyświetla skonfigurowane reguły hookify w bieżącym projekcie.