Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user is unsure which LVTD skill or marketplace plugin fits their problem, asks what skill to use, describes a cross-domain workflow, or needs help choosing among installed or source LVTD skills.
.claude/skills/hashgraph-online-lvtd-skills-router/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -13% | 0% |
Use this skill to choose the smallest useful set of LVTD skills for the user's problem. Route by domain, outcome, and evidence needed. Prefer one primary skill; add secondary skills only when they cover a separate concern in the same workflow.
When working inside this repository, do not hand-maintain a static catalog in this skill. Use generated metadata:
npm run build:registry if dist/registry.json is missing or stale.dist/registry.json.name, description, category, tags, andhosts.codex.plugin or hosts.claudeCode.plugin.
hosts.*.plugin value as direct-install skills.When the generated registry is not available, inspect source frontmatter in skills/*/SKILL.md and plugin grouping rules in scripts/marketplace-utils.mjs. When using an installed plugin outside this repository, route from the installed skills and plugin metadata available in the current client.
current request.
implementation over strategy, diagnosis over broad planning, framework-specific over framework-neutral when the framework is known.
the matching skill is unavailable in the current client.
List current marketplace plugins and included skills:
bashnode --input-type=module -e ' import { readFile } from "node:fs/promises"; const registry = JSON.parse(await readFile("dist/registry.json", "utf8")); const plugins = new Map(); const direct = []; for (const skill of registry.skills) { const plugin = skill.hosts?.codex?.plugin || skill.hosts?.claudeCode?.plugin; if (!plugin) { direct.push(skill.name); continue; } plugins.set(plugin, [...(plugins.get(plugin) || []), skill.name]); } for (const [plugin, skills] of [...plugins.entries()].sort()) { console.log(`${plugin}: ${skills.sort().join(", ")}`); } if (direct.length) { console.log(`direct-install: ${direct.sort().join(", ")}`); } '
Find candidate skills by keyword:
bashnode --input-type=module -e ' import { readFile } from "node:fs/promises"; const query = process.argv.slice(1).join(" ").toLowerCase(); const registry = JSON.parse(await readFile("dist/registry.json", "utf8")); for (const skill of registry.skills) { const haystack = [ skill.name, skill.displayName, skill.description, skill.category, ...(skill.tags || []), ].join(" ").toLowerCase(); if (haystack.includes(query)) { const plugin = skill.hosts?.codex?.plugin || "direct-install"; console.log(`${skill.name} (${plugin}) - ${skill.description}`); } } ' "calibredb"
django-htmx; use htmx-* skills forframework-neutral patterns or deeper htmx mechanics.
rust-game-* or Bevy/bracket/roguelike skills beforegeneral Rust skills when the request is explicitly game-related.
traction-seo-content; broader SEOstrategy, roadmap, technical SEO, or link-building work belongs in seo.
choose practical-ab-testing; growth channel tests belong in traction.
information architecture, or maintenance belongs in developer-docs.
choose make-product-viral.
calibredb.framework-neutral tdd plugin skills.
tie-breakers. Generated registry data is the catalog source of truth.
Other measured skills in the registry, with their headline benchmark lift.