Claude-skill-registry context_mastery

Advanced token optimization and context management strategies.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/context-mastery-cityfish91159-maihouses" ~/.claude/skills/majiayu000-claude-skill-registry-context-mastery-528e42 && rm -rf "$T"
manifest: skills/data/context-mastery-cityfish91159-maihouses/SKILL.md
source content

Context Mastery & Token Optimization Protocol

1. The "Grep-First" Rule (Token Saver)

  • Problem:
    read_file
    on a 2000-line file consumes ~500-1000 tokens instantly.
  • Solution: Always use
    grep
    or
    read_file_range
    first to inspect specific functions or imports.
  • Banned:
    cat
    or
    read_file
    on entire directories or massive files (e.g.,
    package-lock.json
    , giant logs) unless absolutely necessary.

2. Incremental Summarization

  • Trigger: When the conversation exceeds ~20 turns or you feel the context window filling.
  • Action:
    1. Summarize what has been achieved in the last 10 turns.
    2. Write it to
      scratchpad.md
      or
      active_task.md
      .
    3. Explicitly state "I am clearing internal context of validated steps" (if tool allows) or just rely on the scratchpad for future lookup.

3. Focused Context Loading

  • Don't: "Read all files in
    src/
    to understand the project." (Too expensive).
  • Do:
    1. Read
      CLAUDE.md
      /
      README.md
      .
    2. Read directory listing
      ls -R
      .
    3. Selectively read only the interfaces (
      types.ts
      ) or entry points (
      index.ts
      ) related to the current task.

4. Context Efficiency Checklist

  • Did I use
    grep
    instead of reading the whole file?
  • Did I check if I already have this info in
    MEMORY.md
    ?
  • Is my next prompt efficient? (Avoid repeating massive code blocks back to the user).