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;…
Browse hookify rule catalog. Use when installing pre-built rules or browsing categories. Do not use when writing custom rules; use hookify:writing-rules.
Claude Code
$ npx -y skills add athola/claude-night-market --skill rule-catalog --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill rule-catalog -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill rule-catalog -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill rule-catalog -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill rule-catalog -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill rule-catalog -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill rule-catalog -a windsurf -y
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
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 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:
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
`.claude/hookify.<rule-name>.local.md` with `enabled: true` in its frontmatter
by triggering a matching pattern and observing the warn or
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;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.