[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-runway-runway-dev-model-routers":3,"mdc-z8nit1-key":35,"related-repo-runway-runway-dev-model-routers":451,"related-org-runway-runway-dev-model-routers":539},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"runway-dev-model-routers","integrate and debug Runway Model Routers","Build, modify, debug, or verify Runway Model Routers: inspect live config and eligible models via MCP, manage approved settings, integrate routed SDK calls, and inspect routing results. Use with +runway-dev. Not for direct per-model endpoints or agent REST CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"runway","Runway","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Frunway.png","runwayml",[13,17,18,21],{"name":14,"slug":15,"type":16},"MCP","mcp","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"API Development","api-development",{"name":22,"slug":23,"type":16},"Debugging","debugging",57,"https:\u002F\u002Fgithub.com\u002Frunwayml\u002Fskills","2026-09-01T08:30:23.12408",null,15,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"for Runway coding agent skills","https:\u002F\u002Fgithub.com\u002Frunwayml\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Frunway-dev-model-routers","---\nname: runway-dev-model-routers\ndescription: \"Build, modify, debug, or verify Runway Model Routers: inspect live config and eligible models via MCP, manage approved settings, integrate routed SDK calls, and inspect routing results. Use with +runway-dev. Not for direct per-model endpoints or agent REST CLI.\"\nuser-invocable: true\n---\n\n# Runway Dev — Model Routers\n\n> **Companion:** Use `+runway-dev` for shared guidance when available. If it is not installed, inspect the workspace, probe `RUNWAYML_API_SECRET` without printing it, and read current docs. Encourage connecting Dev MCP to inspect or manage router configs. If the user declines or cannot connect, continue integration from current docs and an existing `configId`.\n\n## Goal\n\nKeep a Model Router and its application integration correct. Verify changes with one routed SDK call (`client.generate.{video|image|audio}.create({ configId, input })`) when safe.\n\n## MCP tools\n\n- `list_model_routers` \u002F `get_model_router` — find a router by `configId`, then inspect it using the returned record UUID.\n- `list_models` — inspect eligible models and capabilities.\n- `create_model_router` \u002F `update_model_router` \u002F `delete_model_router` — manage routers after user approval; updates replace the full configuration.\n- `get_credit_balance` — check budget before proposing credit ceilings or testing.\n- `get_task_routing` — explain which model handled an existing routed task.\n\n## New router\n\n1. `list_models` across relevant endpoints — do not guess eligible models or capabilities.\n2. `get_credit_balance` — understand budget before proposing credit ceilings.\n3. Propose: name, immutable `configId` slug, description, routing preference, model-list policy, capacity fallback, optional credit caps. **Wait for user approval** unless they supplied all fields.\n4. `create_model_router`, then `update_model_router` for settings if needed.\n5. Validate the intended payload with HTTP `dryRun: true` before a billable generation; the SDK does not currently support dry runs.\n6. When billable verification is appropriate, make one routed SDK call with the wait helper chained directly from `create()`, then use `get_task_routing` to explain which model ran.\n\n## Existing router\n\n1. Use `list_model_routers` to resolve the application's `configId` slug to a router record, then call `get_model_router` with its UUID.\n2. Clarify integration goal (wire into app vs test call).\n3. Implement the routed generate call behind the application's server boundary per https:\u002F\u002Fdocs.dev.runwayml.com\u002Fmodel-routers.md, chaining the SDK wait helper directly from `create()`.\n4. Validate the same payload with HTTP `dryRun: true` before any billable verification.\n5. After an approved live test, use `get_task_routing` to confirm which model ran.\n\n## Terminology\n\n- Router record **id** (UUID) ≠ **configId** (immutable slug used in SDK `configId` field).\n\n## Docs\n\n- https:\u002F\u002Fdocs.dev.runwayml.com\u002Fllms.txt (model routers section)\n- https:\u002F\u002Fdocs.dev.runwayml.com\u002Fmodel-routers.md\n",{"data":36,"body":38},{"name":4,"description":6,"user-invocable":37},true,{"type":39,"children":40},"root",[41,49,90,97,110,116,205,211,304,310,389,395,423,429],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","Runway Dev — Model Routers",{"type":42,"tag":50,"props":51,"children":52},"blockquote",{},[53],{"type":42,"tag":54,"props":55,"children":56},"p",{},[57,63,65,72,74,80,82,88],{"type":42,"tag":58,"props":59,"children":60},"strong",{},[61],{"type":47,"value":62},"Companion:",{"type":47,"value":64}," Use ",{"type":42,"tag":66,"props":67,"children":69},"code",{"className":68},[],[70],{"type":47,"value":71},"+runway-dev",{"type":47,"value":73}," for shared guidance when available. If it is not installed, inspect the workspace, probe ",{"type":42,"tag":66,"props":75,"children":77},{"className":76},[],[78],{"type":47,"value":79},"RUNWAYML_API_SECRET",{"type":47,"value":81}," without printing it, and read current docs. Encourage connecting Dev MCP to inspect or manage router configs. If the user declines or cannot connect, continue integration from current docs and an existing ",{"type":42,"tag":66,"props":83,"children":85},{"className":84},[],[86],{"type":47,"value":87},"configId",{"type":47,"value":89},".",{"type":42,"tag":91,"props":92,"children":94},"h2",{"id":93},"goal",[95],{"type":47,"value":96},"Goal",{"type":42,"tag":54,"props":98,"children":99},{},[100,102,108],{"type":47,"value":101},"Keep a Model Router and its application integration correct. Verify changes with one routed SDK call (",{"type":42,"tag":66,"props":103,"children":105},{"className":104},[],[106],{"type":47,"value":107},"client.generate.{video|image|audio}.create({ configId, input })",{"type":47,"value":109},") when safe.",{"type":42,"tag":91,"props":111,"children":113},{"id":112},"mcp-tools",[114],{"type":47,"value":115},"MCP tools",{"type":42,"tag":117,"props":118,"children":119},"ul",{},[120,147,158,183,194],{"type":42,"tag":121,"props":122,"children":123},"li",{},[124,130,132,138,140,145],{"type":42,"tag":66,"props":125,"children":127},{"className":126},[],[128],{"type":47,"value":129},"list_model_routers",{"type":47,"value":131}," \u002F ",{"type":42,"tag":66,"props":133,"children":135},{"className":134},[],[136],{"type":47,"value":137},"get_model_router",{"type":47,"value":139}," — find a router by ",{"type":42,"tag":66,"props":141,"children":143},{"className":142},[],[144],{"type":47,"value":87},{"type":47,"value":146},", then inspect it using the returned record UUID.",{"type":42,"tag":121,"props":148,"children":149},{},[150,156],{"type":42,"tag":66,"props":151,"children":153},{"className":152},[],[154],{"type":47,"value":155},"list_models",{"type":47,"value":157}," — inspect eligible models and capabilities.",{"type":42,"tag":121,"props":159,"children":160},{},[161,167,168,174,175,181],{"type":42,"tag":66,"props":162,"children":164},{"className":163},[],[165],{"type":47,"value":166},"create_model_router",{"type":47,"value":131},{"type":42,"tag":66,"props":169,"children":171},{"className":170},[],[172],{"type":47,"value":173},"update_model_router",{"type":47,"value":131},{"type":42,"tag":66,"props":176,"children":178},{"className":177},[],[179],{"type":47,"value":180},"delete_model_router",{"type":47,"value":182}," — manage routers after user approval; updates replace the full configuration.",{"type":42,"tag":121,"props":184,"children":185},{},[186,192],{"type":42,"tag":66,"props":187,"children":189},{"className":188},[],[190],{"type":47,"value":191},"get_credit_balance",{"type":47,"value":193}," — check budget before proposing credit ceilings or testing.",{"type":42,"tag":121,"props":195,"children":196},{},[197,203],{"type":42,"tag":66,"props":198,"children":200},{"className":199},[],[201],{"type":47,"value":202},"get_task_routing",{"type":47,"value":204}," — explain which model handled an existing routed task.",{"type":42,"tag":91,"props":206,"children":208},{"id":207},"new-router",[209],{"type":47,"value":210},"New router",{"type":42,"tag":212,"props":213,"children":214},"ol",{},[215,225,235,254,271,284],{"type":42,"tag":121,"props":216,"children":217},{},[218,223],{"type":42,"tag":66,"props":219,"children":221},{"className":220},[],[222],{"type":47,"value":155},{"type":47,"value":224}," across relevant endpoints — do not guess eligible models or capabilities.",{"type":42,"tag":121,"props":226,"children":227},{},[228,233],{"type":42,"tag":66,"props":229,"children":231},{"className":230},[],[232],{"type":47,"value":191},{"type":47,"value":234}," — understand budget before proposing credit ceilings.",{"type":42,"tag":121,"props":236,"children":237},{},[238,240,245,247,252],{"type":47,"value":239},"Propose: name, immutable ",{"type":42,"tag":66,"props":241,"children":243},{"className":242},[],[244],{"type":47,"value":87},{"type":47,"value":246}," slug, description, routing preference, model-list policy, capacity fallback, optional credit caps. ",{"type":42,"tag":58,"props":248,"children":249},{},[250],{"type":47,"value":251},"Wait for user approval",{"type":47,"value":253}," unless they supplied all fields.",{"type":42,"tag":121,"props":255,"children":256},{},[257,262,264,269],{"type":42,"tag":66,"props":258,"children":260},{"className":259},[],[261],{"type":47,"value":166},{"type":47,"value":263},", then ",{"type":42,"tag":66,"props":265,"children":267},{"className":266},[],[268],{"type":47,"value":173},{"type":47,"value":270}," for settings if needed.",{"type":42,"tag":121,"props":272,"children":273},{},[274,276,282],{"type":47,"value":275},"Validate the intended payload with HTTP ",{"type":42,"tag":66,"props":277,"children":279},{"className":278},[],[280],{"type":47,"value":281},"dryRun: true",{"type":47,"value":283}," before a billable generation; the SDK does not currently support dry runs.",{"type":42,"tag":121,"props":285,"children":286},{},[287,289,295,297,302],{"type":47,"value":288},"When billable verification is appropriate, make one routed SDK call with the wait helper chained directly from ",{"type":42,"tag":66,"props":290,"children":292},{"className":291},[],[293],{"type":47,"value":294},"create()",{"type":47,"value":296},", then use ",{"type":42,"tag":66,"props":298,"children":300},{"className":299},[],[301],{"type":47,"value":202},{"type":47,"value":303}," to explain which model ran.",{"type":42,"tag":91,"props":305,"children":307},{"id":306},"existing-router",[308],{"type":47,"value":309},"Existing router",{"type":42,"tag":212,"props":311,"children":312},{},[313,339,344,365,377],{"type":42,"tag":121,"props":314,"children":315},{},[316,318,323,325,330,332,337],{"type":47,"value":317},"Use ",{"type":42,"tag":66,"props":319,"children":321},{"className":320},[],[322],{"type":47,"value":129},{"type":47,"value":324}," to resolve the application's ",{"type":42,"tag":66,"props":326,"children":328},{"className":327},[],[329],{"type":47,"value":87},{"type":47,"value":331}," slug to a router record, then call ",{"type":42,"tag":66,"props":333,"children":335},{"className":334},[],[336],{"type":47,"value":137},{"type":47,"value":338}," with its UUID.",{"type":42,"tag":121,"props":340,"children":341},{},[342],{"type":47,"value":343},"Clarify integration goal (wire into app vs test call).",{"type":42,"tag":121,"props":345,"children":346},{},[347,349,357,359,364],{"type":47,"value":348},"Implement the routed generate call behind the application's server boundary per ",{"type":42,"tag":350,"props":351,"children":355},"a",{"href":352,"rel":353},"https:\u002F\u002Fdocs.dev.runwayml.com\u002Fmodel-routers.md",[354],"nofollow",[356],{"type":47,"value":352},{"type":47,"value":358},", chaining the SDK wait helper directly from ",{"type":42,"tag":66,"props":360,"children":362},{"className":361},[],[363],{"type":47,"value":294},{"type":47,"value":89},{"type":42,"tag":121,"props":366,"children":367},{},[368,370,375],{"type":47,"value":369},"Validate the same payload with HTTP ",{"type":42,"tag":66,"props":371,"children":373},{"className":372},[],[374],{"type":47,"value":281},{"type":47,"value":376}," before any billable verification.",{"type":42,"tag":121,"props":378,"children":379},{},[380,382,387],{"type":47,"value":381},"After an approved live test, use ",{"type":42,"tag":66,"props":383,"children":385},{"className":384},[],[386],{"type":47,"value":202},{"type":47,"value":388}," to confirm which model ran.",{"type":42,"tag":91,"props":390,"children":392},{"id":391},"terminology",[393],{"type":47,"value":394},"Terminology",{"type":42,"tag":117,"props":396,"children":397},{},[398],{"type":42,"tag":121,"props":399,"children":400},{},[401,403,408,410,414,416,421],{"type":47,"value":402},"Router record ",{"type":42,"tag":58,"props":404,"children":405},{},[406],{"type":47,"value":407},"id",{"type":47,"value":409}," (UUID) ≠ ",{"type":42,"tag":58,"props":411,"children":412},{},[413],{"type":47,"value":87},{"type":47,"value":415}," (immutable slug used in SDK ",{"type":42,"tag":66,"props":417,"children":419},{"className":418},[],[420],{"type":47,"value":87},{"type":47,"value":422}," field).",{"type":42,"tag":91,"props":424,"children":426},{"id":425},"docs",[427],{"type":47,"value":428},"Docs",{"type":42,"tag":117,"props":430,"children":431},{},[432,443],{"type":42,"tag":121,"props":433,"children":434},{},[435,441],{"type":42,"tag":350,"props":436,"children":439},{"href":437,"rel":438},"https:\u002F\u002Fdocs.dev.runwayml.com\u002Fllms.txt",[354],[440],{"type":47,"value":437},{"type":47,"value":442}," (model routers section)",{"type":42,"tag":121,"props":444,"children":445},{},[446],{"type":42,"tag":350,"props":447,"children":449},{"href":352,"rel":448},[354],[450],{"type":47,"value":352},{"items":452,"total":538},[453,464,479,486,499,512,524],{"slug":454,"name":454,"fn":455,"description":456,"org":457,"tags":458,"stars":24,"repoUrl":25,"updatedAt":463},"runway-dev","build and debug Runway Dev Platform integrations","Foundation for building, modifying, debugging, or verifying Runway Dev Platform integrations in an application: connect Dev MCP, use llms.txt to find current resources, resolve project context, use SDK wait helpers, and handle errors. Load with relevant runway-dev-* surface skills. Not for direct media generation scripts or REST CLI shortcuts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[459,460,461,462],{"name":19,"slug":20,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-09-01T08:30:38.04925",{"slug":465,"name":465,"fn":466,"description":467,"org":468,"tags":469,"stars":24,"repoUrl":25,"updatedAt":478},"runway-dev-characters","integrate Runway Characters into applications","Build, modify, debug, or verify Runway Characters integrations: inspect preset or custom avatars with MCP, manage live Sessions via SDK, and connect the application UI. Use with +runway-dev. UI says Characters; MCP\u002FAPI use avatars. Not for avatar video generation endpoints.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[470,473,474,475],{"name":471,"slug":472,"type":16},"Agents","agents",{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":476,"slug":477,"type":16},"SDK","sdk","2026-09-01T08:30:22.724931",{"slug":4,"name":4,"fn":5,"description":6,"org":480,"tags":481,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[482,483,484,485],{"name":19,"slug":20,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"slug":487,"name":487,"fn":488,"description":489,"org":490,"tags":491,"stars":24,"repoUrl":25,"updatedAt":498},"runway-dev-models","implement Runway model generation in applications","Build, modify, debug, or verify Runway model generation in an application: discover accessible models and constraints with MCP, implement SDK calls, and wire inputs and outputs into the product UI. Use with +runway-dev. Not for Model Routers, Characters, recipes, or agent-side generate scripts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[492,493,496,497],{"name":19,"slug":20,"type":16},{"name":494,"slug":495,"type":16},"Generative Art","generative-art",{"name":9,"slug":8,"type":16},{"name":476,"slug":477,"type":16},"2026-09-01T08:30:21.949847",{"slug":500,"name":500,"fn":501,"description":502,"org":503,"tags":504,"stars":24,"repoUrl":25,"updatedAt":511},"runway-dev-recipes","integrate Runway recipes into applications","Choose, build, modify, debug, or verify Runway recipe integrations: match a recipe to the user's use case, follow its current contract, implement SDK client.recipes calls, and wire results into the application. Use with +runway-dev. Not for direct model endpoints or Model Routers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[505,506,509,510],{"name":19,"slug":20,"type":16},{"name":507,"slug":508,"type":16},"Automation","automation",{"name":9,"slug":8,"type":16},{"name":476,"slug":477,"type":16},"2026-09-01T08:30:38.431923",{"slug":513,"name":513,"fn":514,"description":515,"org":516,"tags":517,"stars":24,"repoUrl":25,"updatedAt":523},"runway-dev-workflows","expose Runway workflows as API endpoints","Build, modify, debug, or verify integrations that expose Runway app workflows as API endpoints. Use get_workflows_setup_guide for current setup and API guidance. Use with +runway-dev. Not for model generation, routers, or Characters sessions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[518,519,520],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":521,"slug":522,"type":16},"Workflow Automation","workflow-automation","2026-09-01T08:30:41.242146",{"slug":525,"name":525,"fn":526,"description":527,"org":528,"tags":529,"stars":24,"repoUrl":25,"updatedAt":537},"rw-check-org-details","query Runway API for organization details","Query the Runway API for organization details: rate limits, credit balance, usage tier, and daily generation counts",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[530,533,536],{"name":531,"slug":532,"type":16},"Operations","operations",{"name":534,"slug":535,"type":16},"Reporting","reporting",{"name":9,"slug":8,"type":16},"2026-09-01T07:59:12.947491",11,{"items":540,"total":657},[541,548,555,562,569,576,582,588,605,618,631,643],{"slug":454,"name":454,"fn":455,"description":456,"org":542,"tags":543,"stars":24,"repoUrl":25,"updatedAt":463},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[544,545,546,547],{"name":19,"slug":20,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"slug":465,"name":465,"fn":466,"description":467,"org":549,"tags":550,"stars":24,"repoUrl":25,"updatedAt":478},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[551,552,553,554],{"name":471,"slug":472,"type":16},{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":476,"slug":477,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":556,"tags":557,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[558,559,560,561],{"name":19,"slug":20,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"slug":487,"name":487,"fn":488,"description":489,"org":563,"tags":564,"stars":24,"repoUrl":25,"updatedAt":498},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[565,566,567,568],{"name":19,"slug":20,"type":16},{"name":494,"slug":495,"type":16},{"name":9,"slug":8,"type":16},{"name":476,"slug":477,"type":16},{"slug":500,"name":500,"fn":501,"description":502,"org":570,"tags":571,"stars":24,"repoUrl":25,"updatedAt":511},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[572,573,574,575],{"name":19,"slug":20,"type":16},{"name":507,"slug":508,"type":16},{"name":9,"slug":8,"type":16},{"name":476,"slug":477,"type":16},{"slug":513,"name":513,"fn":514,"description":515,"org":577,"tags":578,"stars":24,"repoUrl":25,"updatedAt":523},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[579,580,581],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":521,"slug":522,"type":16},{"slug":525,"name":525,"fn":526,"description":527,"org":583,"tags":584,"stars":24,"repoUrl":25,"updatedAt":537},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[585,586,587],{"name":531,"slug":532,"type":16},{"name":534,"slug":535,"type":16},{"name":9,"slug":8,"type":16},{"slug":589,"name":589,"fn":590,"description":591,"org":592,"tags":593,"stars":24,"repoUrl":25,"updatedAt":604},"rw-generate-audio","generate audio with Runway API","Generate audio using the Runway API via runnable scripts. Supports TTS, sound effects, voice isolation, dubbing, and voice conversion.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[594,597,600,603],{"name":595,"slug":596,"type":16},"AI Infrastructure","ai-infrastructure",{"name":598,"slug":599,"type":16},"Audio","audio",{"name":601,"slug":602,"type":16},"Creative","creative",{"name":9,"slug":8,"type":16},"2026-04-17T04:51:59.892185",{"slug":606,"name":606,"fn":607,"description":608,"org":609,"tags":610,"stars":24,"repoUrl":25,"updatedAt":617},"rw-generate-image","generate images with Runway API","Generate images directly using the Runway API via runnable scripts. Supports text-to-image with optional reference images.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[611,612,613,616],{"name":595,"slug":596,"type":16},{"name":601,"slug":602,"type":16},{"name":614,"slug":615,"type":16},"Image Generation","image-generation",{"name":9,"slug":8,"type":16},"2026-04-17T04:52:01.158325",{"slug":619,"name":619,"fn":620,"description":621,"org":622,"tags":623,"stars":24,"repoUrl":25,"updatedAt":630},"rw-generate-video","generate videos with Runway API","Generate videos directly using the Runway API via runnable scripts. Supports text-to-video, image-to-video, and video-to-video with seedance2, gen4.5, veo3, and more.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[624,625,626,627],{"name":595,"slug":596,"type":16},{"name":601,"slug":602,"type":16},{"name":9,"slug":8,"type":16},{"name":628,"slug":629,"type":16},"Video","video","2026-04-17T04:51:58.600919",{"slug":632,"name":632,"fn":633,"description":634,"org":635,"tags":636,"stars":24,"repoUrl":25,"updatedAt":642},"use-runway-api","generate media and manage Runway resources via API","Directly use the Runway API from the agent to generate media, manage resources, and inspect account state",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[637,638,639,640,641],{"name":19,"slug":20,"type":16},{"name":507,"slug":508,"type":16},{"name":601,"slug":602,"type":16},{"name":9,"slug":8,"type":16},{"name":628,"slug":629,"type":16},"2026-09-01T07:59:11.930214",{"slug":644,"name":644,"fn":645,"description":646,"org":647,"tags":648,"stars":654,"repoUrl":655,"updatedAt":656},"runway-studio-skills","generate media with Runway API","Use this skill when the user wants to generate videos, images, or audio using\nthe Runway API. Covers product ad videos, text-to-video, image-to-video,\nvideo-to-video, character performance, image generation, sound effects, TTS,\nspeech-to-speech, voice dubbing, and voice isolation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[649,650,651,652,653],{"name":595,"slug":596,"type":16},{"name":598,"slug":599,"type":16},{"name":601,"slug":602,"type":16},{"name":9,"slug":8,"type":16},{"name":628,"slug":629,"type":16},0,"https:\u002F\u002Fgithub.com\u002Frunwayml\u002Frunway-studio-skills","2026-04-22T04:49:53.114818",12]