Skip to content

live-rules

Project rules in .claude/rules/*.md, one rule per file, scoped by a paths: glob list. Claude injects applicable rules at SessionStart, then only new or changed unseen rules as prompts and edits match. Disable a rule by renaming it to .md.off; migrate a pre-2.13 .claude/live-rules/ store with scripts/migrate-rules.js.

Version: 3.0.0

  • add-rule: Create or edit a project rule file in Claude Code’s native rule directory, kept current in context by live-rules. Use to add a rule, coding guideline, guardrail, convention, or automatic reminder.
  • manage-rules: Inspect, audit, enable, or disable project live-rules. Use to list rules, check active instructions, explain an injected rule, promote a personal rule, or audit the project’s rule files.
  • SessionStart: node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start-rules.js"
  • UserPromptSubmit: node "${CLAUDE_PLUGIN_ROOT}/hooks/inject-prompt-rules.js"
  • PreToolUse (Edit|Write|MultiEdit|NotebookEdit): node "${CLAUDE_PLUGIN_ROOT}/hooks/inject-edit-rules.js"
  • None

Source on GitHub