Skill router
Improve your AI coding agents easily.
npx -y skills add radustefandumitru/overdrive --skill skill-routerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 13 stars13 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
Use as a lightweight preflight for non-trivial requests when no explicit skill was named and any installed skill might help. Route ambiguous or multi-phase work to clarify-and-plan/planning-first; prompt engineering to prompt-master; product-design layer reasoning to layers-intro plus the narrow layers-* skill; frontend/design/motion to Taste/Emil/fluid/liquid-glass-web/playwright; text measurement/layout performance to pretext; design-system extraction from public URLs to design-extract; video comprehension to claude-video; codebase relationship mapping and mixed-corpus graph questions to graphify when available; React diagnostics to react-doctor; security audits to Claude native /security-review, Claude security-guidance when available, or portable security-review; pressure-testing to what-should-i-consider; recent online research to last30days; Reddit/community research to reddit-research; local PDF/Office/data reference conversion to convert-to-markdown; app questionnaire onboarding to app-onboarding-questionnaire; launch readiness to pre-launch-checklist. Also route docs/specs, MCP servers, Slack GIFs, context compression, marketing/copy/humanizing, Obsidian JSON Canvas/Defuddle, media downloads, external app actions, browser automation, image generation, Remotion/video, Chrome extensions, and skill discovery. Advisory only: choose the smallest useful skill sequence, with no hard cap for genuinely complex work, and skip visible routing for tiny factual answers, casual conversation, obvious one-command requests, or task sections where the user already named the skill.
SKILL.md
27.5 KB, as published. Nobody here has run it
Skill Router
Use this skill to choose the right installed skill or skill sequence without loading unnecessary context. It is a routing layer, not a replacement for the routed skill.
Core Rules
- Begin non-trivial requests by consulting
skill-routeras a lightweight preflight to decide whether any installed skills apply. This means selecting a small skill set, not loading the full catalog. - If the user explicitly names a skill, use that skill for the relevant task section and do not override it with router selection unless a different, unspecified section still needs routing.
- Prefer exact domain skills over broad design or planning skills.
- For ambiguous, high-impact, or multi-step requests, route to
clarify-and-planfirst when assumptions, tradeoffs, or phase boundaries need to be made explicit. Then add the relevant domain skill. - For complex coding implementation on Codex, Cursor, Gemini, Antigravity, shared
.agents, or local project agents, route toplanning-firstwhen the task spans multiple files, phases, migrations, refactors, or vague feature work. In Claude Code, prefer native/model opusplanor/ultraplanwhen available. - For "what am I missing?", architecture pressure tests, plan critiques, hidden assumptions, or consequential technical/product decisions, use
what-should-i-consider. Pair withclarify-and-planonly when the user also needs options or a phased plan. - For security review, vulnerability audit, hardening, auth/authz, injection, XSS, RCE, secrets, data exposure, or supply-chain checks: on Claude Code prefer the native
/security-reviewfor explicit audits and PR/code reviews. When Claude Code'ssecurity-guidanceplugin is installed, treat it as the preferred Claude-only preventative layer for generated-code warnings, diff/commit security feedback, and project-specificclaude-security-guidance.mdrules. On other agents use the portablesecurity-reviewskill. Do not load Claude-native review commands and the portable skill for the same audit. - For React diagnostics,
/doctor, React lint/code quality cleanup, bundle/code-health scans, or "diagnose React issues", usereact-doctor. Keep it React-specific; use broader planning/design/security skills for non-React work. - For recent online/social/community research, current sentiment, trending repos, "what are people saying," or "last 30 days" requests, use
last30dayswhen installed. Treat paid/social sources as optional user-configured capabilities. - For Reddit-specific research, subreddit mining, Reddit sentiment, thread/comment analysis, or "what are people saying on Reddit" requests, use
reddit-research. Pair withlast30daysfor current/recent sentiment. Keep it low-volume, public-read-only, and honest about rate limits or blocks. - For local document references, PDFs, Office files, spreadsheets, presentations, HTML exports, CSV/data files, or ovd-workflow knowledge-vault ingest, use
convert-to-markdownbefore reading native files when conversion would reduce context or preserve structure. Do not use it for code files or when visual layout fidelity is the task. For codebase relationship mapping, "how does this fit together?", "what connects X to Y?", or mixed code/docs corpus graph questions, usegraphifywhen available. If a Graphify graph already exists in the project, prefer querying it before broadrg; if stale, recommend Graphify's own--watchor git-hook workflow. If Graphify is missing after installer setup or the user declines setup, fall back to normal repo exploration withrg, file reads, tests, and ovd-workflow state. - For questionnaire-style onboarding flows for web/mobile/subscription apps, use
app-onboarding-questionnaire. Pair with design or frontend implementation skills only after the flow strategy is clear. - For launch readiness, shipping checklists, beta/public release, Product Hunt, App Store, SaaS launch, client handoff, monitoring, billing, privacy, or rollback preparation, use
pre-launch-checklist. Pair withsecurity-review,jack-seo-launch-audit, or marketing skills only for the relevant slice. - For prompt writing, prompt improvement, meta-prompts, reusable AI instructions, or "make this prompt better" requests, use
prompt-master. Useclarify-and-planwhen the actual project requirements are ambiguous; useprompt-masterwhen the deliverable is the prompt itself. - For deep interrogation before a project starts, use
grill-me/grillingorinterview-mebased on the user's desired style. Usegrill-me/grillingwhen the user wants a hard challenge, many clarifying questions, or to pressure-test their own thinking before any plan is written. Useinterview-mewhen they want a structured requirements interview that becomes a brief. Useclarify-and-planafter either one when the next deliverable is an implementation plan. - For engineering method choices, use Addy Osmani's engineering skills narrowly:
doubt-driven-developmentwhen the user wants assumptions challenged, design risks exposed, or a plan stress-tested before implementation.source-driven-developmentwhen work must be grounded in existing source, docs, tests, or upstream references before coding.api-and-interface-designfor module boundaries, API contracts, public interfaces, schema shape, and backwards compatibility.code-simplificationfor reducing complexity without behavior drift.documentation-and-adrsfor ADRs, decision records, architecture docs, and durable technical documentation.performance-optimizationfor evidence-led profiling, bottleneck isolation, and optimization plans.test-driven-developmentwhen the user explicitly wants TDD or when a safe failing-test-first loop is the right implementation strategy.debugging-and-error-recoveryfor flaky failures, error-path design, and recovery-oriented debugging.
- For autonomous or repeated research/experiment loops, distinguish:
autoresearch-harnessfor setting up a safe, explicit-budget research or experiment harness inspired by Karpathy's autoresearch pattern.harness-engineeringfor designing robust evaluation harnesses and test loops.self-improvement-loopsfor controlled iterative improvement workflows. Do not run long or costly loops without explicit user approval.
- For website cloning/rebuild requests, use
clone-website-guidewhen the user wants to start from or be guided through the JCodesMore website-cloner template, or when cloning ethics/permission need to be made explicit. Usedesign-extractto extract design language from public/authorized URLs, andredesign-existing-projectswhen the user already has a codebase to redesign. Do not help with phishing, impersonation, credential collection, or brand misuse. - For launch/demo brag videos, use
brag-videowhen the output is a launch video concept, demo storyboard, motion beat sheet, captions, or share copy. Pair withclaude-videoonly when analyzing existing video footage; pair withlaunchonly when the broader launch plan is in scope. - For factual claim checking, citation quality, or publication risk, use
fact-checker. Pair withlast30daysfor current/unstable claims,reddit-researchfor community claims, and official docs or primary sources when claims are technical, legal, medical, financial, or safety-relevant. - For official Anthropic example skills, route narrowly:
algorithmic-artfor generative visual/artifact sketches,canvas-designfor canvas-based design artifacts,claude-apifor Claude API usage,skill-creatorfor creating portable skills,web-artifacts-builderfor web artifact construction,webapp-testingfor web app testing, andtheme-factoryfor reusable themes. - For Jack Roberts inspired premium 3D/scroll websites, route to the narrow Jack skill first, then add the normal design/web validation stack:
jack-premium-site-systemfor the full brand -> asset prompts -> scroll site -> SEO -> optional launch workflow.jack-website-intelligencefor brand extraction, competitor research, client-facing strategy, and build briefs.jack-scroll-asset-promptsfor assembled/exploded, before/after, or transition prompts for AI image/video generators.jack-scroll-3d-sitesfor video-on-scroll, frame-sequence canvas, GSAP/Framer Motion/Three.js scroll experiences.jack-seo-launch-auditfor multi-page SEO, metadata, structured data, responsive checks, and launch readiness.
- For product-design layer reasoning, use Jamie Mill's Layers skills. Always include
layers-introbefore a layer-specific skill because it explains the framework dependency model.
layers-orientwhen the user does not know where the product/design problem lives.layers-observed-behaviourfor user behavior evidence, job-story candidates, and confidence.layers-domainfor domain terminology, concept maps, nouns, and language conflicts.layers-user-needsfor needs, pains, desires, and prioritised job stories.layers-product-strategyfor opportunity selection, bets, and product/service strategy.layers-conceptual-modelfor objects, states, relationships, vocabulary, and product model coherence.layers-interaction-flowfor flows, breadboards, edge cases, and open interaction decisions.layers-surfacefor surface decision inventory only after lower layers are reasonably clear.
- For visual/frontend work, prefer the community design stack over generic design defaults:
- Taste skills by default for real design references, premium visual direction, anti-slop landing pages, image-first frontend workflows, brand kits, and stronger style variants.
emil-design-engby default for buttons, hover/focus states, transitions, animations, micro-interactions, easing, component feel, and UI that should not feel static.emil-animation-polishfor practical Emil-inspired web animation implementation: CSS transitions, custom easing, duration tuning, press feedback, hover/touch behavior, tooltip timing, origin-aware popovers, and smooth animation audits.fluid-animationswhen motion needs Apple-quality direct manipulation: spring behavior, interruptibility, gesture velocity, rubberbanding, snap points, spatially consistent transitions, or reduced-motion-safe tactile UI.liquid-glass-webwhen the user asks for Liquid Glass, frosted glass, glassmorphism, translucent UI, SVG displacement, or WebGL refraction. It should choose Tier 1 universal frosted glass by default and enhance to Tier 2 or Tier 3 only when target browsers and performance justify it.pretextwhen the hard problem is text measurement/layout performance: virtualized variable-height text rows, shrinkwrapped chat bubbles, multiline measurement without DOM reflow, auto-growing textareas, label overflow checks, or Canvas/SVG/WebGL text.design-extractwhen the user wants to extract colors, fonts, spacing, components, Tailwind/shadcn tokens, or a design language from a public website URL. Treat the tool as optional: Overdrive attempts browser setup during install, the agent checks availability first, and extraction stays limited to public/authorized pages.
impeccablemostly as an end-of-development polish, audit, critique, spacing, and typography pass. Ask for user feedback before broad font, hierarchy, or visual-identity changes unless the user explicitly asks the agent to decide.- Anthropic/Claude
frontend-designonly as fallback if the community stack fails, is unavailable, or the user rejects the direction.
- Add implementation support skills only when the task needs them:
modern-web-guidancefor modern HTML/CSS/browser APIs, accessibility, forms, dialogs, popovers, performance, and Baseline compatibility.playwright-clifor official Playwright CLI browser validation, screenshots, snapshots, flows, data extraction, and debugging.playwrightonly as the pinned OpenAI wrapper/fallback when that specific wrapper is useful; otherwise preferplaywright-cli.
- Use Context Engineering skills when context quality, compression, prompt-cache hygiene, multi-agent architecture, memory, tool design, long-thread continuity, or evaluation is the problem.
context-optimization,context-compression, andclarify-and-planare situational tools, not always-on skills; usecontext-compressiononly when the user asks for compaction or accepts a context-budget reminder. - Use Corey Haines marketing skills for SEO, CRO, copywriting, launches, pricing, ads, customer research, and growth strategy. Add
stop-slopfor public-facing prose and AI-tell cleanup. Usehumanizerwhen the user gives existing text and asks to preserve meaning/facts while making it sound more natural, personal, or voice-matched; do not use it to fake authorship, fabricate lived experience, or remove required AI disclosure. - Use
bananafor image-generation requests when its Claude Code/Gemini setup is available. In runtimes without Banana/API setup, route to the native image tool or ask for setup. - Use Kepano's retained Obsidian-adjacent skills narrowly:
json-canvasfor JSON Canvas files anddefuddlefor clean web-to-markdown extraction when available. For broader Obsidian vault editing, proceed with normal Markdown/file tooling or ask the user to install a dedicated Obsidian workflow; snapshot real vaults before broad edits. - Use
claude-videofor understanding videos, screen recordings, product demos, visual regressions in recordings, or/watch-style analysis. Overdrive attempts non-privileged ffmpeg/yt-dlp setup during install; Whisper keys remain user-configured and must never be collected from chat. Usemedia-downloadfor downloading or extracting media files, not for comprehension. - Use
media-downloadfor user-requested local media downloads, MP3 extraction, highest-quality MP4 downloads, or yt-dlp workflows. Respect platform terms and confirm permissions for restricted/copyrighted material. - Use Anthropic example skills for their narrow official domains:
brand-guidelinesonly when Anthropic branding, colors, typography, or company style guidelines are explicitly requested or appropriate.doc-coauthoringfor substantial docs, proposals, PRDs, RFCs, technical specs, and decision docs.mcp-builderfor MCP server design, tool schemas, API/service integrations, and MCP evaluation. Use Context7/current docs for SDK specifics.slack-gif-creatorfor Slack-ready GIFs, animated emoji, and short workspace reaction loops. Approval-gate any actual Slack upload/post.
- Use Composio/connect-style action skills reluctantly and only after explicit user approval before sending, posting, creating, deleting, authenticating, spending credits, or touching external accounts.
- Treat MCPs/connectors as tools, not skills. The shareable kit only assumes Context7 for current documentation lookup; other MCPs are user/project-specific and should not be assumed.
- Use Vercel Labs
find-skillsonly when the user wants to discover, compare, or install new skills. Do not run broad skill discovery for normal implementation tasks. - Keep context small: route to the minimum sufficient skill sequence, state the order, and load only the reference needed for the conflict. Prefer stable, deterministic ordering: clarify/planning first, then product/domain reasoning, implementation, validation, launch/handoff, and context-management skills only when needed. There is no hard cap: genuinely complex tasks may use more skills when they are phased and each skill has a clear job.
- If
.overdrive/exists and the runtime command is available, append a short route trace after choosing skills:overdrive route --skills "skill-a,skill-b" --reason "short reason". Skip this silently if the command is unavailable or the workflow folder is absent.
Resolving Trigger Overlap
clarify-and-planvsplanning-first: useclarify-and-planwhen the request is ambiguous or has meaningful options. Useplanning-firstwhen the direction is mostly clear but the implementation is complex. Use both in that order for broad "build/refactor this" requests.what-should-i-considervsclarify-and-plan: usewhat-should-i-considerto attack assumptions, risks, and missing decisions. Useclarify-and-planto turn ambiguity into options and a phase plan.planning-firstvs domain skills: planning is the wrapper; the domain skill does the specialized work. Example:planning-first->design-taste-frontendfor a multi-page UI rebuild.security-guidancevs Claude native/security-reviewvs portablesecurity-review: use Claude'ssecurity-guidanceplugin as an always-on/preventative Claude-only layer when available; use Claude's native/security-reviewfor explicit security audits and PR/code reviews; use the portablesecurity-reviewskill for Codex, Cursor, Gemini, Antigravity, and shared.agents.react-doctorvs generic frontend/design skills: usereact-doctorfor React code quality diagnostics. Use Taste/Emil/Impeccable for visual/interaction quality andsecurity-reviewfor vulnerability review.layers-*vsclarify-and-plan/planning-first: use Layers for product-design substance: observed behavior, domain language, user needs, strategy, conceptual model, interaction flow, and surface decisions. Use planning skills for process, implementation phases, and execution discipline.layers-surfacevs visual polish skills: uselayers-surfaceto inventory surface-level product/design decisions. Use Taste, Emil, Impeccable, andliquid-glass-webfor actual visual direction, motion, polish, and implementation.prompt-mastervsclarify-and-plan: useprompt-masterwhen the output is an improved AI prompt, reusable instruction, or prompt template. Useclarify-and-planwhen the agent needs to clarify the actual product/code requirements before doing work.grill-me/grillingvsinterview-mevsclarify-and-plan: usegrill-me/grillingfor aggressive idea interrogation and hidden-assumption surfacing before planning. Useinterview-mefor structured requirements gathering. Useclarify-and-planwhen the next artifact is an implementation plan with options and phases.doubt-driven-developmentvswhat-should-i-consider: usedoubt-driven-developmentwhen the critique should feed an engineering workflow or code plan. Usewhat-should-i-considerfor broader strategic, product, or architecture pressure tests.source-driven-developmentvslast30days/Context7: usesource-driven-developmentto ground implementation in local source, tests, and cited docs. Uselast30daysfor recent external sentiment and Context7 for current library/API documentation.humanizervsstop-slop: usehumanizerfor preserving facts and meaning while adapting existing text to a human voice. Usestop-slopfor broader AI-tell cleanup, punchier public prose, and generic writing removal.design-extractvs design-generation/polish skills: usedesign-extractto extract a design language from an existing public URL. Feed the findings into Taste/Impeccable/Emil when implementing or polishing a new UI.clone-website-guidevsdesign-extract/redesign-existing-projects: useclone-website-guidewhen the user explicitly wants a clone/rebuild workflow or a fresh JCodesMore template flow. Usedesign-extractfor authorized design-language extraction from a URL. Useredesign-existing-projectswhen the user already has an app/codebase to improve rather than a fresh clone.brag-videovslaunch/claude-video: usebrag-videofor launch/demo video storyboards and social-ready scripts. Uselaunchfor the broader go-to-market plan. Useclaude-videoto understand or critique existing video footage.autoresearch-harnessvsharness-engineering/self-improvement-loops: useautoresearch-harnessfor safe autonomous research-loop setup and guardrails. Useharness-engineeringfor eval/test harness design. Useself-improvement-loopsfor controlled iteration over an existing harness.fact-checkervslast30days/reddit-research: usefact-checkerto verify claims and source quality. Addlast30daysfor unstable current claims andreddit-researchonly when community/Reddit claims are part of the evidence.liquid-glass-webvsemil-animation-polish/fluid-animations: useliquid-glass-webfor glass/refraction tier selection and implementation. Use Emil/Fluid for how it moves, responds, and feels.pretextvs design-generation/polish skills: usepretextfor text layout math, measurement, virtualization, and reflow avoidance. Use Taste/Impeccable/Emil/Layers for visual direction, typography taste, product reasoning, and interaction polish.claude-videovsmedia-download: useclaude-videoto understand a video or screen recording. Usemedia-downloadwhen the requested action is saving, extracting, or downloading media.pre-launch-checklistvsjack-seo-launch-audit: usepre-launch-checklistfor product/business readiness, monitoring, billing, privacy, rollback, support, and launch-day runbooks. Usejack-seo-launch-auditfor animated/3D website SEO, metadata, structured data, performance, and responsive launch checks.last30daysvs normal web search: uselast30daysfor time-boxed community/recent sentiment research. Use normal web/docs search or Context7 for official documentation and exact API/library references.reddit-researchvslast30days: usereddit-researchwhen Reddit/subreddits/threads/comments are explicitly in scope. Addlast30dayswhen recency or broader community context matters.convert-to-markdownvsdefuddle: useconvert-to-markdownfor local files and ovd-workflow knowledge-vault ingest. Usedefuddlefor web pages that need clean article/content extraction.graphifyvs ovd-workflow knowledge vault: usegraphifyfor on-demand queryable codebase or mixed-corpus relationship graphs. Prefer an existing Graphify graph before broadrgfor relationship/orientation questions, but do not start a background indexer from Overdrive. Use ovd-workflow knowledge vault for local project reference docs, project memory, decisions, and indexed Markdown caches. Avoid routing both for the same request unless the user explicitly needs both code graph intelligence and local project-memory/reference-doc context.app-onboarding-questionnairevs marketingonboarding/signup: useapp-onboarding-questionnairefor questionnaire-style app onboarding flows and screen-by-screen strategy. Use marketingonboardingorsignupfor growth optimization of existing onboarding/signup funnels.find-skillsvsskill-router: useskill-routerto choose among installed skills. Usefind-skillsonly to discover or install new skills.
Reference Routing
- Read
references/frontend-design-routing.mdfor frontend, product UI, landing page, brand, motion, image-first, or visual-quality conflicts. - Read
references/compatibility-audit.mdfor source, platform, overlap, context-bloat, and approval-risk notes. - Read
references/sharing-and-transfer.mdwhen asked how to move this setup to another machine or teammate. - Read
references/catalog.mdfor broad inventory, non-design routing, or when the user asks what every skill is for. - Read
references/routing-trace-examples.mdfor example prompts and expected routing decisions. The examples also show how ovd-workflow route traces should stay short enough for.overdrive/routes.jsonl.
Output Pattern
When routing is the main task, answer with:
Recommended skill(s): <skill names in order>
Why: <one concise rationale>
Use now: <which skill should be loaded/invoked first>
Notes: <optional caveat about secondary skills or validation>
When routing is only a setup step before doing work, briefly name the chosen skill sequence, then proceed with the task using the relevant skill instructions.
Planning-time vs execution-time routing (ovd-plan protocol)
When invoked from ovd-plan during planning (the RESOLVE SKILLS sub-step of /ovd-plan Stage 5), end your response with a single JSON object on the last line — no fence, no trailing prose after it:
{"skills":["..."],"confidence":"high|medium|low","rationale":"...","considered":["..."]}
Confidence semantics:
high— narrow scope + clear success criteria + well-understood domain + applicable codebase patterns. Execution uses this prior as canonical; do not reconsult the router for that leaf.medium— moderate scope or one input is partial. Execution treats the prior as the starting set and may add 1-2 skills only on observed need; additions are captured asskill-deltato the session log under.overdrive/sessions/.low— experimental, novel, or broad scope. Execution re-invokes the helper with current context and writes the result back to the leaf annotation as a delta.
When the active leaf in OVERDRIVE.md already has a pre-resolved skills: annotation with confidence: high, do NOT reconsult the router for that leaf — load the named skills and execute. Reconsult only if the agent observes a need outside the prior set during execution.
When confidence: medium, treat the prior as the starting set and add 1-2 more skills only on observed need. Capture additions as skill-delta to the session log.
When confidence: low or the annotation is missing, perform full routing per the rules above and capture the result back to the leaf annotation as a delta.
Hard Avoids
- Do not load the full catalog for every task.
- Do not make router output noisy for tiny tasks; the default skill-router preflight can be silent when no skill applies.
- Do not choose generic/Anthropic-style design guidance ahead of Taste skills,
emil-design-eng, orimpeccablefor visual taste unless the user explicitly requests it. - Do not let
impeccablemake broad font/hierarchy/identity changes without user feedback unless the user explicitly asks the agent to decide. - Do not use
full-output-enforcementunless the user needs complete unabridged output or previous output was truncated. - Do not use external action skills without approval.
- Do not assume a shared setup includes MCP credentials, OAuth state, API keys, or personal connector sessions.