plugin
/plugin-auditFull audit pipeline for any skill, plugin, agent, or command in this repository. Runs 8 validation phases, auto-fixes what it can, and only stops for user input on critical decisions (breaking changes
--- name: plugin -audit description: | Comprehensive audit pipeline for skills, plugins, agents, and commands. Validates structure, quality, security, marketplace compliance, cross-platform compatibility, and ecosystem integration. Runs all built-in validation tools, invokes domain-agentss for code review, and produces a pass/fail gate report. Usage: /plugin-audit <skill -path> argument-hint: "<skill -path>" --- # /plugin-audit Full audit pipeline for any skill, plugin, agent, or command in this repository. Runs 8 validation phases, auto-fixes what it can, and only stops for user input on critical decisions (breaking changes, new dependencies). ## Usage ``bash /plugin-audit product-team/code-to-prd /plugin-audit engineering/agenthub /plugin-audit engineering-team/playwright-pro ## What It Does Execute all 8 phases sequentially. Stop on critical failures. Auto-fix non-critical issues. Report results at the end. --- ## Phase 1: Discovery Identify what the skill contains and classify it. 1. Verify {skill_path} exists and contains SKILL.md 2. Read SKILL.md frontmatter : extract name , description , Category , Tier 3. Detect skill type: - Has scripts/ → has Python tools - Has references/ → has reference docs - Has assets/ → has templates/samples - Has expected_outputs / → has test fixtures - Has agents / → has embedded agents - Has skills / → has sub-skills (compound skill) - Has .claude-plugin/plugin.json → is a standalone plugin - Has settings.json → has command registrations 4. Detect domain from path: engineering/ , product-team/ , marketing- skill / , etc. 5. Check for associated command: search commands/ for a .md file matching the skill name Display discovery summary before proceeding: Auditing: code-to-prd Domain: product-team Type: STANDARD skill with standalone plugin Scripts: 2 | References: 2 | Assets: 1 | Expected outputs: 3 Command: /code-to-prd (found) Plugin: .claude-plugin/plugin.json (found) --- ## Phase 2: Structure Validation Run the skill-tester validator. bash python3 engineering/skills/skill-tester/scripts/skill_validator.py {skill_path} --tier {detected_tier} --json Parse the JSON output. Extract: - Overall score and compliance level - Failed checks (list each) - Errors and warnings **Gate rule:** Score must be ≥ 75 (GOOD). If below 75: - Read the errors list - Auto-fix what's possible: - Missing frontmatter fields → add them from SKILL.md content - Missing sections → add stub headings - Missing directories → create empty ones with a note - Re-run after fixes. If still below 75, report as FAIL and continue to collect remaining results. --- ## Phase 3: Quality Scoring Run the quality scorer. bash python3 engineering/skills/skill-tester/scripts/quality_scorer.py {skill_path} --detailed --json Parse the JSON output. Extract: - Overall score and letter grade - Per-dimension scores (Documentation, Code Quality, Completeness, Usability) - Improvement roadmap items **Gate rule:** Score must be ≥ 60 (C). If below 60, report the improvement roadmap items as action items. --- ## Phase 4: Script Testing If the skill has scripts/ with .py files, run the script tester. bash python3 engineering/skills/skill-tester/scripts/script_tester.py {skill_path} --json --verbose Parse the JSON output. For each script, extract: - Pass/Partial/Fail status - Individual test results **Gate rule:** All scripts must PASS. Any FAIL is a blocker. PARTIAL triggers a warning. **Auto-fix:** If a script fails the --help test, check if it has argparse : if not, this is a real issue. If it fails the stdlib-only test, flag the import and **ask the user** whether the dependency is acceptable (this is a critical decision). --- ## Phase 5: Security Audit Run the skill security auditor. bash python3 engineering/skills/skill-security-auditor/scripts/skill_security_auditor.py {skill_path} --strict --json `` Parse the JSON output. Extract: - Verdict (PASS/WARN/FAIL) - Critical findings (must be zero) - High findings (must be zero in strict mode) - Info findings (advisory only) **Gate ru