Browse hookify rule catalog. Use when installing pre-built rules or browsing categories. Do not use when writing custom rules; use hookify:writing-rules.
npx skills add https://github.com/athola/claude-night-market --skill rule-catalog
hookify:writing-rules insteadhookify:from-hook insteadPre-built rules for common scenarios. Install directly or use as templates.
# 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.
| 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 |
| Rule | Action | Default | Description |
|------|--------|---------|-------------|
| block-dynamic-code | block | enabled | Block dangerous dynamic code execution |
| warn-print-statements | warn | enabled | Encourage logging over print() |
| 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 |
| Rule | Action | Default | Description |
|------|--------|---------|-------------|
| enforce-scope-guard | warn | enabled | Anti-overengineering (imbue) |
| require-spec-before-code | block | disabled | Spec-first development |
| Rule | Action | Default | Description |
|------|--------|---------|-------------|
| warn-large-file-ops | warn | enabled | Watch large file writes |
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:
skills/rule-catalog/rules/git/block-force-push.md.claude/hookify.block-force-push.local.mdFor 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.
plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md.claude/hookify.<rule-name>.local.mdenabled: true/false as neededRules 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.
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.
To add rules to the catalog:
kebab-case.mdSkill(hookify:writing-rules) - Create custom rules/hookify:list - Show installed rules/hookify:configure - Manage installed rules.claude/hookify.<rule-name>.local.md with enabled: true
in its frontmatter
by triggering a matching pattern and observing the warn or
block response
and the rule file is present at the target path
skills/rule-catalog/rules/<category>/<rule>.md; no fields
silently dropped during installation
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementing any feature or bugfix, before writing implementation code
Use when you have a spec or requirements for a multi-step task, before touching code
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Use when writing or improving README files. Not all READMEs are the same — provides templates and guidance matched to your audience and project type.
| Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
Official Opentrons Protocol API for OT-2 and Flex robots. Use when writing protocols specifically for Opentrons hardware with full access to Protocol API v2 features. Best for production Opentrons protocols, official API compatibility. For multi-vendor automation or broader equipment control use pylabrobot.
Take athola/rule-catalog from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.