/uninstall-plugin
Remove a previously installed Claude Code marketplace plugin and unregister it from the local plugin registry
$ npx -y skills add jmagly/aiwg --skill uninstall-plugin --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/uninstall-plugin
Context preview
The summary Claude sees to decide when to auto-load this skill.
Remove a previously installed Claude Code marketplace plugin and unregister it from the local plugin registry
SKILL.md
uninstall-plugin.SKILL.mdnamespace: aiwg
name: uninstall-plugin
platforms: [all]
description: Remove a previously installed Claude Code marketplace plugin and unregister it from the local plugin registry
Uninstall Plugin
You remove a previously installed Claude Code marketplace plugin. In AIWG vocabulary, the plugin is the delivery wrapper; the deployed files are its extension, addon, or framework payload. You remove deployed files and unregister the wrapper from the local plugin registry.
Triggers
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
- "get rid of the voice plugin" → uninstall voice@aiwg
- "I don't need the marketing kit anymore" → uninstall marketing@aiwg
- "clean up the SDLC agents" → uninstall sdlc@aiwg
- "remove everything from that plugin" → uninstall with cleanup
Trigger Patterns Reference
| Pattern | Example | Action | |---------|---------|--------| | Uninstall plugin | "uninstall plugin voice@aiwg" | Run `aiwg uninstall-plugin voice@aiwg` | | Remove plugin | "remove plugin marketing@aiwg" | Run `aiwg uninstall-plugin marketing@aiwg` | | Plugin uninstall | "plugin uninstall sdlc@aiwg" | Run `aiwg uninstall-plugin sdlc@aiwg` | | Dry run | "what would removing the voice plugin delete?" | Run `aiwg uninstall-plugin voice@aiwg --dry-run` | | Keep artifacts | "remove the plugin but keep my .aiwg/ files" | Run `aiwg uninstall-plugin sdlc@aiwg --keep-artifacts` |
Behavior
When triggered:
1. **Extract intent**:
- Which plugin is being removed?
- Is this a dry run (preview) or should changes be applied?
- Should project artifacts in `.aiwg/` be preserved? (default: yes, always preserve)
2. **Run the appropriate command**:
# Uninstall a plugin
aiwg uninstall-plugin sdlc@aiwg
aiwg uninstall-plugin voice@aiwg
aiwg uninstall-plugin marketing@aiwg
# Preview what would be removed
aiwg uninstall-plugin sdlc@aiwg --dry-run
# Keep .aiwg/ project artifacts even if plugin-owned (default behavior)
aiwg uninstall-plugin sdlc@aiwg --keep-artifacts
3. **Report the result** — list what was removed (agents, commands, skills, rules) and confirm the marketplace wrapper is deregistered.
What Gets Removed
| Removed | Description | |---------|-------------| | Agent files | Files in `.claude/agents/` that belong to the plugin | | Command files | Files in `.claude/commands/` that belong to the plugin | | Skill files | Files in `.claude/skills/` that belong to the plugin | | Rule files | Files in `.claude/rules/` that belong to the plugin | | Registry entry | Delivery-wrapper entry removed from local plugin registry |
What Is NOT Removed
| Preserved | Reason | |-----------|--------| | `.aiwg/` project artifacts | These are your project output, not marketplace package files | | Shared skills used by other packages | Removed only when the last dependent package is removed | | Custom modifications to deployed package files | Files modified after install are flagged, not deleted |
Examples
Example 1: Remove the voice plugin
**User**: "Uninstall the voice plugin"
**Extraction**: Plugin name is `voice@aiwg`
**Action**:
aiwg uninstall-plugin voice@aiwg
**Response**: "Uninstalled voice@aiwg. Removed 6 voice profiles from .claude/skills/voices/, 4 soul system skills, 2 rules. Plugin deregistered."
Example 2: Dry run before removing
**User**: "What would removing the SDLC plugin delete?"
**Extraction**: Dry-run for sdlc plugin
**Action**:
aiwg uninstall-plugin sdlc@aiwg --dry-run
**Response**: "Dry run — uninstalling sdlc@aiwg would remove: 58 agents from .claude/agents/, 42 commands from .claude/commands/, 12 skills, 33 rules. Your .aiwg/ project artifacts would NOT be affected. No changes made."
Example 3: Plugin not found
**User**: "Remove the analytics plugin"
**Extraction**: Plugin name `analytics` — not in registry
**Action**:
aiwg uninstall-plugin analytics@aiwg
**Response**: "Plugin `analytics@aiwg` is not installed. Run `aiwg plugin-status` to see what is currently installed."
Clarification Prompts
If the plugin name is ambiguous or not clearly installed:
- "Which plugin would you like to remove? Installed plugins: sdlc@aiwg, voice@aiwg. Run `aiwg plugin-status` to confirm."
References
- @$AIWG_ROOT/src/cli/handlers/utilities.ts — Command handler
- @$AIWG_ROOT/docs/cli-reference.md — CLI reference
Read more
namespace: aiwg name: uninstall-plugin platforms: [all] description: Remove a previously installed Claude Code marketplace plugin and unregister it from the local plugin registry
Uninstall Plugin
You remove a previously installed Claude Code marketplace plugin. In AIWG vocabulary, the plugin is the delivery wrapper; the deployed files are its extension, addon, or framework payload. You remove deployed files and unregister the wrapper from the local plugin registry.
Triggers
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
- "get rid of the voice plugin" → uninstall voice@aiwg
- "I don't need the marketing kit anymore" → uninstall marketing@aiwg
- "clean up the SDLC agents" → uninstall sdlc@aiwg
- "remove everything from that plugin" → uninstall with cleanup
Trigger Patterns Reference
| Pattern | Example | Action | |---------|---------|--------| | Uninstall plugin | "uninstall plugin voice@aiwg" | Run `aiwg uninstall-plugin voice@aiwg` | | Remove plugin | "remove plugin marketing@aiwg" | Run `aiwg uninstall-plugin marketing@aiwg` | | Plugin uninstall | "plugin uninstall sdlc@aiwg" | Run `aiwg uninstall-plugin sdlc@aiwg` | | Dry run | "what would removing the voice plugin delete?" | Run `aiwg uninstall-plugin voice@aiwg --dry-run` | | Keep artifacts | "remove the plugin but keep my .aiwg/ files" | Run `aiwg uninstall-plugin sdlc@aiwg --keep-artifacts` |
Behavior
When triggered:
1. **Extract intent**:
- Which plugin is being removed?
- Is this a dry run (preview) or should changes be applied?
- Should project artifacts in `.aiwg/` be preserved? (default: yes, always preserve)
2. **Run the appropriate command**:
# Uninstall a plugin aiwg uninstall-plugin sdlc@aiwg aiwg uninstall-plugin voice@aiwg aiwg uninstall-plugin marketing@aiwg # Preview what would be removed aiwg uninstall-plugin sdlc@aiwg --dry-run # Keep .aiwg/ project artifacts even if plugin-owned (default behavior) aiwg uninstall-plugin sdlc@aiwg --keep-artifacts
3. **Report the result** — list what was removed (agents, commands, skills, rules) and confirm the marketplace wrapper is deregistered.
What Gets Removed
| Removed | Description | |---------|-------------| | Agent files | Files in `.claude/agents/` that belong to the plugin | | Command files | Files in `.claude/commands/` that belong to the plugin | | Skill files | Files in `.claude/skills/` that belong to the plugin | | Rule files | Files in `.claude/rules/` that belong to the plugin | | Registry entry | Delivery-wrapper entry removed from local plugin registry |
What Is NOT Removed
| Preserved | Reason | |-----------|--------| | `.aiwg/` project artifacts | These are your project output, not marketplace package files | | Shared skills used by other packages | Removed only when the last dependent package is removed | | Custom modifications to deployed package files | Files modified after install are flagged, not deleted |
Examples
Example 1: Remove the voice plugin
**User**: "Uninstall the voice plugin"
**Extraction**: Plugin name is `voice@aiwg`
**Action**:
aiwg uninstall-plugin voice@aiwg
**Response**: "Uninstalled voice@aiwg. Removed 6 voice profiles from .claude/skills/voices/, 4 soul system skills, 2 rules. Plugin deregistered."
Example 2: Dry run before removing
**User**: "What would removing the SDLC plugin delete?"
**Extraction**: Dry-run for sdlc plugin
**Action**:
aiwg uninstall-plugin sdlc@aiwg --dry-run
**Response**: "Dry run — uninstalling sdlc@aiwg would remove: 58 agents from .claude/agents/, 42 commands from .claude/commands/, 12 skills, 33 rules. Your .aiwg/ project artifacts would NOT be affected. No changes made."
Example 3: Plugin not found
**User**: "Remove the analytics plugin"
**Extraction**: Plugin name `analytics` — not in registry
**Action**:
aiwg uninstall-plugin analytics@aiwg
**Response**: "Plugin `analytics@aiwg` is not installed. Run `aiwg plugin-status` to see what is currently installed."
Clarification Prompts
If the plugin name is ambiguous or not clearly installed:
- "Which plugin would you like to remove? Installed plugins: sdlc@aiwg, voice@aiwg. Run `aiwg plugin-status` to confirm."
References
- @$AIWG_ROOT/src/cli/handlers/utilities.ts — Command handler
- @$AIWG_ROOT/docs/cli-reference.md — CLI reference
Multi-agent AI framework for Claude Code, Copilot, Cursor, Warp, and 6 more platforms 200+ agents, 109+ CLI commands, 400+ deployable agent/skill/command/rule artifacts, 8 core frameworks, 32 addons, and a 40-plugin Claude Code marketplace.
Repo: jmagly/aiwg
Other skills on aiwg.
- /agent-loop-ext
Crash-resilient external agent loop with state persistence and CI/CD integration
Open skill - /agent-loop
Detect requests for iterative autonomous agent loops and route to the appropriate loop executor
Open skill - /auto-test-execution
Automatically execute tests when code-generating agents modify source files, enforcing the execute-before-return pattern
Open skill - /cross-task-learner
Enable agent loops to learn from similar past tasks and share patterns across loops
Open skill - /debug-memory
Query and manage the executable feedback debug memory
Open skill - /execute-feedback
Execute tests on generated code and iterate until passing
Open skill

