skills/diagnose/SKILL.md
Diagnose why a Claude Code plugin skill fails to load, doesn't trigger when expected, errors out, or behaves unexpectedly. Use proactively whenever you notice a plugin or skill misbehaving, or when the user reports something like: "why isn't this working", "plugin not triggering", "skill broken", "debug plugin", "diagnose plugin", "this skill should have fired", "fix plugin", "skill overlap", "wrong skill triggered". Also trigger when a hook fails silently, a plugin won't load, or tools from an MCP server aren't available. Does NOT cover: overall plugin health audits (use reflect), size optimization (use optimize), or version releases (use release).
npx skillsauth add ivintik/claude-plugin-ops diagnoseInstall 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.
Investigate and report plugin defects. Frame findings as plugin defects, not agent failure — if a skill wasn't triggered, that's a description quality issue; if a hook failed, that's a configuration defect.
Parse $ARGUMENTS:
--skill SKILL-NAME: Focus on a specific skill.If no plugin found at path, ask the user which plugin to diagnose.
Cache guard: ~/.claude/plugins/cache/ is READ-ONLY. Resolve to the real git repo via atlas: atlas_search_projects(query="plugin-name").
.claude-plugin/plugin.json exists, valid JSON, has name/version/descriptionskills/, hooks/, agents/, knowledge/) existFor each skill (or --skill target):
Structure: Valid YAML frontmatter with name + description, valid markdown body.
Description quality (the #1 reason skills don't trigger):
Content: No bare $VARIABLE outside code blocks, no broken refs to missing knowledge/files.
hooks/hooks.json valid JSON with correct event namesgh issue list -R {repo}claude plugin listPlugin Diagnostics: {plugin-name} v{version}
{DEFECT-1}: {category} — {short title}
Location: {file-path}:{line-number}
Severity: critical | major | minor
Details: {what's wrong and why}
Fix: {concrete change}
Summary: {N} defects, root cause, fix priority
If skill description quality is the root cause, recommend running /skill-creator (from the plugin-dev plugin) to iterate with test prompts and description optimization.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.