By pklawansky
Maintains hierarchical context.md files across project folders to reduce codebase loading and track project state across sessions
Use when running /context-manager:search or when the user asks where something lives in the codebase — searches across all .folder-context.md files for a keyword, symbol, or concept without loading source files.
Use when running /context-manager:status to get a quick health snapshot of context coverage, staleness, WIP count, and open todos — without running a full audit.
Use when running /context-manager:wip to surface all active WIP entries across the project in one list, or when the user asks what is currently in progress or unfinished.
Use when running /context-manager:annotate or when the user wants to add, edit, remove, or view persistent human notes on a file or folder — notes that survive context regeneration and surface across all other context-manager commands.
Use when running /context-manager:audit-clean to purge all DONE items from the context manager todo list.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code skill that maintains a live, hierarchical map of your codebase through .folder-context.md files — one per folder. Claude reads these files to navigate large codebases without loading everything into context, and keeps them current automatically as you edit.
Every Claude Code session starts fresh. On a large codebase, that means Claude either burns context loading files it may not need, or operates blind. Both are expensive.
context-manager solves this by maintaining a lightweight index of your codebase in plain Markdown files, stored alongside your source. Each .folder-context.md captures what every file in that folder does, what it exports, and its current WIP state. Claude reads these top-down to find relevant code fast — without touching source files it doesn't need.
The result:
/clear or a new session, Claude reconstructs project understanding in seconds rather than re-reading everything.folder-context.md beats loading 20 source files1. Install Claude Code
Claude Code is Anthropic's official CLI for interacting with Claude directly in your terminal and editor. Install it via npm:
npm install -g @anthropic-ai/claude-code
Then log in:
claude
This opens a browser to authenticate with your Anthropic account. Once complete, you can run claude in any project directory to start a session.
If you already have Claude Code installed, make sure it's up to date before proceeding:
npm update -g @anthropic-ai/claude-codeThe
/plugincommand required below was added in a recent version. If you see "unknown command" when running/plugin, update first.
2. Have Python 3 available
The hook script that keeps context files current is written in Python. Verify it's installed:
python3 --version
If not installed, download it from python.org or use your system package manager (brew install python3, apt install python3, etc.).
Claude Code installs plugins from registered sources. This plugin is hosted directly on GitHub, not on any official marketplace — so you register the GitHub repo itself as a source.
Inside a Claude Code session, run:
/plugin marketplace add pklawansky/context-manager
Despite the name, this command just registers a plugin source — it isn't limited to "official" marketplaces. You only need to do this once; it persists across all sessions and projects.
/plugin install context-manager@context-manager
The @pklawansky-context-manager suffix is how Claude Code identifies which registered source to pull from (it converts the owner/repo format to owner-repo). This downloads the plugin and makes the context-manager skill available globally in all your Claude Code sessions.
/reload-plugins
This activates the newly installed plugin in your current session. After reloading, Claude will confirm the skill is loaded.
/plugin
Navigate to the Installed tab. You should see context-manager listed. If it appears under errors, check that Python 3 is available in your shell.
Navigate to your project directory and open Claude Code:
cd /path/to/your/project
claude
Then invoke the skill:
/context-manager
On first run, Claude will:
.folder-context.md to your project's .gitignore (creating one if needed)mark-context-dirty.py into .claude/scripts/ inside your projectPostToolUse hook in .claude/settings.json that fires after every file write or edit.folder-context.md files for every folder with relevant content.claude/context-manager.json to record that initialization is completeThis initial generation may take a moment on large codebases. Once complete, Claude will confirm and the skill is fully active.
Subsequent invocations detect the marker file and skip re-initialization — invoking /context-manager again is always safe.
After initialization, two things are added to your project that you should be aware of:
npx claudepluginhub pklawansky/context-manager --plugin context-managerUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.