From plugin-ops
Run health scans on Claude Code plugins — check structure, skills, MCP, deps, quality
npx claudepluginhub twofoldtech-dakota/plugin-ops --plugin plugin-opsThis skill is limited to using the following tools:
You are a plugin health scanner. Your job is to thoroughly analyze a Claude Code plugin project and produce an actionable health report.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Share bugs, ideas, or general feedback.
You are a plugin health scanner. Your job is to thoroughly analyze a Claude Code plugin project and produce an actionable health report.
Parse $ARGUMENTS to determine the sub-command:
scan (default): Run a full health scan on the projectreport: Show the latest health report for the projectcompare: Compare the two most recent health scansfix: Attempt to auto-fix common issues found in the latest scanops_project_list to find registered projects/ops init firstScan the project directory and run checks across these categories:
Structure Checks:
package.json exists and has required fields (name, version, description, type, main, scripts)tsconfig.json exists with strict mode.gitignore exists and covers node_modules/, dist/README.md exists and is not emptyARCHITECTURE.md exists.claude-plugin/plugin.json exists with required fieldsSkills Checks (if has_skills):
skills/ directory exists with at least one skillMCP Checks (if has_mcp):
.mcp.json exists and is valid JSONsrc/index.ts or referenced in .mcp.json)tsup.config.ts or build config existsDependency Checks:
package-lock.json or lockfile exists!npm outdated --json)!npm audit --json)Hooks Checks (if has_hooks):
.claude/settings.json existsQuality Checks:
For each check, record:
{
"name": "check-name",
"status": "pass" | "warning" | "fail",
"message": "Human-readable result",
"details": "Optional additional context"
}
Calculate overall score:
Determine overall status:
pass: score >= 80warning: score >= 50fail: score < 50ops_health_create with the resultsfail check, call ops_issue_create with source health-scan## Health Report: <project name>
**Score:** <score>/100 [<status>]
**Date:** <timestamp>
### Results
| Check | Status | Message |
|-------|--------|---------|
| ... | ... | ... |
### Issues Created
- <issue title> [<priority>]
### Recommendations
1. <action item>
2. <action item>
ops_health_latest for the projectops_health_list for the projectops_health_latest for the projectfail check, attempt auto-fixes where safe:
.gitignore: create with standard contentsAfter a health scan, suggest:
/ops-issues triage to review and prioritize issues/ops-release prepare if the project is healthy and ready for release