Skill autopilot
ALWAYS-ON universal skill router for every project and every message. Classifies user intent, resolves duplicate skills to the best variant, chains multi-skill workflows in correct order, and discovers missing skills online. Ensures no relevant skill is ever skipped. Complements superpowers:using-superpowers with concrete routing logic, dedup rules, and discovery.From its SKILL.md
npx -y skills add deepshal99/skill-autopilot --skill skill-autopilotAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things 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.
- runs commandsInstructs the agent to run 3 commands, including `npx skills find "<query>"` and 2 more.
SKILL.md
7.3 KB, ~1.9k tokens by cl100k_base, as published. Nobody here has run it
Skill Autopilot
The Iron Law
EVERY user message gets skill-matched BEFORE you respond, write code, or ask questions.
This is not a suggestion. If a skill exists that could help — even 1% chance — invoke it.
Decision Flowchart
digraph autopilot {
"Message received" [shape=doublecircle];
"Classify intent" [shape=box];
"Match skills" [shape=box];
"Duplicates?" [shape=diamond];
"Resolve precedence" [shape=box];
"Multi-skill chain needed?" [shape=diamond];
"Build chain (process→domain→quality)" [shape=box];
"Any match?" [shape=diamond];
"Search online" [shape=box];
"Invoke skill(s)" [shape=box];
"Follow skill instructions" [shape=doublecircle];
"Message received" -> "Classify intent";
"Classify intent" -> "Match skills";
"Match skills" -> "Duplicates?";
"Duplicates?" -> "Resolve precedence" [label="yes"];
"Duplicates?" -> "Multi-skill chain needed?" [label="no"];
"Resolve precedence" -> "Multi-skill chain needed?";
"Multi-skill chain needed?" -> "Build chain (process→domain→quality)" [label="yes"];
"Multi-skill chain needed?" -> "Any match?" [label="no"];
"Build chain (process→domain→quality)" -> "Invoke skill(s)";
"Any match?" -> "Invoke skill(s)" [label="yes"];
"Any match?" -> "Search online" [label="no"];
"Search online" -> "Invoke skill(s)";
"Invoke skill(s)" -> "Follow skill instructions";
}
Phase 1: Classify Intent
Read the message. What is the user doing? Match against these intent signals:
| Signal | Intent |
|---|---|
| build, create, design, page, component, UI, layout, style | Create UI |
| fix, bug, error, broken, crash, not working, fails | Debug |
| plan, architect, complex, multi-step, "how should I" | Plan |
| review, audit, polish, check, accessibility, a11y | QA/Review |
| animate, motion, transition, hover, micro-interaction | Animation |
| optimize, slow, performance, bundle, render, memo | Performance |
| refactor, simplify, clean up, best practices | Code Quality |
| test, playwright, e2e, verify, screenshot | Testing |
| commit, push, PR, deploy, merge, ship | Ship |
| pdf, docx, pptx, xlsx, word, excel, slides, spreadsheet | Documents |
| image, logo, banner, art, poster, generate | Media |
| SEO, keywords, copy, headline, marketing, convert | Marketing |
| Claude API, Anthropic SDK, MCP, agent SDK | AI/MCP |
| twitter, reddit, product hunt, web search, scrape | Research |
| schema, migration, postgres, neon, SQL, database | Database |
| n8n, workflow, webhook, automation | Automation |
| SwiftUI, iOS, React Native, Flutter, mobile | Mobile |
| figma, design handoff, implement design | Figma |
| find skill, install skill, "is there a skill for" | Discovery |
| sentry, logging, tracing, metrics, monitoring | Monitoring |
| remotion, video | Video |
| domain, registrar, .com, .ai | Domains |
| shadcn, component registry | Component Lib |
Multiple intents can co-exist. "Build a landing page and deploy it" = Create UI + Ship.
Phase 2: Resolve Duplicates
Many skills overlap. Always use the winner. Full precedence table: references/precedence.md
Quick rules:
- Design skills →
impeccable:*wins over standalone anddocument-skills:* - Process skills →
superpowers:*wins over standalone - Document skills → standalone wins over
document-skills:*andexample-skills:* - React/Next →
react-best-practices(standalone) =vercel-react-best-practices(pick one, not both) - Never invoke both
document-skills:Xandexample-skills:X— they're identical
Phase 3: Build Skill Chain
Skills have a strict invocation order. Process → Domain → Quality.
| Phase | Skills | When |
|---|---|---|
| 1. Process | superpowers:brainstorming, superpowers:systematic-debugging, superpowers:writing-plans | New features, bugs, complex tasks |
| 2. Domain | impeccable:frontend-design, design-system, react-best-practices, pdf, pptx, etc. | The actual work |
| 3. Quality | impeccable:audit, impeccable:polish, superpowers:verification-before-completion | After implementation |
| 4. Ship | superpowers:requesting-code-review, commit-commands:commit-push-pr, vercel:deploy | Wrapping up |
Common chains — see references/chains.md for the full recipe book.
Critical gate: Process skills come FIRST. Do NOT invoke impeccable:frontend-design without superpowers:brainstorming first for new features. Do NOT invoke code fixes without superpowers:systematic-debugging first for bugs.
Phase 4: No Match → Discover
If nothing in your installed inventory matches:
- Run
npx skills find "<query>"with 2-3 relevant keywords - Present results with install command:
npx skills add <pkg> -g -y - If
npx skillsisn't available, try:gh search repos "claude-code skill <topic>" - If nothing found online, proceed with general capabilities
See references/discovery.md for the full workflow.
Phase 5: Invoke
- Announce: "Using [skill] for [purpose]"
- Invoke: Call
Skilltool with the winning skill name - Follow: Execute the skill's instructions exactly — skills are authoritative
- Chain: If the skill's output names another skill, invoke that too
Red Flags — You're Bypassing Autopilot
| Your Thought | Reality |
|---|---|
| "Too simple for a skill" | Simple tasks have the most unexamined assumptions. Check. |
| "I'll check skills after" | Skills are checked BEFORE. Always. |
| "Let me just write the code" | Process skills (brainstorming, debugging) come before code. |
| "I already know this" | Skills have checklists you'll miss. Use them. |
| "No skill matches exactly" | Partial match > no match. Also search online. |
| "The user didn't ask for a skill" | Auto-invoked. Users never need to ask. |
| "I'll handle design myself" | impeccable skills exist. Use them. |
| "It's just a quick fix" | systematic-debugging exists for a reason. |
| "I know what that skill says" | Skills evolve. Invoke the current version. |
Session Lifecycle
| Moment | Action |
|---|---|
| Start | Is this a new feature? → superpowers:brainstorming. Is there a plan? → superpowers:executing-plans. |
| During | Match domain skills to each sub-task as it arises. |
| Before claiming done | superpowers:verification-before-completion — ALWAYS. No exceptions. |
| Before commit/PR | superpowers:requesting-code-review → commit-commands:commit-push-pr |
Always-On Context Skills
These fire automatically when their context is detected, regardless of intent:
design-system— any project with design tokens + any visual changereact-best-practicesornext-best-practices— any React/Next.js code touch
What ships with it: 3 files
13.8 KB alongside SKILL.md
references/
- chains.md5.2 KB
- discovery.md2.7 KB
- precedence.md5.9 KB