agent-loop-ext
Crash-resilient external agent loop with state persistence and CI/CD integration
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.
/uninstall-pluginContext 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
namespace: aiwg name: uninstall-plugin platforms: [all] description: Remove a previously installed Claude Code marketplace plugin and unregister it from the local plugin registry
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.
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
| 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` |
When triggered:
1. **Extract intent**:
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.
| 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 |
| 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 |
**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."
**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."
**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."
If the plugin name is ambiguous or not clearly installed:
Reusable project context and specialist workflows for the AI tools you already use. Plan software, coordinate specialist reviews, prepare campaigns, investigate incidents, organize research, curate media, and maintain operational knowledge.
Repo: jmagly/aiwg
Crash-resilient external agent loop with state persistence and CI/CD integration
Detect requests for iterative autonomous agent loops and route to the appropriate loop executor
Automatically execute tests when code-generating agents modify source files, enforcing the execute-before-return pattern
Enable agent loops to learn from similar past tasks and share patterns across loops
Query and manage the executable feedback debug memory
Execute tests on generated code and iterate until passing