ワンクリックで
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