Yoke validate
Claude Code plugin and marketplace of skills & commands for the full dev loop: /task → /plan → /do → /review → /gca → /gp → /pr. Plus /prd, /issues, /explore, /grill, /bootstrap, /handoff and more.
npx -y skills add yokeloop/yoke --skill yoke-validateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Validates SKILL.md files changed in the current branch against elements-of-style (Strunk) for prose and plugin-dev's skill-development conventions for structure, applies safe fixes automatically, and reports the rest. Activates when the user writes "validate", "validate skill", "validate skills", "validate changed skills", "lint skills", "валидайт", "валидайт скилы", "прогони валидацию", "проверь скилы".
SKILL.md
3.9 KB, as published. Nobody here has run it
Validate
Run two lenses on every SKILL.md changed in this branch and auto-fix the safe findings.
Lenses
Both lens skills must be installed locally:
elements-of-style:writing-clearly-and-concisely— invoke via the Skill tool, then Read itselements-of-style.mdreference. Drives prose tightening.plugin-dev:skill-development— invoke via the Skill tool (or Read the cachedSKILL.mddirectly if the loader misbehaves). Drives structural validation.
If either lens is not installed, stop and name the missing dependency. Do not inline the lens's rules.
Scope
Process only */SKILL.md paths returned by:
git diff --name-only main...HEAD | grep -E '/SKILL\.md$' | sort -u
If the result is empty (the current branch is main, or no SKILL.md differs from main), report "nothing to validate" and stop. Skip commands, agents, references, CLAUDE.md, and docs/.
Process per file
For each path:
- Read the file.
- Apply elements-of-style. For each Strunk violation, apply the fix via Edit when safe:
- Drop needless words (Rule 13):
that is,in order to→to,actually,really, weakeningvery. - Active voice (Rule 10): rewrite passive when the actor is clear.
- Positive form (Rule 11): convert
not Xto a positive antonym where natural. - Concrete language (Rule 12): replace vague quantifiers (
a lot of→substantial,several types of→several). - Record judgement-call rewrites that risk changing meaning as unresolved findings instead of applying them.
- Drop needless words (Rule 13):
- Apply plugin-dev's skill-development checklist.
- Frontmatter contains
nameanddescription. Missing fields → add (derivedescriptionfrom the body when obvious; otherwise record as unresolved). descriptionuses third person and lists concrete trigger phrases.- Body uses imperative/infinitive form throughout. Convert every
you,your,you'll,you'reto imperative via Edit. Apply across the whole body, not only the diff hunks againstmain. - Body word count ≤ 2000 (target) / ≤ 5000 (hard ceiling). Over the ceiling → record "split into
references/" as unresolved. - Every referenced file (
${CLAUDE_PLUGIN_ROOT}/...,references/..., etc.) resolves on disk. Broken references → record as unresolved.
- Frontmatter contains
- Track every applied fix and every unresolved finding for this file.
Report
After processing every file, print one combined report:
- Files processed — count and paths.
- Auto-applied fixes per file — one-line summary each.
- Unresolved findings per file — judgement calls and structural issues that need human input.
- Files with no findings → list as
OK.
Rules
- Process only
*/SKILL.md. Skip commands, agents, references, docs, andCLAUDE.md. - Auto-fix safe and mechanical findings; defer judgement calls to the report.
- Apply second-person → imperative across the whole body of every changed file, not only the diff hunks. The repo accepts the resulting rewrite cost in exchange for strict plugin-dev conformance.
- Never
git add,git commit, or otherwise mutate git state. Leave the working tree dirty; the user commits through/yoke:gca. - If
elements-of-style:writing-clearly-and-conciselyorplugin-dev:skill-developmentis missing, stop and report the missing dependency by name. - Language: report in the conversation language; edits to
SKILL.mdstay in the file's original language (English, per yoke convention).