Skip to content
Development
Command

/configure

Enable or disable hookify rules interactively

From plugin
open-claudecode
97414 skills14 agents14 commands1 MCP
> /plugin marketplace add LING71671/Open-ClaudeCode

Command definition

configure.md
description: Enable or disable hookify rules interactively
allowed-tools: ["Glob", "Read", "Edit", "AskUserQuestion", "Skill"]

Configure Hookify Rules

**Load hookify:writing-rules skill first** to understand rule format.

Enable or disable existing hookify rules using an interactive interface.

Steps

1. Find Existing Rules

Use Glob tool to find all hookify rule files:

pattern: ".claude/hookify.*.local.md"

If no rules found, inform user:

No hookify rules configured yet. Use `/hookify` to create your first rule.

2. Read Current State

For each rule file:

  • Read the file
  • Extract `name` and `enabled` fields from frontmatter
  • Build list of rules with current state

3. Ask User Which Rules to Toggle

Use AskUserQuestion to let user select rules:

{
  "questions": [
    {
      "question": "Which rules would you like to enable or disable?",
      "header": "Configure",
      "multiSelect": true,
      "options": [
        {
          "label": "warn-dangerous-rm (currently enabled)",
          "description": "Warns about rm -rf commands"
        },
        {
          "label": "warn-console-log (currently disabled)",
          "description": "Warns about console.log in code"
        },
        {
          "label": "require-tests (currently enabled)",
          "description": "Requires tests before stopping"
        }
      ]
    }
  ]
}

**Option format:**

  • Label: `{rule-name} (currently {enabled|disabled})`
  • Description: Brief description from rule's message or pattern

4. Parse User Selection

For each selected rule:

  • Determine current state from label (enabled/disabled)
  • Toggle state: enabled → disabled, disabled → enabled

5. Update Rule Files

For each rule to toggle:

  • Use Read tool to read current content
  • Use Edit tool to change `enabled: true` to `enabled: false` (or vice versa)
  • Handle both with and without quotes

**Edit pattern for enabling:**

old_string: "enabled: false"
new_string: "enabled: true"

**Edit pattern for disabling:**

old_string: "enabled: true"
new_string: "enabled: false"

6. Confirm Changes

Show user what was changed:

## Hookify Rules Updated

**Enabled:**
- warn-console-log

**Disabled:**
- warn-dangerous-rm

**Unchanged:**
- require-tests

Changes apply immediately - no restart needed

Important Notes

  • Changes take effect immediately on next tool use
  • You can also manually edit .claude/hookify.*.local.md files
  • To permanently remove a rule, delete its .local.md file
  • Use `/hookify:list` to see all configured rules

Edge Cases

**No rules to configure:**

  • Show message about using `/hookify` to create rules first

**User selects no rules:**

  • Inform that no changes were made

**File read/write errors:**

  • Inform user of specific error
  • Suggest manual editing as fallback
Read more
@ling71671
Ships withopen-claudecode

完整开源的 Claude Code 项目 - 基于 Anthropic 官方源码重建 🌐 Languages: 中文 | English

97415 skills14 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
974
Star history of LING71671/Open-ClaudeCode on GitHub, a chart by star-history.com

Other commands on open-claudecode.

clean_gone

clean_gone

Command

Cleans up all git branches marked as [gone] (branches that have been deleted on the remote but still exist locally), including…

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command