claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
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 -y skills add athola/claude-night-market --skill rule-catalog --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/rule-catalogContext 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.
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
Pre-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: 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
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.
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
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.
After installation, edit the rule in `.claude/`:
# Change action from warn to block action: block # Disable temp
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.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use night-market-change-control.
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily commands; use night-market-operations.
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use night-market-debugging-playbook.
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use night-market-validation-and-qa.