By mahi97
Persistent skill/plugin lifecycle manager — scouts, evaluates, proposes, and manages your Claude Code ecosystem. Runs as a background daemon in tmux with interactive /csm commands.
Start the CSM daemon loop — persistent background scouting and management
Find a skill, plugin, or MCP server — searches registry and web if needed
Stop the CSM daemon loop gracefully
Claude Skill Manager — manage your Claude Code ecosystem. Use: /csm <action> [args]
Use this agent when the user requests a skill, plugin, agent, or workflow that doesn't exist anywhere. CSM Builder creates new Claude Code components from scratch, following divan plugin conventions. Can also customize and extend existing components.
The main CSM daemon agent. Runs persistently in a dedicated tmux session. Manages the Claude Code ecosystem lifecycle: scouts sources, evaluates candidates, generates proposals, and responds to user requests via /csm commands. This agent orchestrates a team of subagents for parallel work. It loops continuously via the Stop hook, performing background work between user interactions.
Use this agent to evaluate candidate items against the installed stack. Performs deep comparison, overlap analysis, and risk assessment. Returns structured evaluation reports.
Use this agent to generate rich change proposals from evaluation reports. Creates structured proposals with diffs, risk summaries, and recommendations.
Use this agent for deep web research about specific Claude Code ecosystem topics. Searches GitHub, community forums, documentation sites, and package registries to find relevant skills, plugins, MCP servers, or solutions.
Use when the user asks for recommendations, suggestions, comparisons, or advice about their Claude Code setup. Triggers on: 'what should I install', 'suggest plugins', 'compare these plugins', 'what's good for', 'recommend a skill', 'what am I missing', 'analyze my stack', 'what can I improve'.
Use when the user asks to find, search for, discover, or locate a Claude Code skill, plugin, MCP server, hook, or subagent. Triggers on: 'find me a plugin', 'is there a skill for', 'search for MCP server', 'I need a tool that', 'what plugins exist for', 'look for a skill'.
Use when the user wants to install, remove, upgrade, update, or manage their Claude Code plugins and skills. Triggers on: 'install this plugin', 'remove that skill', 'upgrade my plugins', 'update my stack', 'what should I upgrade', 'clean up my plugins', 'add this to divan'.
Uses power tools
Uses Bash, Write, or Edit tools
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 persistent, local-first operating layer for the Claude Code ecosystem. Installed as a divan plugin, CSM runs as an always-on background daemon that scouts, evaluates, and proposes changes to your skill/plugin stack — and can build new components when nothing suitable exists.
┌─────────────────────────────────────────────────────────┐
│ tmux: csm-daemon │
│ │
│ Claude Code + CSM daemon agent │
│ ├── Scouts sources continuously │
│ ├── Evaluates candidates against your stack │
│ ├── Generates proposals (never silently installs) │
│ ├── Responds to /csm commands from user │
│ └── Dispatches subagent team: │
│ ├── csm-scout (source discovery) │
│ ├── csm-evaluator (deep comparison) │
│ ├── csm-proposer (proposal generation) │
│ ├── csm-builder (create new components) │
│ └── csm-researcher (web research) │
└─────────────────────────────────────────────────────────┘
▲ ▲
│ /csm commands │ csm CLI
│ (inside tmux) │ (any terminal)
│ │
┌────┴────┐ ┌────┴────┐
│ User in │ │ User in │
│ tmux │ │ shell │
└─────────┘ └─────────┘
# Install as a divan plugin (when published)
divan add claude-skill-manager
# Or for development, install dependencies directly:
cd claude-skill-manager
uv sync --all-extras
cd apps/web && npm install && cd ../..
# Add csm to PATH (optional)
ln -s $(pwd)/scripts/csm ~/.local/bin/csm
# Launch persistent daemon in tmux
csm daemon
# or
./scripts/start-daemon.sh
# Attach to see what it's doing
csm attach
# or
tmux attach -t csm-daemon
/csm status Show registry overview
/csm search <query> Search for items
/csm inspect <item-id> Detailed item view
/csm compare <a> <b> Side-by-side comparison
/csm suggest Get recommendations
/csm propose Generate proposals
/csm apply <proposal-id> Apply with snapshot safety
/csm scout Run a scouting pass
/csm-find <what> Deep search + web research + offer to build
/csm-stop Stop the daemon
csm status # Registry overview
csm search memory # Search
csm scout # Scout sources
csm propose # Generate proposals
csm serve # Start API + web UI
csm divan add <plugin> # Add via divan
csm find "slack tool" # Queue research request to daemon
csm build "arxiv reader" # Queue build request to daemon
csm serve # API on :8000, docs at /docs
csm web # Web UI on :5173
Dashboard shows: installed stack, candidates, proposals, source status, graph visualization, snapshots.
.claude-plugin/plugin.json Plugin manifest
skills/ Natural language triggers
csm-find-skill/ "find me a plugin for..."
csm-manage-stack/ "install/remove/upgrade..."
csm-ecosystem-advisor/ "what should I install..."
agents/ Subagent team
csm-daemon.md Main persistent agent
csm-scout.md Discovery agent
csm-evaluator.md Comparison/scoring agent
csm-proposer.md Proposal generation agent
csm-builder.md Component creation agent
csm-researcher.md Web research agent
commands/ Slash commands
csm.md /csm <action>
csm-daemon.md /csm-daemon
csm-find.md /csm-find <query>
csm-stop.md /csm-stop
hooks/
hooks.json Stop hook (keeps daemon alive)
packages/core/ Domain models, registry, evaluator, proposer
packages/connectors/ GitHub, marketplace, local directory connectors
packages/agents/ Scout, pipeline, apply orchestration
apps/api/ FastAPI REST backend
apps/cli/ Typer CLI
apps/web/ React + Vite + Tailwind dashboard
Patched Telegram channel plugin for Claude Code — PID lock, reply-to context, improved error handling
npx claudepluginhub mahi97/claude-skill-manager --plugin claude-skill-managerDeveloper tools for maintaining Claude Code plugins. Upgrade skills, audit structure, and align with latest platform capabilities.
Analyze codebases and recommend tailored Claude Code automations such as hooks, skills, MCP servers, and subagents.
Ultimate plugin management toolkit with 4 auto-invoked Skills for creating, validating, auditing, and versioning plugins in the claude-code-plugins marketplace
Skill and agent authoring tools: generate, audit, and improve Claude Code skills, commands, and agents
Core skills: ecosystem guide, skill creator, research patterns, session reflection, and plugin development. Includes UserPromptSubmit hook for forced skill evaluation.
Complete plugin development toolkit for creating, refactoring, and validating Claude Code plugins and agents. Use when creating new plugins/skills/agents, refactoring existing plugins/skills, validating frontmatter, or restructuring plugin components. Includes specialized agents for assessment, planning, execution, and validation workflows.