{"id":"6aae4a21-cf57-47ae-9c3b-ec68bf5693c3","shortId":"WJVGh5","kind":"skill","title":"litestar","tagline":"Auto-activate for litestar.toml, [tool.litestar], pyproject.toml with a litestar dependency, or app creation with Litestar(). Use when orienting a Litestar project, choosing the right Litestar subskill, or scaffolding app-level structure. Not for focused routing, DTO, auth, DI, d","description":"# Litestar Routing Hub\n\nUse this skill to choose the right focused Litestar skill and keep app-level choices coherent. For implementation details, open the narrow skill that matches the task.\n\n## Code Style Rules\n\n- Prefer first-party Litestar ecosystem packages and patterns.\n- Match the project's existing stack for data access, serialization, DI, settings, background jobs, and deployment.\n- Keep app setup thin: compose routes, plugins, dependencies, middleware, exception handlers, and settings from domain modules.\n- Use async I/O for request handlers, service methods, background integration, and external clients.\n\n## Quick Reference\n\n| Task | Skill |\n| --- | --- |\n| Controllers, route decorators, Routers, domain folders | [litestar-routing](../litestar-routing/SKILL.md) |\n| DTOs, request bodies, response schemas, OpenAPI | [litestar-dto-openapi](../litestar-dto-openapi/SKILL.md) |\n| Authentication, authorization, Guards | [litestar-auth-guards](../litestar-auth-guards/SKILL.md) |\n| Provide, dependency maps, Dishka wiring | [litestar-di](../litestar-di/SKILL.md) |\n| Repositories, services, filters, pagination | [litestar-data-services](../litestar-data-services/SKILL.md) |\n| Settings, env loading, app state | [litestar-settings](../litestar-settings/SKILL.md) |\n| Domain exceptions and exception handlers | [litestar-exceptions](../litestar-exceptions/SKILL.md) |\n| Built-in or custom middleware | [litestar-middleware](../litestar-middleware/SKILL.md) |\n| Plugin protocols and app plugin composition | [litestar-plugins](../litestar-plugins/SKILL.md) |\n| WebSockets, SSE, Channels | [litestar-realtime](../litestar-realtime/SKILL.md) |\n| Google ADK / agent HTTP serving | [litestar-ai-serving](../litestar-ai-serving/SKILL.md) |\n| Tests | [litestar-testing](../litestar-testing/SKILL.md) |\n| Build artifacts | [litestar-build](../litestar-build/SKILL.md) |\n| Deployment targets | [litestar-deployment](../litestar-deployment/SKILL.md) |\n\n<workflow>\n\n## Workflow\n\n1. Inspect the project for concrete signals: route decorators, DTO classes, guards, dependency maps, service classes, settings modules, plugin lists, realtime handlers, tests, build files, or deploy files.\n2. Select the narrow skill from the table above. Use the hub only while routing the task or composing app-level architecture.\n3. If the task crosses boundaries, combine the minimum needed skills. Example: route plus service plus DTO means routing, data-services, and DTO/OpenAPI.\n4. Keep the selected stack consistent across the app. Do not mix two persistence or DI patterns in one feature unless the existing code already does.\n\n</workflow>\n\n<guardrails>\n\n## Guardrails\n\n- Do not use this hub as a substitute for a focused skill when the task has a clear owner.\n- Do not infer a new stack from examples. Match the current project first.\n- Do not move auth checks, data queries, settings parsing, or background work into route handlers.\n- Do not add generic ASGI guidance when Litestar has a first-party pattern.\n\n</guardrails>\n\n<validation>\n\n## Validation Checkpoint\n\n- [ ] The focused skill selection matches the files being edited.\n- [ ] Cross-cutting work names every involved skill explicitly.\n- [ ] The app setup stays compositional: controllers, plugins, middleware, DI, settings, and handlers remain separated.\n- [ ] Validation commands use Make targets from this repo when editing skills.\n\n</validation>\n\n<example>\n\n## Example\n\nUser asks: \"Add a users endpoint backed by the existing service and return an OpenAPI schema.\"\n\nUse:\n\n- [litestar-routing](../litestar-routing/SKILL.md) for Controller shape.\n- [litestar-data-services](../litestar-data-services/SKILL.md) for service injection and filters.\n- [litestar-dto-openapi](../litestar-dto-openapi/SKILL.md) for request and response DTOs.\n\n</example>\n\n## References Index\n\nThis hub has no deep references. Open the focused skill that owns the topic.\n\n## Official References\n\n- <https://docs.litestar.dev/> - Litestar documentation\n- <https://docs.litestar.dev/latest/reference/> - Litestar API reference\n\n## Shared Styleguide Baseline\n\n- [General](../litestar-styleguide/references/general.md)\n- [Python](../litestar-styleguide/references/python.md)\n- [Litestar](../litestar-styleguide/references/litestar.md)","tags":["litestar","skills","litestar-org","advanced-alchemy","agent-skills","agentskills","ai-agents","claude-code-plugin","claude-code-skills","gemini-cli-extension","htmx","inertia"],"capabilities":["skill","source-litestar-org","skill-litestar","topic-advanced-alchemy","topic-agent-skills","topic-agentskills","topic-ai-agents","topic-claude-code-plugin","topic-claude-code-skills","topic-gemini-cli-extension","topic-htmx","topic-inertia","topic-litestar","topic-mcp","topic-python"],"categories":["litestar-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/litestar-org/litestar-skills/litestar","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add litestar-org/litestar-skills","source_repo":"https://github.com/litestar-org/litestar-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (4,261 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:13:55.120Z","embedding":null,"createdAt":"2026-05-18T13:20:59.430Z","updatedAt":"2026-05-18T19:13:55.120Z","lastSeenAt":"2026-05-18T19:13:55.120Z","tsv":"'/latest/reference/':531 '/litestar-ai-serving/skill.md':236 '/litestar-auth-guards/skill.md':163 '/litestar-build/skill.md':247 '/litestar-data-services/skill.md':181,492 '/litestar-deployment/skill.md':253 '/litestar-di/skill.md':172 '/litestar-dto-openapi/skill.md':155,502 '/litestar-exceptions/skill.md':199 '/litestar-middleware/skill.md':209 '/litestar-plugins/skill.md':219 '/litestar-realtime/skill.md':226 '/litestar-routing/skill.md':144,484 '/litestar-settings/skill.md':190 '/litestar-styleguide/references/general.md':539 '/litestar-styleguide/references/litestar.md':543 '/litestar-styleguide/references/python.md':541 '/litestar-testing/skill.md':241 '1':255 '2':283 '3':306 '4':330 'access':94 'across':336 'activ':4 'add':406,466 'adk':228 'agent':229 'ai':234 'alreadi':354 'api':533 'app':14,32,59,103,185,213,303,338,439 'app-level':31,58,302 'architectur':305 'artifact':243 'asgi':408 'ask':465 'async':119 'auth':40,161,392 'authent':156 'author':157 'auto':3 'auto-activ':2 'back':470 'background':98,126,399 'baselin':537 'bodi':147 'boundari':311 'build':242,246,278 'built':201 'built-in':200 'channel':222 'check':393 'checkpoint':419 'choic':61 'choos':24,50 'class':265,270 'clear':374 'client':130 'code':74,353 'coher':62 'combin':312 'command':453 'compos':106,301 'composit':215,442 'concret':260 'consist':335 'control':135,443,486 'creation':15 'cross':310,430 'cross-cut':429 'current':386 'custom':204 'cut':431 'd':42 'data':93,179,326,394,490 'data-servic':325 'decor':137,263 'deep':514 'depend':12,109,165,267 'deploy':101,248,252,281 'detail':65 'di':41,96,171,345,446 'dishka':167 'docs.litestar.dev':526,530 'docs.litestar.dev/latest/reference/':529 'document':528 'domain':116,139,191 'dto':39,153,264,322,500 'dto/openapi':329 'dtos':145,507 'ecosystem':82 'edit':428,461 'endpoint':469 'env':183 'everi':434 'exampl':317,383,463 'except':111,192,194,198 'exist':90,352,473 'explicit':437 'extern':129 'featur':349 'file':279,282,426 'filter':175,497 'first':79,388,415 'first-parti':78,414 'focus':37,53,367,421,518 'folder':140 'general':538 'generic':407 'googl':227 'guard':158,162,266 'guardrail':356 'guidanc':409 'handler':112,123,195,276,403,449 'http':230 'hub':45,294,361,511 'i/o':120 'implement':64 'index':509 'infer':378 'inject':495 'inspect':256 'integr':127 'involv':435 'job':99 'keep':57,102,331 'level':33,60,304 'list':274 'litestar':1,11,17,22,27,43,54,81,142,152,160,170,178,188,197,207,217,224,233,239,245,251,411,482,489,499,527,532,542 'litestar-ai-serv':232 'litestar-auth-guard':159 'litestar-build':244 'litestar-data-servic':177,488 'litestar-deploy':250 'litestar-di':169 'litestar-dto-openapi':151,498 'litestar-except':196 'litestar-middlewar':206 'litestar-plugin':216 'litestar-realtim':223 'litestar-rout':141,481 'litestar-set':187 'litestar-test':238 'litestar.toml':6 'load':184 'make':455 'map':166,268 'match':71,86,384,424 'mean':323 'method':125 'middlewar':110,205,208,445 'minimum':314 'mix':341 'modul':117,272 'move':391 'name':433 'narrow':68,286 'need':315 'new':380 'offici':524 'one':348 'open':66,516 'openapi':150,154,478,501 'orient':20 'own':521 'owner':375 'packag':83 'pagin':176 'pars':397 'parti':80,416 'pattern':85,346,417 'persist':343 'plugin':108,210,214,218,273,444 'plus':319,321 'prefer':77 'project':23,88,258,387 'protocol':211 'provid':164 'pyproject.toml':8 'python':540 'queri':395 'quick':131 'realtim':225,275 'refer':132,508,515,525,534 'remain':450 'repo':459 'repositori':173 'request':122,146,504 'respons':148,506 'return':476 'right':26,52 'rout':38,44,107,136,143,262,297,318,324,402,483 'router':138 'rule':76 'scaffold':30 'schema':149,479 'select':284,333,423 'separ':451 'serial':95 'serv':231,235 'servic':124,174,180,269,320,327,474,491,494 'set':97,114,182,189,271,396,447 'setup':104,440 'shape':487 'share':535 'signal':261 'skill':48,55,69,134,287,316,368,422,436,462,519 'skill-litestar' 'source-litestar-org' 'sse':221 'stack':91,334,381 'state':186 'stay':441 'structur':34 'style':75 'styleguid':536 'subskil':28 'substitut':364 'tabl':290 'target':249,456 'task':73,133,299,309,371 'test':237,240,277 'thin':105 'tool.litestar':7 'topic':523 'topic-advanced-alchemy' 'topic-agent-skills' 'topic-agentskills' 'topic-ai-agents' 'topic-claude-code-plugin' 'topic-claude-code-skills' 'topic-gemini-cli-extension' 'topic-htmx' 'topic-inertia' 'topic-litestar' 'topic-mcp' 'topic-python' 'two':342 'unless':350 'use':18,46,118,292,359,454,480 'user':464,468 'valid':418,452 'websocket':220 'wire':168 'work':400,432 'workflow':254","prices":[{"id":"f856ec0c-fcdd-457f-b8cc-da67e60354de","listingId":"6aae4a21-cf57-47ae-9c3b-ec68bf5693c3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"litestar-org","category":"litestar-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:20:59.430Z"}],"sources":[{"listingId":"6aae4a21-cf57-47ae-9c3b-ec68bf5693c3","source":"github","sourceId":"litestar-org/litestar-skills/litestar","sourceUrl":"https://github.com/litestar-org/litestar-skills/tree/main/skills/litestar","isPrimary":false,"firstSeenAt":"2026-05-18T13:20:59.430Z","lastSeenAt":"2026-05-18T19:13:55.120Z"}],"details":{"listingId":"6aae4a21-cf57-47ae-9c3b-ec68bf5693c3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"litestar-org","slug":"litestar","github":{"repo":"litestar-org/litestar-skills","stars":7,"topics":["advanced-alchemy","agent-skills","agentskills","ai-agents","claude-code-plugin","claude-code-skills","gemini-cli-extension","htmx","inertia","litestar","mcp","python","sqlspec"],"license":"mit","html_url":"https://github.com/litestar-org/litestar-skills","pushed_at":"2026-05-13T16:04:09Z","description":"Opinionated first-party agent skills, plugins, subagents, slash commands, and MCP servers for the Litestar framework ecosystem — publishable to Claude Code, Gemini CLI, Codex CLI, Cursor, OpenCode, and VS Code/Copilot from a single repo.","skill_md_sha":"3e6451cab0b263cc62d3ccb9f2efbf753c64ea88","skill_md_path":"skills/litestar/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/litestar-org/litestar-skills/tree/main/skills/litestar"},"layout":"multi","source":"github","category":"litestar-skills","frontmatter":{"name":"litestar","description":"Auto-activate for litestar.toml, [tool.litestar], pyproject.toml with a litestar dependency, or app creation with Litestar(). Use when orienting a Litestar project, choosing the right Litestar subskill, or scaffolding app-level structure. Not for focused routing, DTO, auth, DI, data, settings, exceptions, middleware, plugin, realtime, AI, deployment, or testing work - use the narrower skill."},"skills_sh_url":"https://skills.sh/litestar-org/litestar-skills/litestar"},"updatedAt":"2026-05-18T19:13:55.120Z"}}