원클릭으로
patronum-dev-validate
Validate the agento-patronum plugin structure. Run before opening a PR.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Validate the agento-patronum plugin structure. Run before opening a PR.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Adopt portless for stable, git-worktree-aware .localhost dev URLs following its documented best practices (pinned devDependency + portless.json + dev/dev:app script split — never a hand-rolled slug or sh -c wrapper), then wire it into Conductor via .conductor/settings.toml. Detects the stack first, wraps ONLY the JS/TS frontend dev server, and researches per-workspace isolation for backends/DB/Docker that portless can't cover. Use when asked to set up portless, fix stable dev URLs across worktrees, or make a repo Conductor-friendly for parallel agents.
Create or update GitHub issues for bug reports, feature requests, and refactor tasks using the gh CLI. Use when the user wants to file a ticket, create an issue, report a bug, request a feature, plan a refactor, or update an existing GitHub issue. Also triggers for new issue, open a ticket, file a bug, feature request, create task, or mentions wanting to track work in GitHub Issues.
Sets up, audits, or migrates release-please (Conventional-Commit versioning, changelogs, GitHub releases). Use to set up release automation, automated versioning/changelogs, or release-please; to audit, review, fix, or question an existing setup; or to switch release forms (single ↔ per-module) without breaking changelog/tag history.
Sets up a repo for Conductor end-to-end: install/setup script (automatic), selectable Run targets (with more than one, no default so nothing autostarts), and archive cleanup (automatic) — writes .conductor/settings.toml. Use when asked to set up conductor, configure a workspace, add run targets, stop conductor autostarting, make a run-button menu, or add archive/cleanup on workspace removal.
Release & supply-chain readiness audit: gathers evidence from real workflows, manifests, and repo settings, compares against a gold-standard reference stack, has an adversarial subagent try to refute the draft, and returns a prioritized action plan (P1–P3) whose fixes are delegated to the sibling setup skills. Use when asked to audit release automation, publishing security, CI or supply-chain maturity, or whether a repo is ready to release. For a whole-repo health check (docs, tests, code quality) use maturity-analysis instead.
Audits and sets up .github/dependabot.yml: recommends a grouping mode (low-noise, balanced, fine-grained) from the repo's use-case, gates setup on pinned dependency versions, wires CODEOWNERS over the deprecated reviewers key, groups security updates. Use when asked to set up, review, fix, or audit Dependabot / automated dependency updates / dependency grouping.
| name | patronum-dev-validate |
| description | Validate the agento-patronum plugin structure. Run before opening a PR. |
| disable-model-invocation | true |
| allowed-tools | Bash(bash -n *), Bash(jq *), Bash(head *), Bash(test *), Glob, Read |
Run all plugin validation checks locally.
jq empty .claude-plugin/plugin.json && echo "plugin.json OK"
jq empty .claude-plugin/marketplace.json && echo "marketplace.json OK"
jq empty hooks/hooks.json && echo "hooks.json OK"
jq empty defaults/patronum.json && echo "patronum.json OK"
Verify the source field starts with ./ and metadata.description is present (both required by Claude Code validation):
jq -e '.plugins[] | (.source | type) == "string" and startswith("./")' \
.claude-plugin/marketplace.json && echo "marketplace source OK"
jq -e '.metadata.description | type == "string" and length > 0' \
.claude-plugin/marketplace.json && echo "marketplace description OK"
Verify defaults/patronum.json has at least one entry:
COUNT=$(jq '.entries | length' defaults/patronum.json)
[ "$COUNT" -gt 0 ] && echo "Default patterns: $COUNT entries OK"
for f in scripts/patronum-*.sh; do
bash -n "$f" && echo "$f OK"
done
for f in scripts/patronum-*.sh; do
test -x "$f" && echo "$f executable OK"
done
Check each SKILL.md has a name: and description: in its frontmatter:
for f in skills/*/SKILL.md; do
head -10 "$f" | grep -q "^name:" && echo "$f: name OK"
head -10 "$f" | grep -q "^description:" && echo "$f: description OK"
done
Summarize all results. Use before opening a PR.