[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-fly-io-sprites-smoke":3,"mdc--jiya6l-key":43,"related-repo-fly-io-sprites-smoke":158,"related-org-fly-io-sprites-smoke":182},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":26,"topics":30,"repo":38,"sourceUrl":41,"mdContent":42},"sprites-smoke","run end-to-end Sprites smoke tests","Run an end-to-end Sprites smoke test through MCP by listing, creating, executing, and optionally destroying a temporary Sprite. Use when the user asks to verify the plugin after installation or OAuth or explicitly requests a Sprites smoke test.",{"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,23],{"name":14,"slug":15,"type":16},"Automation","automation","tag",{"name":18,"slug":19,"type":16},"QA","qa",{"name":21,"slug":22,"type":16},"MCP","mcp",{"name":24,"slug":25,"type":16},"Testing","testing",0,"https:\u002F\u002Fgithub.com\u002Fsuperfly\u002Fsprites-agent-plugin","2026-08-10T04:45:57.230624","MIT",[31,32,33,34,35,22,36,37],"agent-plugins","agent-skills","ai-agents","cloud-development","development-environments","sandbox","sprites",{"repoUrl":27,"stars":26,"forks":26,"topics":39,"description":40},[31,32,33,34,35,22,36,37],"Portable Agent Plugins v1 package for Sprites: isolated, persistent cloud development environments via Agent Skills and a hosted MCP server.","https:\u002F\u002Fgithub.com\u002Fsuperfly\u002Fsprites-agent-plugin\u002Ftree\u002FHEAD\u002Fskills\u002Fsprites-smoke","---\nname: sprites-smoke\ndescription: Run an end-to-end Sprites smoke test through MCP by listing, creating, executing, and optionally destroying a temporary Sprite. Use when the user asks to verify the plugin after installation or OAuth or explicitly requests a Sprites smoke test.\nlicense: MIT\ncompatibility: Requires the Sprites MCP server from this Agent Plugin.\nmetadata:\n  author: Fly.io\n  version: \"1.0.0\"\n---\n\n# Smoke-test Sprites\n\nUse MCP only. Do not install the Sprites CLI, call the REST API, or register a\nsecond MCP server.\n\n1. Confirm that Sprites tools are available; otherwise report the loading issue\n   and stop.\n2. Call `list_sprites`. An empty result is valid.\n3. Create a short-lived name such as `mcp-smoke-\u003Cshortid>` when no token prefix\n   is known. If creation reports a different required prefix, retry once with\n   that prefix.\n4. Call `exec` with a harmless command such as `uname -a` or `echo smoke-ok`.\n5. Destroy the temporary sprite only when the user already requested teardown;\n   otherwise ask before cleanup because destruction is irreversible.\n6. Report:\n\n```text\nSprites smoke test\n- list: OK (N sprites) | empty (OK)\n- create: NAME — STATUS — URL\n- exec: exit CODE — brief output\n- destroy: destroyed | skipped (kept) | not requested\n- prefix learned: PREFIX | full access\u002Fnone | unknown\n```\n\nDo not install packages, start services, or change network policy during this\ntest.\n",{"data":44,"body":48},{"name":4,"description":6,"license":29,"compatibility":45,"metadata":46},"Requires the Sprites MCP server from this Agent Plugin.",{"author":9,"version":47},"1.0.0",{"type":49,"children":50},"root",[51,60,66,141,153],{"type":52,"tag":53,"props":54,"children":56},"element","h1",{"id":55},"smoke-test-sprites",[57],{"type":58,"value":59},"text","Smoke-test Sprites",{"type":52,"tag":61,"props":62,"children":63},"p",{},[64],{"type":58,"value":65},"Use MCP only. Do not install the Sprites CLI, call the REST API, or register a\nsecond MCP server.",{"type":52,"tag":67,"props":68,"children":69},"ol",{},[70,76,90,103,131,136],{"type":52,"tag":71,"props":72,"children":73},"li",{},[74],{"type":58,"value":75},"Confirm that Sprites tools are available; otherwise report the loading issue\nand stop.",{"type":52,"tag":71,"props":77,"children":78},{},[79,81,88],{"type":58,"value":80},"Call ",{"type":52,"tag":82,"props":83,"children":85},"code",{"className":84},[],[86],{"type":58,"value":87},"list_sprites",{"type":58,"value":89},". An empty result is valid.",{"type":52,"tag":71,"props":91,"children":92},{},[93,95,101],{"type":58,"value":94},"Create a short-lived name such as ",{"type":52,"tag":82,"props":96,"children":98},{"className":97},[],[99],{"type":58,"value":100},"mcp-smoke-\u003Cshortid>",{"type":58,"value":102}," when no token prefix\nis known. If creation reports a different required prefix, retry once with\nthat prefix.",{"type":52,"tag":71,"props":104,"children":105},{},[106,107,113,115,121,123,129],{"type":58,"value":80},{"type":52,"tag":82,"props":108,"children":110},{"className":109},[],[111],{"type":58,"value":112},"exec",{"type":58,"value":114}," with a harmless command such as ",{"type":52,"tag":82,"props":116,"children":118},{"className":117},[],[119],{"type":58,"value":120},"uname -a",{"type":58,"value":122}," or ",{"type":52,"tag":82,"props":124,"children":126},{"className":125},[],[127],{"type":58,"value":128},"echo smoke-ok",{"type":58,"value":130},".",{"type":52,"tag":71,"props":132,"children":133},{},[134],{"type":58,"value":135},"Destroy the temporary sprite only when the user already requested teardown;\notherwise ask before cleanup because destruction is irreversible.",{"type":52,"tag":71,"props":137,"children":138},{},[139],{"type":58,"value":140},"Report:",{"type":52,"tag":142,"props":143,"children":148},"pre",{"className":144,"code":146,"language":58,"meta":147},[145],"language-text","Sprites smoke test\n- list: OK (N sprites) | empty (OK)\n- create: NAME — STATUS — URL\n- exec: exit CODE — brief output\n- destroy: destroyed | skipped (kept) | not requested\n- prefix learned: PREFIX | full access\u002Fnone | unknown\n","",[149],{"type":52,"tag":82,"props":150,"children":151},{"__ignoreMap":147},[152],{"type":58,"value":146},{"type":52,"tag":61,"props":154,"children":155},{},[156],{"type":58,"value":157},"Do not install packages, start services, or change network policy during this\ntest.",{"items":159,"total":181},[160,167],{"slug":4,"name":4,"fn":5,"description":6,"org":161,"tags":162,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[163,164,165,166],{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"slug":168,"name":168,"fn":169,"description":170,"org":171,"tags":172,"stars":26,"repoUrl":27,"updatedAt":180},"sprites-status","check Sprites Agent Plugin status","Check whether the Sprites Agent Plugin MCP tools are loaded and authenticated without creating resources. Use when the user asks whether Sprites is installed, connected, authorized, ready, or working, or requests a setup status check.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[173,174,177],{"name":21,"slug":22,"type":16},{"name":175,"slug":176,"type":16},"Monitoring","monitoring",{"name":178,"slug":179,"type":16},"Operations","operations","2026-08-10T04:45:57.589286",2,{"items":183,"total":294},[184,205,215,227,237,247,257,267,281,288],{"slug":185,"name":186,"fn":187,"description":188,"org":189,"tags":190,"stars":181,"repoUrl":203,"updatedAt":204},"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},[191,194,197,200],{"name":192,"slug":193,"type":16},"CLI","cli",{"name":195,"slug":196,"type":16},"Code Execution","code-execution",{"name":198,"slug":199,"type":16},"Infrastructure","infrastructure",{"name":201,"slug":202,"type":16},"Sandboxing","sandboxing","https:\u002F\u002Fgithub.com\u002Fsuperfly\u002Fclaude-plugins","2026-07-12T07:53:43.638927",{"slug":37,"name":37,"fn":206,"description":207,"org":208,"tags":209,"stars":26,"repoUrl":213,"updatedAt":214},"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},[210,211,212],{"name":195,"slug":196,"type":16},{"name":198,"slug":199,"type":16},{"name":201,"slug":202,"type":16},"https:\u002F\u002Fgithub.com\u002Fsuperfly\u002Fsprites-antigravity-plugin","2026-07-12T07:53:44.907849",{"slug":216,"name":216,"fn":217,"description":218,"org":219,"tags":220,"stars":26,"repoUrl":213,"updatedAt":226},"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},[221,222,225],{"name":14,"slug":15,"type":16},{"name":223,"slug":224,"type":16},"Maintenance","maintenance",{"name":178,"slug":179,"type":16},"2026-07-12T07:53:52.923861",{"slug":228,"name":228,"fn":229,"description":230,"org":231,"tags":232,"stars":26,"repoUrl":213,"updatedAt":236},"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},[233,234,235],{"name":14,"slug":15,"type":16},{"name":223,"slug":224,"type":16},{"name":178,"slug":179,"type":16},"2026-07-12T07:53:50.408418",{"slug":238,"name":238,"fn":239,"description":240,"org":241,"tags":242,"stars":26,"repoUrl":213,"updatedAt":246},"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},[243,244,245],{"name":192,"slug":193,"type":16},{"name":198,"slug":199,"type":16},{"name":201,"slug":202,"type":16},"2026-07-12T07:53:49.182186",{"slug":248,"name":248,"fn":249,"description":250,"org":251,"tags":252,"stars":26,"repoUrl":213,"updatedAt":256},"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},[253,254,255],{"name":195,"slug":196,"type":16},{"name":198,"slug":199,"type":16},{"name":201,"slug":202,"type":16},"2026-07-12T07:53:46.694896",{"slug":258,"name":258,"fn":259,"description":260,"org":261,"tags":262,"stars":26,"repoUrl":213,"updatedAt":266},"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},[263,264,265],{"name":192,"slug":193,"type":16},{"name":195,"slug":196,"type":16},{"name":201,"slug":202,"type":16},"2026-07-12T07:53:47.930678",{"slug":268,"name":268,"fn":269,"description":270,"org":271,"tags":272,"stars":26,"repoUrl":213,"updatedAt":280},"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},[273,276,279],{"name":274,"slug":275,"type":16},"Debugging","debugging",{"name":277,"slug":278,"type":16},"Deployment","deployment",{"name":178,"slug":179,"type":16},"2026-07-12T07:53:51.651996",{"slug":4,"name":4,"fn":5,"description":6,"org":282,"tags":283,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[284,285,286,287],{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"slug":168,"name":168,"fn":169,"description":170,"org":289,"tags":290,"stars":26,"repoUrl":27,"updatedAt":180},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[291,292,293],{"name":21,"slug":22,"type":16},{"name":175,"slug":176,"type":16},{"name":178,"slug":179,"type":16},10]