원클릭으로
run-tests
Verify plugins marketplace structure, version consistency, and JSON/frontmatter validity via subagent
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Verify plugins marketplace structure, version consistency, and JSON/frontmatter validity via subagent
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Guided development workflow that orchestrates planning, review, implementation, testing, and rule maintenance. Use this skill whenever the user wants to develop a feature, fix a bug, refactor code, or make any code changes following a structured process — even if they don't explicitly mention "workflow" and simply describe what they want built or fixed.
Check code changes for .claude/rules/ compliance. Use this skill when you need to verify that code changes follow project coding rules, whether as part of dev-workflow or standalone. Triggers on: rule compliance check, rules review, verify conventions, check coding standards. Best suited for hard rules (naming, imports, placement, explicit prohibitions); intent-style rules are checked on a best-effort basis.
Consult with a peer engineer for plan review, code review, implementation discussions, or problem-solving brainstorming. Use when you need a second opinion, want to validate your approach, or check for overlooked issues.
Asks Codex CLI for coding assistance. Use for getting a second opinion, code generation, debugging, or delegating coding tasks.
Review uncommitted diff for content unsuitable for publication to a public repository — secrets/credentials, user-specific absolute paths, internal-only URLs/hostnames, and personal identifiers. Each iteration dispatches a fresh subagent that returns findings; the main thread applies the subagent's mechanical fixes and re-dispatches until the subagent declares no remaining findings or max iterations is reached. Non-interactive — no user prompts. Use as a final gate before publishing changes; designed to be called from non-interactive routines such as dev-workflow's hooks.on_complete or dev-workflow-triage's per-Finding sub-flow.
Refactor verbose or unnatural natural-language prose — code comments, test descriptions, docstrings, user-facing text — into concise, native-sounding prose in a configured target language, using a sonnet subagent by default. Two modes: file mode rewrites a file's target-language prose in place; text mode returns the refactored text. Preserves code, identifiers, and proper-noun terms while translating ordinary technical vocabulary into the target language. Non-interactive — no user prompts. Use after generating prose with a model prone to verbosity, or to polish text before presenting it.
| name | run-tests |
| description | Verify plugins marketplace structure, version consistency, and JSON/frontmatter validity via subagent |
| allowed-tools | Agent, Bash(git diff *), Bash(jq *), Bash(ls *), Bash(readlink *), Bash(test *), Read, Glob |
This project is a Claude Code plugins marketplace. "Tests" here means verifying the repository structure, version consistency, JSON syntax, and SKILL.md/agent frontmatter validity — equivalent to the /verify-plugins command logic.
$ARGUMENTS contains --base-commit <sha>: run git diff --name-only <sha> to get changed files (includes committed, staged, and unstaged changes)git diff --name-only HEAD to detect changed files (if HEAD is unavailable or no changed files detected, run full verification).claude-plugin/marketplace.json, plugins/**, skills/**, or .claude-plugin/plugin.json should trigger full verification. If only unrelated files (e.g. README.md, CHANGELOG.md, docs/**) changed, still run full verification — it is fastgeneral-purpose, model: sonnet) to execute verification — pass sonnet as the Agent tool's model parameter. The structural checks (jq / readlink / frontmatter validation) are mechanical, so sonnet is sufficient by default; this is a deliberate skill-side cost choice.Verify this Claude Code plugins marketplace repository. Perform the following checks yourself, directly, in this agent, using Read/Bash/Glob — do not spawn a nested
Agentand do not dispatch anySkill(). Re-delegation is an observed failure mode: the executor stops to wait on its child and returns no verdict, which the caller then treats as a parse failure. Return a structured summary.Checks
Load marketplace manifest: Read
.claude-plugin/marketplace.json. Extract thepluginsarray. For each plugin, capturename,source,skills(optional), andversion.Skill entity existence: Verify each
skills/*/directory containsSKILL.md.Plugin source directory structure: For each plugin in marketplace.json, dispatch by
sourceprefix:
- If
sourcestarts with./skills/(direct-skill plugin): verify<source>/SKILL.mdexists andskills: ["./"]is present- If
sourcestarts with./plugins/(wrapper plugin): verify<source>/exists; if<source>/skills/exists, each entry under it must be a symlink (usereadlink) resolving to an existingskills/<skill>/SKILL.md; if<source>/agents/exists, each.mdfile must have YAML frontmatter; if<source>/.claude-plugin/plugin.jsonexists, its JSON must be valid- Additionally, for wrapper bundles (wrapper plugin with
skillsarray of specific paths like./skills/<name>): verify each path inskillsarray resolves to an existingskills/<name>/SKILL.md, AND verify the set of paths matches the set of symlinks under<source>/skills/(each symlink has a correspondingskillsentry, and vice versa — detect drift in either direction)Version consistency: For each plugin, if
<source>/.claude-plugin/plugin.jsonexists (only possible for./plugins/sources), verify itsversionmatches marketplace.json.JSON syntax: Validate
.claude-plugin/marketplace.jsonand everyplugins/*/.claude-plugin/plugin.jsonwithjq empty.Frontmatter presence: Verify each
skills/*/SKILL.mdand each agent file (plugins/*/agents/*.md) starts with---on the first line (YAML frontmatter).Return Format
Return a structured summary with one of three statuses:
Status: SUCCESS
- All checks passed
- Per-check summary: counts (e.g., "15 skills verified, 13 plugins, 0 version mismatches")
Status: TEST_FAILED
- Per-check results with failures highlighted
- For each failure:
- The specific check that failed
- File path and what was expected vs actual
- Remediation hint (e.g., "recreate symlink", "bump version in plugin.json")
- Keep the summary concise but include enough detail to fix without re-running
Status: EXECUTION_ERROR
- Command that failed to execute (e.g.,
jqmissing, marketplace.json unreadable)- Error output
- This status is for infrastructure/environment errors, not verification failures