From xonovex-skill-skill
Use when authoring, reviewing, extracting, merging, simplifying, decomposing, or validating Agent Skills (SKILL.md plus references / scripts / assets), or when auditing, splitting, de-duplicating, or tiering a whole set of skills. Triggers on edits under a skills directory, on prompts about creating a new skill, progressive disclosure, reference files, pattern extraction, merging or assimilating skills, simplification to bullet format, validation against the Agent Skills spec, description tuning, evaluating trigger rate / output quality, or making a catalog composable (one owner per concept, cross-references, general→language→framework tiers) — even when the user doesn't say 'skill'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/xonovex-skill-skill:skill-guideThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Author, extract, merge, simplify, and validate Agent Skills following the Agent Skills spec and authoring best practices.
SOURCES.mdassets/guideline-skill-template/SKILL.md.templateassets/guideline-skill-template/SOURCES.mdassets/guideline-skill-template/eval-queries.jsonassets/guideline-skill-template/references/{topic}.mdassets/workflow-skill-template/SKILL.md.templateassets/workflow-skill-template/SOURCES.mdassets/workflow-skill-template/eval-queries.jsonassets/workflow-skill-template/references/{operation}.mdeval-queries.jsonevals.jsonreferences/catalog-audit.mdreferences/composability.mdreferences/create.mdreferences/decompose.mdreferences/evaluating-outputs.mdreferences/evaluating-triggers.mdreferences/extract-from-codebase.mdreferences/guideline-skills.mdreferences/instruction-patterns.mdAuthor, extract, merge, simplify, and validate Agent Skills following the Agent Skills spec and authoring best practices.
name: 1-64 chars, lowercase kebab-case; no consecutive/leading/trailing hyphens; not the reserved words anthropic/claude; no XML tags; must match parent dirdescription: 1-1024 chars; imperative "Use when…" + explicit triggers; third person (no "I can…"/"You can…")references/references/, kebab-case filenameslicense (string), compatibility (≤500 chars; declare network/runtime needs), metadata (string→string map), allowed-tools (experimental, space-separated allowlist, e.g. Bash(git:*) Read)SKILL.md loads on activation (keep ≤ ~500 lines / 5k tokens); anything needed <~20% of the time belongs in references/, loaded on demandreferences/* contains depth, loaded on demandcoordinates.md) so the rest stays reusable and swappable; a general / architectural-pattern skill must also illustrate with a neutral domain (orders, storage, notifications), never the codebase that motivated it — map real concepts onto the neutral example, see references/guideline-skills.mddependencies (hard) — always pointing upward through the general→language→framework tiers so the general tier never depends on a specific one, see references/composability.mdSOURCES.md; never name authors, companies, talks, books, or blogs inside SKILL.md or references/* (tool/API/standard names are fine); for content distilled from a versioned upstream, pin its version + commit + watched source paths so currency is checkable by diffing the pinned commit to latest, and refresh against the released tagauth.md (OS keychain → secret-manager CLI → CI/CD secret → cloud vault; never hardcode), with first-time install / connect / init in a separate onboarding.mdallowed-tools, audit untrusted scripts/URLs, never hardcode secrets, see references/security.md- **Rule** - Brief 5-10 word how-to, see [references/<topic>.md](references/<topic>.md)## Contents list so the agent sees its full scope on a partial readdescription is a hard 1024-char limit; it tends to grow during iteration, so re-check after each editallowed-tools is experimental and harness-dependent — it shrinks blast radius but does not stop prompt injection; still treat fetched content as untrusted dataPEP 723 self-contained Python scripts (run with uv run <script> — uv creates an isolated env on first run, no manual install step):
scripts/validate.py <skill-dir> — spec / quality / harness-neutrality audit (read-only; exits non-zero on errors)scripts/eval-triggers.py <queries.json> <skill-name> — run trigger-eval queries against a skill (Claude Code reference implementation; requires claude CLI in PATH)scripts/eval-outputs.py <evals.json> <skill-name> — run output-quality evals with-skill vs without-skill; writes per-arm pass rate / tokens / duration + benchmark.json (requires claude CLI in PATH)scripts/audit-sources.py <skill-dir> — audit a skill's SOURCES.md for drift: staleness vs Last reviewed, dangling provenance, source→reference mapping; --fetch to check URLs, --mark-reviewed to stamp the date after review (read-only by default)Cross-platform (macOS / Linux / Windows wherever uv is installed). Install uv with brew install uv or curl -LsSf https://astral.sh/uv/install.sh | sh.
Single index of every reference; each entry names the operation/concept and when to load it.
description field (writing principles, before/after)Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Creates platform-native content for X, LinkedIn, TikTok, YouTube, and newsletters from source material. Adapts voice and format per platform while avoiding engagement bait and filler.
npx claudepluginhub xonovex/platform --plugin xonovex-skill-skill