By cyberswat
Multi-project management for Claude Code. Track projects, switch between them, and resume with context.
Use this skill when a significant decision has been made and confirmed, when you need to record why a choice was made, or when referencing past decisions. Do not use for routine implementation choices or decisions still being discussed.
Use this skill when the user says "work on <project>", "switch to <project>", "resume <project>", "resume" (no project), "list projects", or "what projects do I have". Also use when working in a directory not in the registry.
Multi-project management for Claude Code. Track projects, switch between them, and resume with context.
Add the marketplace and install:
/plugin marketplace add cyberswat/plugins
/plugin install projects@cyberswat
| Command | Description |
|---|---|
/projects:create <name> | Create a new project with git and GitHub remote |
/projects:list | List all tracked projects |
/projects:add <name> <path> | Add a project to the registry |
/projects:remove <name> | Remove a project from the registry |
Just say what you want:
When you switch projects, Claude automatically:
CLAUDE.local.mdlast_worked timestampThis means you can pick up exactly where you left off.
A hook runs on session end that detects which projects you worked on (based on file operations) and updates their timestamps. Projects are auto-discovered when you work on them.
Add these files to your project for richer context:
| File | Purpose |
|---|---|
CLAUDE.md | Project-specific instructions (committed) |
CLAUDE.local.md | Current state, auto-saved on switch (gitignored) |
decisions.md | Decision history with rationale |
Record significant decisions for future reference:
# Decisions
## 2026-01-31: Use plugin architecture
Context: Wanted easier installation for other users
Decision: Convert from install script to Claude Code plugin
Rationale: One-line install, discoverable commands
Optional config in ~/.claude/projects.json:
{
"config": {
"base_path": "~/github.com/username",
"default_visibility": "private"
},
"projects": { ... }
}
| Setting | Description |
|---|---|
base_path | Where new projects are created (used by /projects:create) |
default_visibility | GitHub repo visibility: private or public |
If not configured, /projects:create will prompt on first use.
Projects are tracked in ~/.claude/projects.json:
{
"config": { ... },
"projects": {
"myproject": {
"path": "/home/user/myproject",
"last_worked": "2026-01-31"
}
}
}
Option 1: Enable auto-update
/plugin → Marketplaces → select cyberswat → enable auto-updateOption 2: Manual update
claude plugin update projects@cyberswat
/plugin uninstall projects
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.
npx claudepluginhub cyberswat/claude-plugin-projectsMulti-project context management: switch projects, save/load sessions. Designed for non-CLI interfaces (Cowork desktop, Telegram).
Folder structure + collaboration protocol so AI sessions can resume project context after compaction or window switch. One brain/ folder, 5 core files (PROJECT/MAP/STATUS/DECISIONS/HANDOFF), and a topic taxonomy.
Commands for task management and project tracking
Ultra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Memory compression system for Claude Code - persist context across sessions