plugins/meta-skillpack-maintenance/skills/using-skillpack-maintenance/SKILL.md
Use when maintaining, enhancing, or modifying existing Claude Code plugins - handles skills, commands, agents, hooks, and reference sheets through systematic domain analysis, structure review, behavioral testing, and quality improvements
npx skillsauth add tachyon-beep/skillpacks using-skillpack-maintenanceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Systematic maintenance of Claude Code plugins including skills, commands, agents, hooks, and reference sheets.
Maintenance = behavioral validation, not syntactic checking. Test if components guide Claude correctly, not if they parse correctly.
| Component | Location | Frontmatter (observed in this marketplace) |
|-----------|----------|-------------|
| Skills | skills/*/SKILL.md | name, description (and optionally allowed-tools) |
| Reference sheets | skills/using-*/*.md | (none — content files referenced by a router SKILL.md) |
| Commands | commands/*.md | description, allowed-tools (quoted array), argument-hint |
| Agents | agents/*.md | description, model (most repo agents declare ONLY these two — tools is rare) |
| Hooks | hooks/hooks.json | JSON with event matchers |
| Slash-command routers | repo-root .claude/commands/*.md | thin wrapper exposing a router skill as /name |
Note on tools: for agents. A spot-check of the 32-plugin marketplace shows ~60/65 agents declare only description and model. Adding a tools: key restricts the agent to that exact set; omit it to inherit the parent context. Recommend tools: only when restriction is intentional and audited.
Use for:
Do NOT use for:
superpowers:writing-skills)All reference sheets are in this skill's directory:
analyzing-pack-domain.md - Domain investigationreviewing-pack-structure.md - Structure review, scorecardtesting-skill-quality.md - Behavioral testing methodologyimplementing-fixes.md - Execution and versioningWhen reading analyzing-pack-domain.md, find it at:
skills/using-skillpack-maintenance/analyzing-pack-domain.md
Load: analyzing-pack-domain.md
Output: Coverage map, component inventory, gaps identified
Load: reviewing-pack-structure.md
Generate fitness scorecard:
Decision gate: Present scorecard → User decides: Proceed / Rebuild / Cancel
Load: testing-skill-quality.md
Test each component with challenging scenarios:
Output: Per-component test results (Pass / Fix needed)
Present findings by category:
Gaps requiring new components:
superpowers:writing-skills (each = separate RED-GREEN-REFACTOR)Existing components needing fixes:
Get user approval before execution.
Load: implementing-fixes.md
CRITICAL CHECKPOINT:
If gaps were identified → Use superpowers:writing-skills for EACH new skill first.
Do NOT create new skills inline. They require behavioral testing.
Execute approved changes:
---
name: skill-name
description: Use when [trigger condition] — [what the skill does]. Routes to / loads [reference sheets] when [...].
---
Key questions:
plugins/*/skills/*/SKILL.md to confirm.allowed-tools on skills is rare in this marketplace; most SKILL.md files omit it and let the calling context govern tool access. Only add it if the skill must restrict tool use.
---
description: What this command does (one line, no trailing period)
allowed-tools: ["Read", "Bash", "Glob", "Grep", "Skill"]
argument-hint: "[optional_arg]"
---
Frontmatter style observed across this marketplace:
allowed-tools is a quoted JSON-style array of tool name strings — ["Read", "Bash"], not [Read, Bash]. Verify with head -10 plugins/*/commands/*.md.argument-hint is a quoted string showing argument shape, e.g. "[symptom_or_endpoint]" or "<file.py> [function_or_script_args]"."Skill" in allowed-tools so they can dispatch to specialist skills.Key questions:
---
description: What this agent specializes in. Follows SME Agent Protocol with confidence/risk assessment.
model: sonnet
---
Frontmatter style observed across this marketplace:
description and model (~60/65 agents declare only these).tools: is uncommon (~5/65 agents) and acts as a restriction. Omit it unless you intend to restrict.meta-sme-protocol:sme-agent-protocol.SME body convention. SME agent system prompts in this repo include a **Protocol**: line near the top, e.g.:
**Protocol**: You follow the SME Agent Protocol defined in `meta-sme-protocol:sme-agent-protocol`. Before reviewing, READ the relevant code. Your output MUST include Confidence Assessment, Risk Assessment, Information Gaps, and Caveats sections.
Key questions:
meta-sme-protocol:sme-agent-protocol and require the four output sections?{
"hooks": {
"PostToolUse": [{
"matcher": "Write|Edit",
"hooks": [{"type": "command", "command": "script.sh"}]
}]
}
}
Events: PreToolUse, PostToolUse, UserPromptSubmit, Notification, Stop, SubagentStop, SessionStart, SessionEnd, PreCompact
Key questions:
.claude/commands/*.md)This marketplace exposes router skills (using-X skills) as repo-root slash commands so users can invoke them explicitly without competing for skill-discovery context. Per /home/john/skillpacks/CLAUDE.md:
All router skills (
using-Xskills) are available as slash commands in.claude/commands/due to skill context limits.
Example wrapper (/home/john/skillpacks/.claude/commands/python-engineering.md):
# Using Python Engineering
## Overview
This meta-skill routes you to the right Python specialist based on symptoms...
## When to Use
Load this skill when:
- Working with Python and encountering problems
- ...
Maintenance check. When a plugin contains a router skill (any using-X SKILL.md), confirm a corresponding .claude/commands/X.md exists at the repo root. Missing wrappers mean the router is not user-invocable as a slash command. If a plugin intentionally has no slash-command exposure, document that decision in the plugin's README.
# List router skills
find plugins -path "*/skills/using-*/SKILL.md"
# List slash-command wrappers
ls .claude/commands/
# Diff to find routers without wrappers
| Impact | Bump | Examples | |--------|------|----------| | Low | Patch (x.y.Z) | Typos, formatting, minor clarifications | | Medium | Minor (x.Y.0) | Enhanced guidance, new components, better examples | | High | Major (X.0.0) | Components removed, structural changes, philosophy shifts |
Default for maintenance: Minor bump
| Thought | Reality |
|---------|---------|
| "I'll write new skills during execution" | NO. Use superpowers:writing-skills for each gap |
| "Syntax looks correct, no need to test" | Parsing ≠ effectiveness. Test behavior. |
| "This is a quick fix, skip the process" | Quick untested = broken later |
| "The command/agent is simple enough" | Simple things fail in edge cases. Test anyway. |
Investigation → Scorecard → Testing → Discussion → Execution
↓ ↓ ↓ ↓ ↓
Domain map Fitness Behavioral Present Apply
+ inventory rating validation + approve changes
Load briefings at each stage. Test with scenarios. Get approval. Execute.
development
Use when **managing the delivery of work** rather than building it — running a project or a program, not writing its code. Use when a team is busy but outcomes are not landing, when "when will it be done" has no defensible answer, when status is green every week until it is suddenly red, when dependencies surprise you, when a RAID log is a graveyard, or when several projects must be coordinated toward one outcome (a program). Lean/agile-leaning, honest about where program scale needs predictive structure. Pairs with `/axiom-planning` (turning one workstream into an implementation plan) and `/axiom-sdlc-engineering` (process maturity, requirements traceability, formal governance). Do not load for writing code, picking an architecture, or designing a single feature.
tools
--- name: using-product-management description: Use when a Claude is taking **standing ownership** of a software product and driving it end-to-end across many sessions — discovery, strategy, specs, delivery orchestration, and value validation — deciding *what to build, why, for whom,* and *whether it worked*, with continuity, decision provenance, and an authority boundary that escalates anything irreversible or outward-facing to the human owner. Owns the product disciplines: opportunity assessme
tools
Use when designing, implementing, or auditing an MCP (Model Context Protocol) server — tool API design, idempotency under agent retry, structured error envelopes agents can recover from, schema versioning across model drift, transport reliability (stdio / HTTP), output-shape and pagination discipline, and choosing between tools / resources / prompts / sampling. Also use when an MCP server's tools confuse agents, return unstructured errors, deadlock under concurrent calls, double-execute under retry, or lose state across reconnects. Do not use for general REST/GraphQL API design (use `/web-backend`), for client-side prompt engineering or tool-loop design (use `/llm-specialist`), for general in-process plugin architecture (use `/system-architect`), or for cryptographic-provenance audit trails (use `/audit-pipelines`).
development
Use when running **SQLite or DuckDB inside an application process** as the durable store — not as a development convenience but as the production database. Use when scaling an SQLite layer that worked at low concurrency and is now hitting SQLITE_BUSY, WAL bloat, lock contention, schema-migration ceremony, or correctness gaps under multi-process writers. Use when introducing DuckDB as an OLAP complement to an OLTP SQLite store, or when picking between the two for a new component. Pairs with `/web-backend` (the API surface above the DB) and `/audit-pipelines` (when the DB is also the audit trail). Do not load for server databases (Postgres, MySQL), key-value stores, or ORM choice in isolation.