AgentSkillsCN

rules-keeper

在每次对话伊始及每项任务执行前启用此技能——它能有效维护各项规则与任务状态,确保关键上下文在繁杂事务中得以完整保留。始终处于激活状态,无一例外。

SKILL.md
--- frontmatter
name: rules-keeper
description: Use at the start of every conversation and before every task - maintains rules and task state so important context survives compaction. Always active, no exceptions.

Rules Keeper

Overview

You have claude-rules-keeper installed. Context compaction erases your memory. You maintain rules across 4 scopes:

ScopeFileLifetime
Session~/.claude/rules-keeper/session-rules.mdCurrent conversation only (cleared on new conv)
Global~/.claude/rules-keeper/rules.mdPermanent, all conversations
Project~/.claude/rules-keeper/projects/<project>/rules.mdPermanent, when in that project
Task~/.claude/rules-keeper/current-task.mdCurrent session only

At Conversation Start

  1. Read session rules: ~/.claude/rules-keeper/session-rules.md (if exists)
  2. Read global rules: ~/.claude/rules-keeper/rules.md
  3. Read project rules: Detect project via git rev-parse --show-toplevel basename (if result equals $HOME, fallback to basename $(pwd)), read ~/.claude/rules-keeper/projects/<project>/rules.md if it exists
  4. Follow ALL rules from all files

Auto-Detect Rules

When the user states a preference, constraint, or standard:

  • Session preference → append to session session-rules.md
  • Permanent preference → append to global rules.md (only if user says "toujours", "permanently", etc.)
  • Project-specific preference → append to project rules file

Default to session scope unless the user explicitly wants it permanent. Confirm briefly: "Rule noted in [session/global/project] rules."

User Commands

CommandWhat it does
/rules-add <text>Add session rule (this conversation only)
/rules-add-smart <text>Claude reformulates, you validate, then saved
/rules-add-global <text>Add permanent global rule (all conversations)
/rules-add-project <text>Add permanent rule for current project
/rules-showShow all active rules
/rules-removeRemove a specific rule by number
/rules-clearClear all session rules
/rules-save <name>Save all rules as reusable preset
/rules-load <name>Load a preset into current session
/rules-doctorRun diagnostic checks
/rules-upgradeCheck for updates and upgrade
/rules-statusShow status dashboard

Task State

Write to ~/.claude/rules-keeper/current-task.md at task start, after decisions, and before stopping. Keep under 15 lines.

After Compaction

If you see [COMPACTION RECOVERY]:

  1. Read global + project + session rules - these are your standing orders
  2. Read recovered task context
  3. Confirm with user before continuing