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
337200 skills59 agents162 commands1 MCP
Install
$ npx -y skills add athola/claude-night-market --skill rule-catalog --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/rule-catalog

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

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
model_hint: fast
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

Table of Contents

  • [Quick Install](#quick-install)
  • [Available Rules](#available-rules)
  • [git/ - Git Safety](#git----git-safety)
  • [python/ - Python Quality](#python----python-quality)
  • [security/ - Security Gates](#security----security-gates)
  • [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)
  • [performance/ - Resource Management](#performance----resource-management)
  • [Installation Instructions](#installation-instructions)
  • [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))
  • [Method 2: Python Script](#method-2:-python-script)
  • [Method 3: Manual Copy](#method-3:-manual-copy)
  • [Rule File Locations](#rule-file-locations)
  • [Customizing Rules](#customizing-rules)
  • [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)
  • [Related](#related)

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 temp
Read more
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.

Get the whole plugin

Other skills on claude-night-market.