Skip to content
Development
Skill

/rule-catalog

Browse hookify rule catalog. Use when installing pre-built rules or browsing categories. Do not use when writing custom rules; use hookify:writing-rules.

From plugin
claude-night-market
343200 skills60 agents162 commands1 MCP

Claude Code

$ npx -y skills add athola/claude-night-market --skill rule-catalog --agent claude-code

SKILL.md

rule-catalog.SKILL.md
name: rule-catalog
description: Browse hookify rule catalog. Use when installing pre-built rules or browsing categories. Do not use when writing custom rules; use hookify:writing-rules.
alwaysApply: false
category: hook-development
tags:
- hookify
- rules
- catalog
- install
- templates
dependencies: []
estimated_tokens: 1500
complexity: beginner
provides:
  patterns:
  - rule-installation
  - rule-browsing
  infrastructure:
  - rule-catalog
usage_patterns:
- browsing-rules
- installing-rules

When To Use

  • Browsing available hookify rules by category
  • Installing standard pre-built rules into a project
  • Looking for ready-made rules before writing custom ones

When NOT To Use

  • Writing custom rules from scratch: use `hookify:writing-rules` instead
  • Debugging or modifying existing installed rules
  • Converting Python SDK hooks: use `hookify:from-hook` instead

Hookify Rule Catalog

Pre-built rules for common scenarios. Install directly or use as templates.

Quick Install

# Install a specific rule
Skill(hookify:rule-catalog) then install git:block-force-push

# Or use the Python installer for bulk operations
python3 plugins/hookify/scripts/install_rule.py git:block-force-push
python3 plugins/hookify/scripts/install_rule.py --category git
python3 plugins/hookify/scripts/install_rule.py --all

**Verification:** Run `python --version` to verify Python environment.

Available Rules

git/ - Git Safety

| Rule | Action | Default | Description | |------|--------|---------|-------------| | `block-force-push` | block | enabled | Prevent force push to main/master | | `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. | | `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. | | `warn-large-commits` | warn | enabled | Warn about large binary files |

python/ - Python Quality

| Rule | Action | Default | Description | |------|--------|---------|-------------| | `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution | | `warn-print-statements` | warn | enabled | Encourage logging over print() |

security/ - Security Gates

| Rule | Action | Default | Description | |------|--------|---------|-------------| | `require-security-review` | block | enabled | Require review for auth code | | `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |

workflow/ - Workflow Enforcement

| Rule | Action | Default | Description | |------|--------|---------|-------------| | `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) | | `require-spec-before-code` | block | disabled | Spec-first development |

performance/ - Resource Management

| Rule | Action | Default | Description | |------|--------|---------|-------------| | `warn-large-file-ops` | warn | enabled | Watch large file writes |

Installation Instructions

Method 1: Claude-Assisted (Recommended)

When you invoke this skill, tell Claude which rule(s) to install:

**Verification:** Run `git status` to confirm working tree state.
Install git:block-force-push

**Verification:** Run the command with `--help` flag to verify availability.

Claude will: 1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md` 2. Write it to `.claude/hookify.block-force-push.local.md` 3. Confirm installation

Method 2: Python Script

For bulk operations or automation:

# Install single rule
python3 plugins/hookify/scripts/install_rule.py git:block-force-push

# Install all rules in category
python3 plugins/hookify/scripts/install_rule.py --category python

# Install all rules
python3 plugins/hookify/scripts/install_rule.py --all

# List available rules
python3 plugins/hookify/scripts/install_rule.py --list

# Install to custom directory
python3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude

**Verification:** Run the command with `--help` flag to verify availability.

Method 3: Manual Copy

1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md` 2. Copy to `.claude/hookify.<rule-name>.local.md` 3. Edit `enabled: true/false` as needed

Rule File Locations

Rules are stored relative to this skill:

**Verification:** Run the command with `--help` flag to verify availability.
skills/rule-catalog/
├── SKILL.md (this file)
└── rules/
    ├── git/
    │   ├── block-force-push.md
    │   ├── block-destructive-git.md
    │   ├── warn-risky-git.md
    │   └── warn-large-commits.md
    ├── python/
    │   ├── block-dynamic-code.md
    │   └── warn-print-statements.md
    ├── security/
    │   ├── require-security-review.md
    │   └── destructive-command-guard.md
    ├── workflow/
    │   ├── enforce-scope-guard.md
    │   └── require-spec-before-code.md
    └── performance/
        └── warn-large-file-ops.md

**Verification:** Run the command with `--help` flag to verify availability.

Customizing Rules

After installation, edit the rule in `.claude/`:

# Change action from warn to block
action: block

# Disable temporarily
enabled: false

# Modify pattern
pattern: your-custom-pattern

**Verification:** Run the command with `--help` flag to verify availability.

Creating Pull Requests for New Rules

To add rules to the catalog:

1. Create rule file in appropriate category 2. Follow naming convention: `kebab-case.md` 3. Include detailed message with alternatives 4. Test thoroughly before submitting 5. Update this SKILL.md catalog table

Related

  • `Skill(hookify:writing-rules)` - Create custom rules
  • `/hookify:list` - Show installed rules
  • `/hookify:configure` - Manage installed rules

Exit Criteria

  • [ ] Installed rule file exists at

`.claude/hookify.<rule-name>.local.md` with `enabled: true` in its frontmatter

  • [ ] Rule activates without requiring a session restart; verified

by triggering a matching pattern and observing the warn or

Read more
@athola
Ships withclaude-night-market

A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.

343200 skills60 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
343
Star history of athola/claude-night-market on GitHub, a chart by star-history.com

Other skills on claude-night-market.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about rule-catalog.

Which coding agents can use rule-catalog?
rule-catalog installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.