Skip to content

Commit e6a3bb5

Browse files
committed
feat(plugin): Add Claude Code plugin management system
- Add plugin management commands using claude CLI directly - Support marketplace operations (add, remove, list, update) - Support plugin operations (install, uninstall, enable, disable, validate) - Add built-in plugin repository (compounding-engineering) - Refactored architecture with base handler class for future extensibility Commands: - cam plugin install/uninstall/enable/disable <plugin> - cam plugin list [--all] - cam plugin repos - cam plugin info - cam plugin validate <path> - cam plugin marketplace add/remove/list/update
1 parent 604aee7 commit e6a3bb5

8 files changed

Lines changed: 1879 additions & 0 deletions

File tree

code_assistant_manager/cli/app.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import typer
99
from typer import Context
1010

11+
from code_assistant_manager.cli.plugin_commands import plugin_app
1112
from code_assistant_manager.cli.prompts_commands import prompt_app
1213
from code_assistant_manager.cli.skills_commands import skill_app
1314
from code_assistant_manager.config import ConfigManager
@@ -206,6 +207,9 @@ def command(
206207
# Add the skill app as a subcommand to the main app
207208
app.add_typer(skill_app, name="skill")
208209
app.add_typer(skill_app, name="s", hidden=True)
210+
# Add the plugin app as a subcommand to the main app (Claude Code plugins)
211+
app.add_typer(plugin_app, name="plugin")
212+
app.add_typer(plugin_app, name="pl", hidden=True)
209213

210214

211215
@config_app.command("validate")

0 commit comments

Comments
 (0)