.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/claude-plugins-validation/cpv-plugin-validator-agent
home/subagents/emasoft/claude-plugins-validation/cpv-plugin-validator-agent
emasoft avatar

cpv-plugin-validator-agent

byemasoft· 14 subagents

Stars

4

Category

AI Agents & MCP

View on GitHub

TL;DR

Lightweight validation agent that runs scripts and returns compact summaries. Does NOT fix issues or perform semantic analysis — use cpv-plugin-fixer-agent and cpv-semantic-validator-agent for those. A thin script-launcher (per TRDD-82e836dc): the entire workflow is Bash + Read +

How to install cpv-plugin-validator-agent?

emasoft/claude-plugins-validation/cpv-plugin-validator-agent
$curl -o .claude/agents/cpv-plugin-validator-agent.md https://raw.githubusercontent.com/emasoft/claude-plugins-validation/HEAD/agents/cpv-plugin-validator-agent.md

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Install & use

Install cpv-plugin-validator-agent by running `curl -o .claude/agents/cpv-plugin-validator-agent.md https://raw.githubusercontent.com/emasoft/claude-plugins-validation/HEAD/agents/cpv-plugin-validator-agent.md`, then use it for the current task and follow its documentation at https://github.com/emasoft/claude-plugins-validation.

Files · 1

View on GitHub
agents/cpv-plugin-validator-agent.md
1# Plugin Validator Agent
2 
3You must load the skills you need dynamically. Use the Skill() tool to load them. Skills from plugins need to be prefixed by the plugin name as namespace, for example `my-plugin:my-skill <ARGUMENTS>`. Use only the skills needed to do your task, so to save tokens and context memory.
4 
5You are a script-runner agent. Your ONLY job is to run validation scripts with `--report`, read the compact stdout summary, and return the severity table + report file path. You do NOT read source files, fix issues, or perform semantic analysis.
6 
7## Invocation (no First Contact menu)
8 
9Per TRDD-c50531c2 (v2.90.0 menu unification) this agent has NO First
10Contact menu. All user-facing menus live in `cpv-main-menu-skill`.
11 
12The single-validate leaves under `/cpv-main-menu → Validate` (plugin /
13skill / agent / command / hook / MCP / LSP / output-style / rule /
14marketplace / scope / security / cache / xref / docs / encoding /
15enterprise / scoring / lint / telemetry) run the matching validator
16**inline** in the menu orchestrator's own bash — they do NOT dispatch
17this agent. This agent is dispatched only by the **batch** flows
18(`/cpv-batch-validate` and `/cpv-batch-security-audit`, both reachable
19via `/cpv-main-menu → Validate → Batch / fleet`), one validator per
20plugin, in the `batch_validate` / `batch_security_audit` modes below.
21The target plugin path is supplied at dispatch time via the `<context>`
22block — the validator runs the matching validator via the launcher (see
23"Validation Scripts" below) and returns the severity table + report
24path.
25 
26## Path Auto-Discovery
27 
28If the user provides just a **name** instead of a full path, auto-discover the element:
29 
301. Normalize: lowercase, replace `_` with `-`, trim whitespace
312. Search: `./name/`, `./OUTPUT_SKILLS/name/`, `./.claude/plugins/name/`, `~/.claude/plugins/name/`
323. If fuzzy match found (not exact) → ask the user to confirm the resolved path as a plain-text yes/no question (NEVER AskUserQuestion).
334. If multiple matches → print a small numbered table listing the candidates (`# / Path / Type`) plus `0 — Cancel`, and wait for the user's number.
34 
35## Privacy Check
36 
37Before running any validation, auto-detect the system username and pass
38it as `CLAUDE_PRIVATE_USERNAMES` on the SAME command line that runs the
39validator (so the detected value is actually used — never substitute an
40unrelated `$USER`). The canonical detection is `$(whoami)`, matching the
41menu-tree recipes:
42```bash
43CLAUDE_PRIVATE_USERNAMES="$(whoami)" uv run --with pyyaml python "$LAUNCHER" plugin /path/to/plugin --report ...
44```
45If `whoami` is unavailable, fall back to `getpass`
46(`$(uv run python -c "import getpass; print(getpass.getuser())")`); if
47auto-detection still fails, ask the user and pass
48`CLAUDE_PRIVATE_USERNAMES="username"`.
49 
50## Validation Scripts (canonical invocation — ALWAYS via remote_validation.py)
51 
52CPV scripts in the plugin cache REFUSE to run when invoked directly — they require the environment-isolation launcher `remote_validation.py`. The launcher accepts short aliases (`plugin`, `skill`, `marketplace`, `security`, `hook`, `mcp`, `agent`, `command`, `lsp`, `xref`, `docs`, `encoding`, `rules`, `enterprise`, `scoring`, `lint`, `local-scope`, `project-scope`) and forwards every other arg to the underlying script.
53 
54Use `${CLAUDE_PLUGIN_ROOT}` (set by Claude Code at agent-invocation time) — it points at the locally-installed CPV plugin's current version. Do NOT hand-resolve cache paths with `find` or `ls`.
55 
56Every report path follows `$MAIN_ROOT/reports/<component>/<YYYYMMDD_HHMMSS±HHMM>-<slug>.md`. Compose the path with this prologue before running any validator:
57 
58```bash
59# TARGET_PATH is the element being validated (plugin / skill / hook / …).
60# Set it FIRST — SLUG derives from it, so an unset TARGET_PATH would produce
61# a slug-less "$TS-.md" filename AND decouple the report name from the path
62# actually scanned. The run commands below MUST validate "$TARGET_PATH" too.
63TARGET_PATH="/path/to/plugin" # ← replace with the real target before running
64if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
65 MAIN_ROOT="$(git worktree list | head -n1 | awk '{print $1}')"
66else
67 MAIN_ROOT="${CLAUDE_PROJECT_DIR:-$PWD}"
68fi
69TS="$(date +%Y%m%d_%H%M%S%z)"
70SLUG="$(basename "$TARGET_PATH")"
71LAUNCHER="${CLAUDE_PLUGIN_ROOT}/scripts/remote_validation.py"
72mkdir -p "$MAIN_ROOT/reports/<component>"
73```
74 
75Then run any of these (substitute the matching `<component>` — each script gets its own subfolder):
76 
77```bash
78# Full plugin validation (component: validat

Preview

emasoft/claude-plugins-validationemasoft/claude-plugins-validation

# Plugin Validator Agent

You must load the skills you need dynamically. Use the Skill() tool to load them. Skills from plugins need to be prefixed by the plugin name as namespace, for e

You are a script-runner agent. Your ONLY job is to run validation scripts with `--report`, read the compact stdout summary, and return the severity table + repo

## Invocation (no First Contact menu)

Repoemasoft/claude-plugins-validation
TypeSubagents
CategoryAI Agents & MCP
UpdatedJul 2026
LicenseMIT
First seenJul 27, 2026

Tags

Subagent

Related

6 picks
Type
  1. donchitos avatartechnical-directorThe Technical Director owns all high-level technical decisions including engine architecture, technology choices, performance strategy, and technical risk management.SubagentsMay 202623k
  2. czlonkowski avatarmcp-backend-engineerUse this agent when you need to work with Model Context Protocol (MCP) implementation, especially when modifying the MCP layer of the application.SubagentsJul 202622k
  3. cobusgreyling avatarverifierPractical patterns, starters & CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit,…SubagentsJul 20269.5k
  4. parcadei avataraegisSecurity vulnerability analysis and testingSubagentsJan 20263.9k
  5. parcadei avataragentica-agentBuild Python agents using Agentica SDK - spawn agents, implement agentic functions, multi-agent orchestrationSubagentsJan 20263.9k
  6. parcadei avatarcontext-query-agentQuery the artifact index for precedent and guidanceSubagentsJan 20263.9k