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

hookify-rules

/hookify-rules

Tworzy i konfiguruje reguły hookify, czyli pliki markdown z YAML, które ostrzegają lub blokują działania agenta.

Repozytorium
Nemo-Cli ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
05.11.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 05.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

  1. Overview
  2. Rule File Format
  3. Event Type Guide
  4. Pattern Writing Tips
  5. File Organization
  6. Commands
  7. Quick Reference
Sekcje z nagłówków SKILL.md, w oryginale · 137 linii, 464 słów
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

RepozytoriumWynikLicencja
Ta strona · SHRIJANAGAIN/Nemo-Cli100Apache-2.0
Navinspire-ia/navin100AGPL-3.0
cuohuatang/cht-full-skill100MIT
affaan-m/ECC100MIT
ginaservice/ginaservice-skills100MIT
aaione/everything-claude-code-zh100MIT
ysyecust/everything-claude-code100MIT
mturac/everything-openai-codex100MIT
affaan-m/ECC96MIT

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.

Uwagi i zgłoszenia

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