Routes the full plugin lifecycle — ideate, build, validate, audit, document, deploy, maintain, fix — to the toolkit's pieces (plugin-builder, check.sh/toolkit-hardener, DEPLOY.md, scaffold/gen scripts, LESSONS-LEARNED). [EXPLICIT] Hub for plugin operations and maintenance. Trigger: 'plugin lifecycle', 'plugin ops', 'maintain plugin', 'deploy plugin', 'plugin maintenance', 'how do I ship this plugin'.
"A plugin is born once but maintained forever. Route each movement to the piece that owns it." [INFERENCE]
The lifecycle hub for plugin operations: it maps each movement — ideate → build → validate →
audit → document → deploy → maintain → fix — to the toolkit piece that owns it, instead of
re-implementing any of them. Learns the 9-movement model from internal-plugin-quality-source; the gate stays
the single validator. Use it to know what to run next across a plugin's life. [EXPLICIT]
plugin-builder (BUILD owns it). [INFERENCE]| Movement | Owns it (route here) |
|---|---|
| Ideate / plan | the request + claude-native-inventory (what exists, don't duplicate) |
| Build / scaffold | plugin-builder · ${CLAUDE_PLUGIN_ROOT}/scripts/scaffold_skill.py --rich · gen_manifest/gen_prompt/gen_agent.py |
| Validate | ${CLAUDE_PLUGIN_ROOT}/scripts/check.sh (frontmatter + evals + packet + relations + manifest + context-budget) |
| Audit | toolkit-hardener · ${CLAUDE_PLUGIN_ROOT}/scripts/analyze.py (corpus health) · harden_audit.py (brand/least-priv) |
| Document | README.md · docs/{ARCHITECTURE,COMMANDS,ICM-OVERLAY}.md |
| Deploy / publish | docs/DEPLOY.md (CLI flow + gotchas) · commands/deploy.md · validate_manifest.py |
| Maintain | commands/maintain.md (check → analyze → integrity → relations) · docs/normalization-status.md |
| Fix | docs/LESSONS-LEARNED.md (capture → harden the gate that prevents the recurrence) |
Deep mapping + the 9-movement gates (G1-G4) in references/lifecycle.md. Deploy gotchas in
references/deploy-gotchas.md. [DOC]
check.sh + toolkit-hardener before DEPLOY. [EXPLICIT]docs/DEPLOY.md): marketplace add → install → restart → claude plugin list. Before the install, run the inherited loadability gate on the plugin dir: python3 ${CLAUDE_PLUGIN_ROOT}/skills/plugin-reload/scripts/validate_loadable.py <plugin-dir> (manifest parses, frontmatter at byte 0, hooks JSON valid) — the subset of checks whose failure makes Claude Code reject the plugin at load time. [CÓDIGO]commands/maintain.md; record drift/fixes in LESSONS-LEARNED.md. [EXPLICIT]check.sh + toolkit-hardener before DEPLOY. [DOC]validate_manifest.py (installable). [CÓDIGO]LESSONS-LEARNED.md and converted to a gate/doc. [DOC]check.sh. [INFERENCE]validate_manifest.py (ships the Invalid input install-breaker). [CÓDIGO]check.sh/toolkit-hardener) ni la autoría de componentes (plugin-builder). [EXPLICIT]validate_manifest; lo demás es orientación. [INFERENCE]plugin-builder — owns BUILD (scaffold + author components). [EXPLICIT]toolkit-hardener — owns AUDIT (excellence gate). [EXPLICIT]homolog-plugin-dev — routes to the external plugin-dev plugin under toolkit governance. [EXPLICIT]claude-native-inventory — IDEATE: what already exists (don't duplicate). [EXPLICIT]Capas del packet, cargables bajo demanda (disciplina ICM: una capa por vez, nunca todas juntas): references/ guías de profundidad (cargar UNA por etapa) · knowledge/ cuerpo de conocimiento · prompts/ prompts listos · examples/ salida de ejemplo · agents/ subagentes del packet · assets/ recursos estáticos.
e8f986b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.