[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-fly-io-sprites":3,"mdc-fpjrw1-key":33,"related-org-fly-io-sprites":216,"related-repo-fly-io-sprites":311},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":23,"topics":27,"repo":28,"sourceUrl":31,"mdContent":32},"sprites","manage persistent microVMs with Sprites","Use when working with Sprites from Antigravity, including creating persistent microVMs, running commands, managing services, using checkpoints, syncing files, or applying Sprites safety practices.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"fly-io","Fly.io","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ffly-io.png","superfly",[13,17,20],{"name":14,"slug":15,"type":16},"Sandboxing","sandboxing","tag",{"name":18,"slug":19,"type":16},"Code Execution","code-execution",{"name":21,"slug":22,"type":16},"Infrastructure","infrastructure",0,"https:\u002F\u002Fgithub.com\u002Fsuperfly\u002Fsprites-antigravity-plugin","2026-07-12T07:53:44.907849",null,[],{"repoUrl":24,"stars":23,"forks":23,"topics":29,"description":30},[],"An Antigravity\u002FGemini plugin to make it easy to work with Sprites in the agy CLI.","https:\u002F\u002Fgithub.com\u002Fsuperfly\u002Fsprites-antigravity-plugin\u002Ftree\u002FHEAD\u002Fskills\u002Fsprites","---\nname: sprites\ndescription: Use when working with Sprites from Antigravity, including creating persistent microVMs, running commands, managing services, using checkpoints, syncing files, or applying Sprites safety practices.\n---\n\n# Sprites\n\nUse the hosted Sprites MCP server configured as `sprites`. Do not build, scaffold, or run a local MCP server for Sprites.\n\n## Core Principles\n\n- Sprites are persistent, isolated Linux microVMs. Treat them as durable environments, not disposable one-shot shells.\n- Use a restricted Sprites OAuth token and a clear prefix such as `mcp-` unless the user explicitly needs broader organization access.\n- Prefer fresh Sprites for experiments and risky generated code.\n- Create or verify a recent checkpoint before package upgrades, migrations, bulk filesystem edits, service rewrites, network policy changes, or destructive cleanup.\n- Ask before destroying Sprites, restoring checkpoints, widening network\u002Fresource\u002Fprivilege policies, or making a service public.\n- Use exact names and IDs from `list_sprites`, checkpoint lists, service lists, or exec-session lists. Do not guess resource identifiers.\n\n## Common Workflow\n\n1. Discover the current state with read-only tools first: list Sprites, inspect the selected Sprite, list services, list checkpoints, or read logs.\n2. Select or create a Sprite with an `mcp-` style name when using restricted access.\n3. For changes that may persist or break state, create a checkpoint with a clear reason.\n4. Run commands through the Sprites MCP exec tools and summarize command, working directory, exit status, and important output.\n5. For background processes, use Sprites services rather than leaving a foreground exec session running.\n6. Verify the result with tests, service logs, health checks, or file reads.\n7. End with the Sprite name, checkpoint\u002Fservice identifiers, exposed URLs, and any cleanup the user should know about.\n\n## References\n\n- Read `references\u002Fsafety.md` before destructive, public exposure, network policy, or checkpoint-restore workflows.\n- Read `references\u002Fservices.md` before creating or modifying long-running services.\n- Read `references\u002Fdeployment.md` before deployment or sync-oriented work.\n",{"data":34,"body":35},{"name":4,"description":6},{"type":36,"children":37},"root",[38,46,60,67,118,124,170,176],{"type":39,"tag":40,"props":41,"children":42},"element","h1",{"id":4},[43],{"type":44,"value":45},"text","Sprites",{"type":39,"tag":47,"props":48,"children":49},"p",{},[50,52,58],{"type":44,"value":51},"Use the hosted Sprites MCP server configured as ",{"type":39,"tag":53,"props":54,"children":56},"code",{"className":55},[],[57],{"type":44,"value":4},{"type":44,"value":59},". Do not build, scaffold, or run a local MCP server for Sprites.",{"type":39,"tag":61,"props":62,"children":64},"h2",{"id":63},"core-principles",[65],{"type":44,"value":66},"Core Principles",{"type":39,"tag":68,"props":69,"children":70},"ul",{},[71,77,90,95,100,105],{"type":39,"tag":72,"props":73,"children":74},"li",{},[75],{"type":44,"value":76},"Sprites are persistent, isolated Linux microVMs. Treat them as durable environments, not disposable one-shot shells.",{"type":39,"tag":72,"props":78,"children":79},{},[80,82,88],{"type":44,"value":81},"Use a restricted Sprites OAuth token and a clear prefix such as ",{"type":39,"tag":53,"props":83,"children":85},{"className":84},[],[86],{"type":44,"value":87},"mcp-",{"type":44,"value":89}," unless the user explicitly needs broader organization access.",{"type":39,"tag":72,"props":91,"children":92},{},[93],{"type":44,"value":94},"Prefer fresh Sprites for experiments and risky generated code.",{"type":39,"tag":72,"props":96,"children":97},{},[98],{"type":44,"value":99},"Create or verify a recent checkpoint before package upgrades, migrations, bulk filesystem edits, service rewrites, network policy changes, or destructive cleanup.",{"type":39,"tag":72,"props":101,"children":102},{},[103],{"type":44,"value":104},"Ask before destroying Sprites, restoring checkpoints, widening network\u002Fresource\u002Fprivilege policies, or making a service public.",{"type":39,"tag":72,"props":106,"children":107},{},[108,110,116],{"type":44,"value":109},"Use exact names and IDs from ",{"type":39,"tag":53,"props":111,"children":113},{"className":112},[],[114],{"type":44,"value":115},"list_sprites",{"type":44,"value":117},", checkpoint lists, service lists, or exec-session lists. Do not guess resource identifiers.",{"type":39,"tag":61,"props":119,"children":121},{"id":120},"common-workflow",[122],{"type":44,"value":123},"Common Workflow",{"type":39,"tag":125,"props":126,"children":127},"ol",{},[128,133,145,150,155,160,165],{"type":39,"tag":72,"props":129,"children":130},{},[131],{"type":44,"value":132},"Discover the current state with read-only tools first: list Sprites, inspect the selected Sprite, list services, list checkpoints, or read logs.",{"type":39,"tag":72,"props":134,"children":135},{},[136,138,143],{"type":44,"value":137},"Select or create a Sprite with an ",{"type":39,"tag":53,"props":139,"children":141},{"className":140},[],[142],{"type":44,"value":87},{"type":44,"value":144}," style name when using restricted access.",{"type":39,"tag":72,"props":146,"children":147},{},[148],{"type":44,"value":149},"For changes that may persist or break state, create a checkpoint with a clear reason.",{"type":39,"tag":72,"props":151,"children":152},{},[153],{"type":44,"value":154},"Run commands through the Sprites MCP exec tools and summarize command, working directory, exit status, and important output.",{"type":39,"tag":72,"props":156,"children":157},{},[158],{"type":44,"value":159},"For background processes, use Sprites services rather than leaving a foreground exec session running.",{"type":39,"tag":72,"props":161,"children":162},{},[163],{"type":44,"value":164},"Verify the result with tests, service logs, health checks, or file reads.",{"type":39,"tag":72,"props":166,"children":167},{},[168],{"type":44,"value":169},"End with the Sprite name, checkpoint\u002Fservice identifiers, exposed URLs, and any cleanup the user should know about.",{"type":39,"tag":61,"props":171,"children":173},{"id":172},"references",[174],{"type":44,"value":175},"References",{"type":39,"tag":68,"props":177,"children":178},{},[179,192,204],{"type":39,"tag":72,"props":180,"children":181},{},[182,184,190],{"type":44,"value":183},"Read ",{"type":39,"tag":53,"props":185,"children":187},{"className":186},[],[188],{"type":44,"value":189},"references\u002Fsafety.md",{"type":44,"value":191}," before destructive, public exposure, network policy, or checkpoint-restore workflows.",{"type":39,"tag":72,"props":193,"children":194},{},[195,196,202],{"type":44,"value":183},{"type":39,"tag":53,"props":197,"children":199},{"className":198},[],[200],{"type":44,"value":201},"references\u002Fservices.md",{"type":44,"value":203}," before creating or modifying long-running services.",{"type":39,"tag":72,"props":205,"children":206},{},[207,208,214],{"type":44,"value":183},{"type":39,"tag":53,"props":209,"children":211},{"className":210},[],[212],{"type":44,"value":213},"references\u002Fdeployment.md",{"type":44,"value":215}," before deployment or sync-oriented work.",{"items":217,"total":310},[218,234,240,256,266,276,286,296],{"slug":219,"name":220,"fn":221,"description":222,"org":223,"tags":224,"stars":231,"repoUrl":232,"updatedAt":233},"spritesdev-api","Sprites.dev API","manage Fly.io Sprites cloud sandboxes","This skill should be used when the user asks about \"sprites\", \"sprite API\",\n\"Sprites.dev\", \"cloud sandbox\", \"remote execution with sprites\", \"sprite CLI\",\n\"sprite filesystem API\", \"sprite sessions\", or needs guidance on working with\nSprites.dev cloud development environments.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[225,228,229,230],{"name":226,"slug":227,"type":16},"CLI","cli",{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},2,"https:\u002F\u002Fgithub.com\u002Fsuperfly\u002Fclaude-plugins","2026-07-12T07:53:43.638927",{"slug":4,"name":4,"fn":5,"description":6,"org":235,"tags":236,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[237,238,239],{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},{"slug":241,"name":241,"fn":242,"description":243,"org":244,"tags":245,"stars":23,"repoUrl":24,"updatedAt":255},"sprites-checkpoint","manage Sprite checkpoints and snapshots","Creates, lists, inspects, or restores Sprite checkpoints. Use before risky changes or when the user asks for rollback, snapshots, or restore points.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[246,249,252],{"name":247,"slug":248,"type":16},"Automation","automation",{"name":250,"slug":251,"type":16},"Maintenance","maintenance",{"name":253,"slug":254,"type":16},"Operations","operations","2026-07-12T07:53:52.923861",{"slug":257,"name":257,"fn":258,"description":259,"org":260,"tags":261,"stars":23,"repoUrl":24,"updatedAt":265},"sprites-cleanup","clean up stale Sprites and environments","Finds and safely cleans up stale Sprites, services, and exec sessions. Use when the user asks to tidy, prune, delete old environments, or reduce Sprite clutter.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[262,263,264],{"name":247,"slug":248,"type":16},{"name":250,"slug":251,"type":16},{"name":253,"slug":254,"type":16},"2026-07-12T07:53:50.408418",{"slug":267,"name":267,"fn":268,"description":269,"org":270,"tags":271,"stars":23,"repoUrl":24,"updatedAt":275},"sprites-list","list and inspect Fly.io Sprites","Lists and summarizes Sprites. Use when the user asks to see Sprites, find stale Sprites, inspect running services, or choose an active Sprite.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[272,273,274],{"name":226,"slug":227,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},"2026-07-12T07:53:49.182186",{"slug":277,"name":277,"fn":278,"description":279,"org":280,"tags":281,"stars":23,"repoUrl":24,"updatedAt":285},"sprites-new","create isolated Sprite development environments","Creates a new Sprite for a task. Use when the user wants a fresh Sprite, isolated environment, sandbox, preview environment, or persistent development microVM.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[282,283,284],{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},"2026-07-12T07:53:46.694896",{"slug":287,"name":287,"fn":288,"description":289,"org":290,"tags":291,"stars":23,"repoUrl":24,"updatedAt":295},"sprites-run","run commands inside Fly.io Sprites","Runs commands inside a Sprite with clear confirmation and result summaries. Use when the user asks to execute, test, inspect, install, or debug inside a Sprite.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[292,293,294],{"name":226,"slug":227,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},"2026-07-12T07:53:47.930678",{"slug":297,"name":297,"fn":298,"description":299,"org":300,"tags":301,"stars":23,"repoUrl":24,"updatedAt":309},"sprites-service","manage long-running services in Sprites","Manages long-running services in a Sprite. Use when the user wants to start, stop, restart, expose, inspect, or debug web servers and background services.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[302,305,308],{"name":303,"slug":304,"type":16},"Debugging","debugging",{"name":306,"slug":307,"type":16},"Deployment","deployment",{"name":253,"slug":254,"type":16},"2026-07-12T07:53:51.651996",8,{"items":312,"total":355},[313,319,325,331,337,343,349],{"slug":4,"name":4,"fn":5,"description":6,"org":314,"tags":315,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[316,317,318],{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},{"slug":241,"name":241,"fn":242,"description":243,"org":320,"tags":321,"stars":23,"repoUrl":24,"updatedAt":255},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[322,323,324],{"name":247,"slug":248,"type":16},{"name":250,"slug":251,"type":16},{"name":253,"slug":254,"type":16},{"slug":257,"name":257,"fn":258,"description":259,"org":326,"tags":327,"stars":23,"repoUrl":24,"updatedAt":265},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[328,329,330],{"name":247,"slug":248,"type":16},{"name":250,"slug":251,"type":16},{"name":253,"slug":254,"type":16},{"slug":267,"name":267,"fn":268,"description":269,"org":332,"tags":333,"stars":23,"repoUrl":24,"updatedAt":275},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[334,335,336],{"name":226,"slug":227,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},{"slug":277,"name":277,"fn":278,"description":279,"org":338,"tags":339,"stars":23,"repoUrl":24,"updatedAt":285},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[340,341,342],{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},{"slug":287,"name":287,"fn":288,"description":289,"org":344,"tags":345,"stars":23,"repoUrl":24,"updatedAt":295},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[346,347,348],{"name":226,"slug":227,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":297,"name":297,"fn":298,"description":299,"org":350,"tags":351,"stars":23,"repoUrl":24,"updatedAt":309},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[352,353,354],{"name":303,"slug":304,"type":16},{"name":306,"slug":307,"type":16},{"name":253,"slug":254,"type":16},7]