{"id":"f7e7549b-16ac-4fa0-840b-fa7ac18de07c","shortId":"Undymy","kind":"skill","title":"litestar-plugins","tagline":"Auto-activate for Litestar plugins=, InitPluginProtocol, CLIPluginProtocol, SerializationPluginProtocol, OpenAPISchemaPluginProtocol, DomainPlugin, app plugin lists, or first-party plugin composition. Use when wiring Litestar plugins or authoring plugin protocols. Not for install","description":"# Litestar Plugins\n\nUse this skill for plugin composition, first-party plugin setup, plugin protocol authoring, and app startup wiring.\n\n## Code Style Rules\n\n- Prefer first-party Litestar plugins where they exist.\n- Keep plugin configuration near app setup or settings modules.\n- Use plugin protocols for reusable framework integration.\n- Keep domain routes and plugin lifecycle concerns separated.\n\n## Quick Reference\n\n- Plugin patterns: [plugins.md](references/plugins.md)\n- Pair with [litestar-routing](../litestar-routing/SKILL.md) for DomainPlugin layout.\n- Pair with focused first-party plugin skills when available.\n\n<workflow>\n\n## Workflow\n\n1. Identify whether the task is app composition or plugin authoring.\n2. Use existing first-party plugins before custom glue.\n3. Register plugins in app setup with settings-backed config.\n4. Test startup, shutdown, CLI, or schema behavior touched by the plugin.\n\n</workflow>\n\n<guardrails>\n\n## Guardrails\n\n- Do not hide route logic inside plugin setup.\n- Do not add a custom plugin where a plain provider or middleware is enough.\n- Do not scatter plugin config across unrelated modules.\n- Do not bypass first-party plugins for common integrations.\n\n</guardrails>\n\n<validation>\n\n## Validation Checkpoint\n\n- [ ] Plugin config is settings-backed when environment-specific.\n- [ ] Startup and shutdown behavior are covered.\n- [ ] Plugin protocols match the integration point.\n- [ ] App setup remains readable.\n\n</validation>\n\n<example>\n\n## Example\n\n```python\napp = Litestar(\n    route_handlers=[UserController],\n    plugins=[DomainPlugin()],\n)\n```\n\n</example>\n\n## References Index\n\n- [plugins.md](references/plugins.md)\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","plugins","skills","litestar-org","advanced-alchemy","agent-skills","agentskills","ai-agents","claude-code-plugin","claude-code-skills","gemini-cli-extension","htmx"],"capabilities":["skill","source-litestar-org","skill-litestar-plugins","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-plugins","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 (2,021 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:54.388Z","embedding":null,"createdAt":"2026-05-18T13:20:58.117Z","updatedAt":"2026-05-18T19:13:54.388Z","lastSeenAt":"2026-05-18T19:13:54.388Z","tsv":"'/latest/reference/':251 '/litestar-routing/skill.md':103 '/litestar-styleguide/references/general.md':259 '/litestar-styleguide/references/litestar.md':263 '/litestar-styleguide/references/python.md':261 '1':118 '2':129 '3':139 '4':150 'across':190 'activ':6 'add':173 'api':253 'app':15,53,72,124,143,227,233 'author':30,51,128 'auto':5 'auto-activ':4 'avail':116 'back':148,210 'baselin':257 'behavior':157,218 'bypass':195 'checkpoint':204 'cli':154 'clipluginprotocol':11 'code':56 'common':201 'composit':23,43,125 'concern':90 'config':149,189,206 'configur':70 'cover':220 'custom':137,175 'docs.litestar.dev':246,250 'docs.litestar.dev/latest/reference/':249 'document':248 'domain':85 'domainplugin':14,105,239 'enough':184 'environ':213 'environment-specif':212 'exampl':231 'exist':67,131 'first':20,45,61,111,133,197 'first-parti':19,44,60,110,132,196 'focus':109 'framework':82 'general':258 'glue':138 'guardrail':162 'handler':236 'hide':165 'identifi':119 'index':241 'initpluginprotocol':10 'insid':168 'instal':35 'integr':83,202,225 'keep':68,84 'layout':106 'lifecycl':89 'list':17 'litestar':2,8,27,36,63,101,234,247,252,262 'litestar-plugin':1 'litestar-rout':100 'logic':167 'match':223 'middlewar':182 'modul':76,192 'near':71 'offici':244 'openapischemapluginprotocol':13 'pair':98,107 'parti':21,46,62,112,134,198 'pattern':95 'plain':179 'plugin':3,9,16,22,28,31,37,42,47,49,64,69,78,88,94,113,127,135,141,161,169,176,188,199,205,221,238 'plugins.md':96,242 'point':226 'prefer':59 'protocol':32,50,79,222 'provid':180 'python':232,260 'quick':92 'readabl':230 'refer':93,240,245,254 'references/plugins.md':97,243 'regist':140 'remain':229 'reusabl':81 'rout':86,102,166,235 'rule':58 'scatter':187 'schema':156 'separ':91 'serializationpluginprotocol':12 'set':75,147,209 'settings-back':146,208 'setup':48,73,144,170,228 'share':255 'shutdown':153,217 'skill':40,114 'skill-litestar-plugins' 'source-litestar-org' 'specif':214 'startup':54,152,215 'style':57 'styleguid':256 'task':122 'test':151 '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' 'touch':158 'unrel':191 'use':24,38,77,130 'usercontrol':237 'valid':203 'whether':120 'wire':26,55 'workflow':117","prices":[{"id":"15c57961-eb82-4bf4-a4b5-aa846834e213","listingId":"f7e7549b-16ac-4fa0-840b-fa7ac18de07c","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:58.117Z"}],"sources":[{"listingId":"f7e7549b-16ac-4fa0-840b-fa7ac18de07c","source":"github","sourceId":"litestar-org/litestar-skills/litestar-plugins","sourceUrl":"https://github.com/litestar-org/litestar-skills/tree/main/skills/litestar-plugins","isPrimary":false,"firstSeenAt":"2026-05-18T13:20:58.117Z","lastSeenAt":"2026-05-18T19:13:54.388Z"}],"details":{"listingId":"f7e7549b-16ac-4fa0-840b-fa7ac18de07c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"litestar-org","slug":"litestar-plugins","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":"b57da362ad7bcd9f8dfbd3dcc0b92ddcfb089c29","skill_md_path":"skills/litestar-plugins/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/litestar-org/litestar-skills/tree/main/skills/litestar-plugins"},"layout":"multi","source":"github","category":"litestar-skills","frontmatter":{"name":"litestar-plugins","description":"Auto-activate for Litestar plugins=, InitPluginProtocol, CLIPluginProtocol, SerializationPluginProtocol, OpenAPISchemaPluginProtocol, DomainPlugin, app plugin lists, or first-party plugin composition. Use when wiring Litestar plugins or authoring plugin protocols. Not for installing unrelated Python packages or deployment plugin marketplaces."},"skills_sh_url":"https://skills.sh/litestar-org/litestar-skills/litestar-plugins"},"updatedAt":"2026-05-18T19:13:54.388Z"}}