{"id":"ff027d2f-cfda-48a5-87e0-f16a00bb69f7","entityType":"agent","slug":"clawhub-athola-nm-hookify-rule-catalog","name":"rule-catalog","canonicalUrl":"https://www.xpersona.co/agent/clawhub-athola-nm-hookify-rule-catalog","canonicalPath":"/agent/clawhub-athola-nm-hookify-rule-catalog","generatedAt":"2026-10-10T06:00:55.621Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T05:16:25.621Z","emptyReason":null},"description":"Browse hookify rule catalog Skill: rule-catalog Owner: athola Summary: Browse hookify rule catalog Tags: latest:1.9.19 Version history: v1.9.19 | 2026-08-26T13:11:58.600Z | user Release v1.9.19 v1.9.17 | 2026-07-30T05:33:47.155Z | user Release v1.9.17 v1.9.16 | 2026-07-14T19:50:31.628Z | user Release v1.9.16 v1.9.14 | 2026-06-30T17:59:42.119Z | user Release v1.9.14 v1.9.13 | 2026-06-27T16:18:29.465Z | user Release v1.9.13 v1.9.12 | 2026-06-19T0","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.7K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17emme0e2m3cpf7k2jvp3a84984b8z9:nm-hookify-rule-catalog","sourceUrl":"https://clawhub.ai/athola/nm-hookify-rule-catalog","homepage":"https://clawhub.ai/athola/skills/nm-hookify-rule-catalog","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/athola/nm-hookify-rule-catalog","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/athola/skills/nm-hookify-rule-catalog","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":40,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Browse hookify rule catalog Skill: rule-catalog Owner: athola Summary: Browse hookify rule catalog Tags: latest:1.9.19 Version history: v1.9.19 | 2026-08-26T13:"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T05:16:25.621Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T05:16:25.621Z","emptyReason":null},"stars":null,"forks":null,"downloads":1661,"packageName":null,"latestVersion":"1.9.19","tractionLabel":"1.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T05:16:25.621Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T05:16:25.621Z","lastCrawledAt":"2026-10-10T05:16:25.621Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T05:16:25.621Z","lastVerifiedAt":null,"highlights":[{"version":"1.9.19","createdAt":"2026-08-26T13:11:58.600Z","changelog":"Release v1.9.19","fileCount":3,"zipByteSize":3685},{"version":"1.9.17","createdAt":"2026-07-30T05:33:47.155Z","changelog":"Release v1.9.17","fileCount":3,"zipByteSize":3784},{"version":"1.9.16","createdAt":"2026-07-14T19:50:31.628Z","changelog":"Release v1.9.16","fileCount":3,"zipByteSize":3745},{"version":"1.9.14","createdAt":"2026-06-30T17:59:42.119Z","changelog":"Release v1.9.14","fileCount":3,"zipByteSize":3713},{"version":"1.9.13","createdAt":"2026-06-27T16:18:29.465Z","changelog":"Release v1.9.13","fileCount":3,"zipByteSize":3666},{"version":"1.9.12","createdAt":"2026-06-19T03:12:32.218Z","changelog":"Release v1.9.12","fileCount":3,"zipByteSize":3722},{"version":"1.0.3","createdAt":"2026-06-18T14:07:44.899Z","changelog":"Release v1.9.12","fileCount":3,"zipByteSize":3656},{"version":"1.0.2","createdAt":"2026-05-09T02:17:08.907Z","changelog":"Release v1.9.5","fileCount":3,"zipByteSize":3908}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17emme0e2m3cpf7k2jvp3a84984b8z9:nm-hookify-rule-catalog","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T06:00:55.620Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-hookify-rule-catalog/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T05:16:25.621Z","emptyReason":null},"readme":"Skill: rule-catalog\n\nOwner: athola\n\nSummary: Browse hookify rule catalog\n\nTags: latest:1.9.19\n\nVersion history:\n\nv1.9.19 | 2026-08-26T13:11:58.600Z | user\n\nRelease v1.9.19\n\nv1.9.17 | 2026-07-30T05:33:47.155Z | user\n\nRelease v1.9.17\n\nv1.9.16 | 2026-07-14T19:50:31.628Z | user\n\nRelease v1.9.16\n\nv1.9.14 | 2026-06-30T17:59:42.119Z | user\n\nRelease v1.9.14\n\nv1.9.13 | 2026-06-27T16:18:29.465Z | user\n\nRelease v1.9.13\n\nv1.9.12 | 2026-06-19T03:12:32.218Z | user\n\nRelease v1.9.12\n\nv1.0.3 | 2026-06-18T14:07:44.899Z | user\n\nRelease v1.9.12\n\nv1.0.2 | 2026-05-09T02:17:08.907Z | user\n\nRelease v1.9.5\n\nv1.0.1 | 2026-05-06T14:17:44.558Z | user\n\nRelease v1.9.4\n\nv1.0.0 | 2026-04-12T11:01:39.377Z | auto\n\nInitial release of the rule-catalog skill — browse and install pre-built hookify rules.\n\n- Provides a catalog of standard rules for Git safety, Python quality, security, workflow, and performance.\n- Supports multiple installation methods: Claude-assisted, Python script, or manual copy.\n- Allows quick browsing by category and guides on customizing or contributing new rules.\n- Includes troubleshooting tips and related commands for advanced usage.\n\nArchive index:\n\nArchive v1.9.19: 3 files, 3685 bytes\n\nFiles: skill-card.md (1782b), SKILL.md (6838b), _meta.json (143b)\n\nFile v1.9.19:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n| `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n\nFile v1.9.19:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.9.19\",\n  \"publishedAt\": 1787749918600\n}\n\nFile v1.9.19:skill-card.md\n\n## Description:\n\nBrowse hookify rule catalog.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[athola](https://clawhub.ai/user/athola)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineers use this skill to browse standard Hookify rules by category and choose pre-built rules to install into a project.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Installed Hookify rules may affect later agent sessions in the project.\n\nMitigation: Review selected rule content before placing it under .claude/ and enable only rules intended for that project.\n\nRisk: Installing to the wrong target path can apply rules to an unintended project.\n\nMitigation: Confirm the exact target path before installation, especially when using bulk or custom-directory install commands.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-hookify-rule-catalog)\n- [Hookify homepage](https://github.com/athola/claude-night-market/tree/master/plugins/hookify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with rule names, tables, and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs rule-selection and installation guidance; installed rules may later affect agent sessions in the target project.]\n\n## Skill Version(s):\n\n1.9.19 (source: server release metadata; artifact frontmatter lists 1.9.8)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.9.17: 3 files, 3784 bytes\n\nFiles: skill-card.md (2061b), SKILL.md (6838b), _meta.json (143b)\n\nFile v1.9.17:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n| `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n\nFile v1.9.17:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.9.17\",\n  \"publishedAt\": 1785389627155\n}\n\nFile v1.9.17:skill-card.md\n\n## Description: <br>\nBrowse hookify rule catalog. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to browse standard Hookify rule categories and install pre-built local Claude hook rules when they want guardrails for Git, Python quality, security, workflow, or performance tasks. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Installing catalog rules can create or update local Claude hook rule files. <br>\nMitigation: Review the selected rule content and destination under .claude before allowing installation. <br>\nRisk: Bulk installation can add multiple rules at once. <br>\nMitigation: Avoid bulk --all installs unless each rule and its effect are understood. <br>\nRisk: Custom target paths or overwrites can place rules somewhere unintended. <br>\nMitigation: Confirm overwrite prompts and custom target paths explicitly before proceeding. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-hookify-rule-catalog) <br>\n- [Hookify homepage](https://github.com/athola/claude-night-market/tree/master/plugins/hookify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands, rule identifiers, and configuration snippets] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May guide an agent to create or update local .claude Hookify rule files when installation is explicitly requested.] <br>\n\n## Skill Version(s): <br>\n1.9.17 (source: server release) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.16: 3 files, 3745 bytes\n\nFiles: skill-card.md (1984b), SKILL.md (6838b), _meta.json (143b)\n\nFile v1.9.16:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n| `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n\nFile v1.9.16:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.9.16\",\n  \"publishedAt\": 1784058631628\n}\n\nFile v1.9.16:skill-card.md\n\n## Description: <br>\nBrowse hookify rule catalog. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agent users use this skill to browse Hookify rule categories and install pre-built rules into a project as templates or local .claude rule files. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Broad triggers and rule-installation behavior can modify future agent behavior by adding .claude rule files. <br>\nMitigation: Review the exact destination and rule contents before any write, and install only rules intentionally requested by the user. <br>\nRisk: The packaged artifact does not include the referenced rule files or installer script. <br>\nMitigation: Treat catalog entries as guidance unless the referenced files are present in the target project or obtained from a trusted source. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-hookify-rule-catalog) <br>\n- [Hookify homepage metadata](https://github.com/athola/claude-night-market/tree/master/plugins/hookify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown instructions with inline shell commands, rule identifiers, and rule-file paths] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May create or instruct creation of local .claude Hookify rule files when the user requests installation.] <br>\n\n## Skill Version(s): <br>\n1.9.16 (source: ClawHub release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.14: 3 files, 3713 bytes\n\nFiles: skill-card.md (1828b), SKILL.md (6838b), _meta.json (143b)\n\nFile v1.9.14:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n| `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n\nFile v1.9.14:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.9.14\",\n  \"publishedAt\": 1782842382119\n}\n\nFile v1.9.14:skill-card.md\n\n## Description: <br>\nBrowse Hookify's pre-built rule catalog for common git, Python, security, workflow, and performance scenarios. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers use this skill to browse and install pre-built Hookify rules into a project, or to find ready-made rule templates before writing custom rules. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Installed rules can change how future agent runs behave in the project. <br>\nMitigation: Verify the requested rule name, review the rule content, and confirm the destination under .claude before installing. <br>\nRisk: A wrong or stale rule choice could add unwanted project-specific behavior. <br>\nMitigation: Review the installed rule after deployment and keep it enabled only when it matches the project's intended workflow. <br>\n\n\n## Reference(s): <br>\n- [Hookify homepage](https://github.com/athola/claude-night-market/tree/master/plugins/hookify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with inline shell commands and rule tables] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May guide local installation of Hookify rule Markdown files under .claude.] <br>\n\n## Skill Version(s): <br>\n1.9.14 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.13: 3 files, 3666 bytes\n\nFiles: skill-card.md (1756b), SKILL.md (6838b), _meta.json (143b)\n\nFile v1.9.13:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n| `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n\nFile v1.9.13:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.9.13\",\n  \"publishedAt\": 1782577109465\n}\n\nFile v1.9.13:skill-card.md\n\n## Description: <br>\nBrowse hookify rule catalog. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to browse and install pre-built Hookify rules for git safety, Python quality, security gates, workflow enforcement, and performance guardrails. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Persistent Hookify rule files can warn or block future agent actions in a project. <br>\nMitigation: Review each .claude/hookify.*.local.md file before creating it, start with warn rules before block rules, and remove or disable rules that interfere with normal work. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-hookify-rule-catalog) <br>\n- [Hookify homepage](https://github.com/athola/claude-night-market/tree/master/plugins/hookify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands and rule file examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces rule selection and installation guidance; installed rules may create or update .claude/hookify.*.local.md files.] <br>\n\n## Skill Version(s): <br>\n1.9.13 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.12: 3 files, 3722 bytes\n\nFiles: skill-card.md (1924b), SKILL.md (6838b), _meta.json (143b)\n\nFile v1.9.12:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n| `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n\nFile v1.9.12:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.9.12\",\n  \"publishedAt\": 1781838752218\n}\n\nFile v1.9.12:skill-card.md\n\n## Description: <br>\nBrowse a Hookify rule catalog for common git, Python, security, workflow, and performance rules. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to browse pre-built Hookify rules and choose standard rules to install or adapt in a project. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Installed Hookify rules may persistently change future agent behavior in a project. <br>\nMitigation: Before installation, confirm the source rule file exists, preview the destination under .claude/, and review the rule behavior. <br>\nRisk: Project configuration writes can affect future development workflows. <br>\nMitigation: Install only the rules needed for the project and keep installed rules visible for review before relying on them. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/nm-hookify-rule-catalog) <br>\n- [Metadata homepage](https://github.com/athola/claude-night-market/tree/master/plugins/hookify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, markdown, shell commands, configuration] <br>\n**Output Format:** [Markdown with inline shell commands and rule tables] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Documentation-only catalog; rule installation is user-directed and may write persistent project configuration files.] <br>\n\n## Skill Version(s): <br>\n1.9.12 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.3: 3 files, 3656 bytes\n\nFiles: skill-card.md (1674b), SKILL.md (6838b), _meta.json (142b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n| `destructive-command-guard` | warn | enabled | Warn on destructive commands targeting prod-shaped paths |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1781791664899\n}\n\nFile v1.0.3:skill-card.md\n\n## Description: <br>\nBrowse the Hookify rule catalog. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and external users use this skill to browse and install pre-built Hookify rules for git safety, Python quality, security gates, workflow enforcement, and performance guardrails. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Enabled Hookify rules can immediately warn or block future commands in the project. <br>\nMitigation: Review each proposed .claude/hookify.*.local.md file before accepting or enabling it. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/nm-hookify-rule-catalog) <br>\n- [Hookify plugin homepage](https://github.com/athola/claude-night-market/tree/master/plugins/hookify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with inline bash and YAML examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May propose or create .claude/hookify.*.local.md rule files when installing catalog rules.] <br>\n\n## Skill Version(s): <br>\n1.0.3 (source: server release metadata; artifact frontmatter version 1.9.8) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 3908 bytes\n\nFiles: skill-card.md (2083b), SKILL.md (6925b), _meta.json (142b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse the rule catalog and guide installation\nversion: 1.9.5\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - looking for\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   └── require-security-review.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n## Troubleshooting\n\n### Common Issues\n\n**Command not found**\nEnsure all dependencies are installed and in PATH\n\n**Permission errors**\nCheck file permissions and run with appropriate privileges\n\n**Unexpected behavior**\nEnable verbose logging with `--verbose` flag\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1778293028907\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nBrowse the rule catalog and guide installation. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agent users use this skill to browse Hookify rule categories, identify ready-made local guardrails, and install selected rules into Claude Code projects. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated or installed local guardrail rules can persistently warn on or block future Claude Code actions. <br>\nMitigation: Review each .claude/hookify.*.local.md rule before saving it, start with warnings before blocks, and keep prompt, transcript, and file-content patterns narrow. <br>\nRisk: Overly broad patterns can block unrelated work or create misleading local policy behavior. <br>\nMitigation: Test selected rules in the target project and adjust action, enabled state, and pattern values before relying on them. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/nm-hookify-rule-catalog) <br>\n- [Hookify homepage from metadata](https://github.com/athola/claude-night-market/tree/master/plugins/hookify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands, rule names, and configuration snippets] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Guides creation of local .claude/hookify.*.local.md rule files; no executable code is bundled in this release.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release metadata; artifact frontmatter reports upstream version 1.9.5) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 2 files, 2762 bytes\n\nFiles: SKILL.md (6925b), _meta.json (142b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse the rule catalog and guide installation\nversion: 1.9.4\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - looking for\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   └── require-security-review.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n## Troubleshooting\n\n### Common Issues\n\n**Command not found**\nEnsure all dependencies are installed and in PATH\n\n**Permission errors**\nCheck file permissions and run with appropriate privileges\n\n**Unexpected behavior**\nEnable verbose logging with `--verbose` flag\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1778077064558\n}\n\nArchive v1.0.0: 2 files, 2762 bytes\n\nFiles: SKILL.md (6925b), _meta.json (142b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: rule-catalog\ndescription: Browse the rule catalog and guide installation\nversion: 1.8.2\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - looking for\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | Block dangerous dynamic code execution |\n| `warn-print-statements` | warn | enabled | Encourage logging over print() |\n\n### security/ - Security Gates\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `require-security-review` | block | enabled | Require review for auth code |\n\n### workflow/ - Workflow Enforcement\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `enforce-scope-guard` | warn | enabled | Anti-overengineering (imbue) |\n| `require-spec-before-code` | block | disabled | Spec-first development |\n\n### performance/ - Resource Management\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `warn-large-file-ops` | warn | enabled | Watch large file writes |\n\n## Installation Instructions\n\n### Method 1: Claude-Assisted (Recommended)\n\nWhen you invoke this skill, tell Claude which rule(s) to install:\n\n```\n**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\nClaude will:\n1. Read the rule from `skills/rule-catalog/rules/git/block-force-push.md`\n2. Write it to `.claude/hookify.block-force-push.local.md`\n3. Confirm installation\n\n### Method 2: Python Script\n\nFor bulk operations or automation:\n\n```bash\n# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n### Method 3: Manual Copy\n\n1. Find rule in `plugins/hookify/skills/rule-catalog/rules/<category>/<rule>.md`\n2. Copy to `.claude/hookify.<rule-name>.local.md`\n3. Edit `enabled: true/false` as needed\n\n## Rule File Locations\n\nRules are stored relative to this skill:\n\n```\n**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   └── require-security-review.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Customizing Rules\n\nAfter installation, edit the rule in `.claude/`:\n\n```yaml\n# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern\n```\n**Verification:** Run the command with `--help` flag to verify availability.\n\n## Creating Pull Requests for New Rules\n\nTo add rules to the catalog:\n\n1. Create rule file in appropriate category\n2. Follow naming convention: `kebab-case.md`\n3. Include detailed message with alternatives\n4. Test thoroughly before submitting\n5. Update this SKILL.md catalog table\n\n## Related\n\n- `Skill(hookify:writing-rules)` - Create custom rules\n- `/hookify:list` - Show installed rules\n- `/hookify:configure` - Manage installed rules\n## Troubleshooting\n\n### Common Issues\n\n**Command not found**\nEnsure all dependencies are installed and in PATH\n\n**Permission errors**\nCheck file permissions and run with appropriate privileges\n\n**Unexpected behavior**\nEnable verbose logging with `--verbose` flag\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1775991699377\n}","readmeExcerpt":"Skill: rule-catalog Owner: athola Summary: Browse hookify rule catalog Tags: latest:1.9.19 Version history: v1.9.19 | 2026-08-26T13:11:58.600Z | user Release v1.9.19 v1.9.17 | 2026-07-30T05:33:47.155Z | user Release v1.9.17 v1.9.16 | 2026-07-14T19:50:31.628Z | user Release v1.9.16 v1.9.14 | 2026-06-30T17:59:42.119Z | user Release v1.9.14 v1.9.13 | 2026-06-27T16:18:29.465Z | user Release v1.9.13 v1.9.12 | 2026-06-19T0","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all"},{"language":"text","snippet":"**Verification:** Run `git status` to confirm working tree state.\nInstall git:block-force-push"},{"language":"bash","snippet":"# Install single rule\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\n\n# Install all rules in category\npython3 plugins/hookify/scripts/install_rule.py --category python\n\n# Install all rules\npython3 plugins/hookify/scripts/install_rule.py --all\n\n# List available rules\npython3 plugins/hookify/scripts/install_rule.py --list\n\n# Install to custom directory\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push --target /path/to/.claude"},{"language":"text","snippet":"**Verification:** Run the command with `--help` flag to verify availability.\nskills/rule-catalog/\n├── SKILL.md (this file)\n└── rules/\n    ├── git/\n    │   ├── block-force-push.md\n    │   ├── block-destructive-git.md\n    │   ├── warn-risky-git.md\n    │   └── warn-large-commits.md\n    ├── python/\n    │   ├── block-dynamic-code.md\n    │   └── warn-print-statements.md\n    ├── security/\n    │   ├── require-security-review.md\n    │   └── destructive-command-guard.md\n    ├── workflow/\n    │   ├── enforce-scope-guard.md\n    │   └── require-spec-before-code.md\n    └── performance/\n        └── warn-large-file-ops.md"},{"language":"yaml","snippet":"# Change action from warn to block\naction: block\n\n# Disable temporarily\nenabled: false\n\n# Modify pattern\npattern: your-custom-pattern"},{"language":"bash","snippet":"# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: rule-catalog\ndescription: Browse hookify rule catalog\nversion: 1.9.8\ntriggers:\n  - hookify\n  - rules\n  - catalog\n  - install\n  - templates\n  - installing pre-built rules or browsing categories\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/hookify\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: hookify\n---\n\n> **Night Market Skill** — ported from [claude-night-market/hookify](https://github.com/athola/claude-night-market/tree/master/plugins/hookify). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n## When To Use\n\n- Browsing available hookify rules by category\n- Installing standard pre-built rules into a project\n- Looking for ready-made rules before writing custom ones\n\n## When NOT To Use\n\n- Writing custom rules from scratch — use `hookify:writing-rules` instead\n- Debugging or modifying existing installed rules\n- Converting Python SDK hooks — use `hookify:from-hook` instead\n\n## Table of Contents\n\n- [Quick Install](#quick-install)\n- [Available Rules](#available-rules)\n- [git/ - Git Safety](#git----git-safety)\n- [python/ - Python Quality](#python----python-quality)\n- [security/ - Security Gates](#security----security-gates)\n- [workflow/ - Workflow Enforcement](#workflow----workflow-enforcement)\n- [performance/ - Resource Management](#performance----resource-management)\n- [Installation Instructions](#installation-instructions)\n- [Method 1: Claude-Assisted (Recommended)](#method-1:-claude-assisted-(recommended))\n- [Method 2: Python Script](#method-2:-python-script)\n- [Method 3: Manual Copy](#method-3:-manual-copy)\n- [Rule File Locations](#rule-file-locations)\n- [Customizing Rules](#customizing-rules)\n- [Creating Pull Requests for New Rules](#creating-pull-requests-for-new-rules)\n- [Related](#related)\n\n\n# Hookify Rule Catalog\n\nPre-built rules for common scenarios. Install directly or use as templates.\n\n## Quick Install\n\n```bash\n# Install a specific rule\nSkill(hookify:rule-catalog) then install git:block-force-push\n\n# Or use the Python installer for bulk operations\npython3 plugins/hookify/scripts/install_rule.py git:block-force-push\npython3 plugins/hookify/scripts/install_rule.py --category git\npython3 plugins/hookify/scripts/install_rule.py --all\n```\n**Verification:** Run `python --version` to verify Python environment.\n\n## Available Rules\n\n### git/ - Git Safety\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-force-push` | block | enabled | Prevent force push to main/master |\n| `block-destructive-git` | block | enabled | Block reset --hard, checkout -- ., clean -fd, etc. |\n| `warn-risky-git` | warn | enabled | Warn about rebase -i, soft reset, etc. |\n| `warn-large-commits` | warn | enabled | Warn about large binary files |\n\n### python/ - Python Quality\n| Rule | Action | Default | Description |\n|------|--------|---------|-------------|\n| `block-dynamic-code` | block | enabled | B"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-hookify-rule-catalog\",\n  \"version\": \"1.9.19\",\n  \"publishedAt\": 1787749918600\n}"},{"path":"skill-card.md","content":"## Description:\n\nBrowse hookify rule catalog.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[athola](https://clawhub.ai/user/athola)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineers use this skill to browse standard Hookify rules by category and choose pre-built rules to install into a project.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Installed Hookify rules may affect later agent sessions in the project.\n\nMitigation: Review selected rule content before placing it under .claude/ and enable only rules intended for that project.\n\nRisk: Installing to the wrong target path can apply rules to an unintended project.\n\nMitigation: Confirm the exact target path before installation, especially when using bulk or custom-directory install commands.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-hookify-rule-catalog)\n- [Hookify homepage](https://github.com/athola/claude-night-market/tree/master/plugins/hookify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with rule names, tables, and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs rule-selection and installation guidance; installed rules may later affect agent sessions in the target project.]\n\n## Skill Version(s):\n\n1.9.19 (source: server release metadata; artifact frontmatter lists 1.9.8)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Browse hookify rule catalog Skill: rule-catalog Owner: athola Summary: Browse hookify rule catalog Tags: latest:1.9.19 Version history: v1.9.19 | 2026-08-26T13:11:58.600Z | user Release v1.9.19 v1.9.17 | 2026-07-30T05:33:47.155Z | user Release v1.9.17 v1.9.16 | 2026-07-14T19:50:31.628Z | user Release v1.9.16 v1.9.14 | 2026-06-30T17:59:42.119Z | user Release v1.9.14 v1.9.13 | 2026-06-27T16:18:29.465Z | user Release v1.9.13 v1.9.12 | 2026-06-19T0","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":907,"uniquenessScore":55,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T05:16:25.621Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T05:16:25.621Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T06:00:55.621Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}