[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-runway-runway-dev-models":3,"mdc--eiilc3-key":35,"related-org-runway-runway-dev-models":354,"related-repo-runway-runway-dev-models":511},{"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-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},"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},"Generative Art","generative-art","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"API Development","api-development",{"name":22,"slug":23,"type":16},"SDK","sdk",57,"https:\u002F\u002Fgithub.com\u002Frunwayml\u002Fskills","2026-09-01T08:30:21.949847",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-models","---\nname: runway-dev-models\ndescription: \"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.\"\nuser-invocable: true\n---\n\n# Runway Dev — Models\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 for live model access and constraints. If the user declines or cannot connect, continue from current docs and existing model configuration.\n\n## Goal\n\nHelp the user choose and integrate a model endpoint (`\u002Fv1\u002Ftext_to_video`, `\u002Fv1\u002Ftext_to_image`, etc.) across their application, including its backend call and existing UI. Verify changes with one working SDK call when safe.\n\n## MCP tools\n\n- `list_models` — discover models the selected project can call and read each model's `inputConstraints`.\n- `get_credit_balance` — check budget before billable verification.\n- `get_task` — inspect or debug an existing task, not replace SDK wait helpers in application code.\n\n## Workflow\n\n1. Inspect the existing application. Confirm the user experience, target modality, and where generation inputs and outputs belong.\n2. If the task requires model selection, access verification, or current constraints, call `list_models` with `{ projectId, endpoint }`. If existing code pins a model, proceed from current docs unless live access must be verified.\n3. Follow the endpoint docs linked by `llms.txt`; do not infer request fields from another model.\n4. Keep `RUNWAYML_API_SECRET` behind the application's server boundary.\n5. Implement or update the SDK call by chaining `.waitForTaskOutput()` in Node or `.wait_for_task_output()` in Python directly from the create call.\n6. If the application has a UI, wire its controls to the backend and render loading, error, and generated-output states.\n7. When verification is appropriate, submit one test generation. Present the result and offer to persist output before its signed URL expires.\n\n## Input media\n\n- Follow the current input docs linked by `llms.txt`: use a public HTTPS URL, a small data URI, or an ephemeral upload.\n- Send browser-selected files to the application's server, then use the SDK upload helper and pass its `runway:\u002F\u002F` URI to generation. Local filesystem paths cannot be API inputs.\n- Do not accept arbitrary remote URLs from clients. Prefer uploads or allowlisted origins.\n- Ephemeral inputs and generated output URLs expire; persist anything the application must retain.\n\n## Do not\n\n- Guess model ids, ratios, or durations from memory or other models.\n- Put API keys in frontend bundles.\n- Add manual polling when the SDK wait helper fits, or resubmit on transient read errors.\n\n## Docs\n\n- Index: https:\u002F\u002Fdocs.dev.runwayml.com\u002Fllms.txt\n- Setup: https:\u002F\u002Fdocs.dev.runwayml.com\u002Fguides\u002Fsetup\u002F\n",{"data":36,"body":38},{"name":4,"description":6,"user-invocable":37},true,{"type":39,"children":40},"root",[41,49,82,89,110,116,162,168,253,259,297,303,321,327],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","Runway Dev — Models",{"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],{"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 for live model access and constraints. If the user declines or cannot connect, continue from current docs and existing model configuration.",{"type":42,"tag":83,"props":84,"children":86},"h2",{"id":85},"goal",[87],{"type":47,"value":88},"Goal",{"type":42,"tag":54,"props":90,"children":91},{},[92,94,100,102,108],{"type":47,"value":93},"Help the user choose and integrate a model endpoint (",{"type":42,"tag":66,"props":95,"children":97},{"className":96},[],[98],{"type":47,"value":99},"\u002Fv1\u002Ftext_to_video",{"type":47,"value":101},", ",{"type":42,"tag":66,"props":103,"children":105},{"className":104},[],[106],{"type":47,"value":107},"\u002Fv1\u002Ftext_to_image",{"type":47,"value":109},", etc.) across their application, including its backend call and existing UI. Verify changes with one working SDK call when safe.",{"type":42,"tag":83,"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,140,151],{"type":42,"tag":121,"props":122,"children":123},"li",{},[124,130,132,138],{"type":42,"tag":66,"props":125,"children":127},{"className":126},[],[128],{"type":47,"value":129},"list_models",{"type":47,"value":131}," — discover models the selected project can call and read each model's ",{"type":42,"tag":66,"props":133,"children":135},{"className":134},[],[136],{"type":47,"value":137},"inputConstraints",{"type":47,"value":139},".",{"type":42,"tag":121,"props":141,"children":142},{},[143,149],{"type":42,"tag":66,"props":144,"children":146},{"className":145},[],[147],{"type":47,"value":148},"get_credit_balance",{"type":47,"value":150}," — check budget before billable verification.",{"type":42,"tag":121,"props":152,"children":153},{},[154,160],{"type":42,"tag":66,"props":155,"children":157},{"className":156},[],[158],{"type":47,"value":159},"get_task",{"type":47,"value":161}," — inspect or debug an existing task, not replace SDK wait helpers in application code.",{"type":42,"tag":83,"props":163,"children":165},{"id":164},"workflow",[166],{"type":47,"value":167},"Workflow",{"type":42,"tag":169,"props":170,"children":171},"ol",{},[172,177,197,210,222,243,248],{"type":42,"tag":121,"props":173,"children":174},{},[175],{"type":47,"value":176},"Inspect the existing application. Confirm the user experience, target modality, and where generation inputs and outputs belong.",{"type":42,"tag":121,"props":178,"children":179},{},[180,182,187,189,195],{"type":47,"value":181},"If the task requires model selection, access verification, or current constraints, call ",{"type":42,"tag":66,"props":183,"children":185},{"className":184},[],[186],{"type":47,"value":129},{"type":47,"value":188}," with ",{"type":42,"tag":66,"props":190,"children":192},{"className":191},[],[193],{"type":47,"value":194},"{ projectId, endpoint }",{"type":47,"value":196},". If existing code pins a model, proceed from current docs unless live access must be verified.",{"type":42,"tag":121,"props":198,"children":199},{},[200,202,208],{"type":47,"value":201},"Follow the endpoint docs linked by ",{"type":42,"tag":66,"props":203,"children":205},{"className":204},[],[206],{"type":47,"value":207},"llms.txt",{"type":47,"value":209},"; do not infer request fields from another model.",{"type":42,"tag":121,"props":211,"children":212},{},[213,215,220],{"type":47,"value":214},"Keep ",{"type":42,"tag":66,"props":216,"children":218},{"className":217},[],[219],{"type":47,"value":79},{"type":47,"value":221}," behind the application's server boundary.",{"type":42,"tag":121,"props":223,"children":224},{},[225,227,233,235,241],{"type":47,"value":226},"Implement or update the SDK call by chaining ",{"type":42,"tag":66,"props":228,"children":230},{"className":229},[],[231],{"type":47,"value":232},".waitForTaskOutput()",{"type":47,"value":234}," in Node or ",{"type":42,"tag":66,"props":236,"children":238},{"className":237},[],[239],{"type":47,"value":240},".wait_for_task_output()",{"type":47,"value":242}," in Python directly from the create call.",{"type":42,"tag":121,"props":244,"children":245},{},[246],{"type":47,"value":247},"If the application has a UI, wire its controls to the backend and render loading, error, and generated-output states.",{"type":42,"tag":121,"props":249,"children":250},{},[251],{"type":47,"value":252},"When verification is appropriate, submit one test generation. Present the result and offer to persist output before its signed URL expires.",{"type":42,"tag":83,"props":254,"children":256},{"id":255},"input-media",[257],{"type":47,"value":258},"Input media",{"type":42,"tag":117,"props":260,"children":261},{},[262,274,287,292],{"type":42,"tag":121,"props":263,"children":264},{},[265,267,272],{"type":47,"value":266},"Follow the current input docs linked by ",{"type":42,"tag":66,"props":268,"children":270},{"className":269},[],[271],{"type":47,"value":207},{"type":47,"value":273},": use a public HTTPS URL, a small data URI, or an ephemeral upload.",{"type":42,"tag":121,"props":275,"children":276},{},[277,279,285],{"type":47,"value":278},"Send browser-selected files to the application's server, then use the SDK upload helper and pass its ",{"type":42,"tag":66,"props":280,"children":282},{"className":281},[],[283],{"type":47,"value":284},"runway:\u002F\u002F",{"type":47,"value":286}," URI to generation. Local filesystem paths cannot be API inputs.",{"type":42,"tag":121,"props":288,"children":289},{},[290],{"type":47,"value":291},"Do not accept arbitrary remote URLs from clients. Prefer uploads or allowlisted origins.",{"type":42,"tag":121,"props":293,"children":294},{},[295],{"type":47,"value":296},"Ephemeral inputs and generated output URLs expire; persist anything the application must retain.",{"type":42,"tag":83,"props":298,"children":300},{"id":299},"do-not",[301],{"type":47,"value":302},"Do not",{"type":42,"tag":117,"props":304,"children":305},{},[306,311,316],{"type":42,"tag":121,"props":307,"children":308},{},[309],{"type":47,"value":310},"Guess model ids, ratios, or durations from memory or other models.",{"type":42,"tag":121,"props":312,"children":313},{},[314],{"type":47,"value":315},"Put API keys in frontend bundles.",{"type":42,"tag":121,"props":317,"children":318},{},[319],{"type":47,"value":320},"Add manual polling when the SDK wait helper fits, or resubmit on transient read errors.",{"type":42,"tag":83,"props":322,"children":324},{"id":323},"docs",[325],{"type":47,"value":326},"Docs",{"type":42,"tag":117,"props":328,"children":329},{},[330,343],{"type":42,"tag":121,"props":331,"children":332},{},[333,335],{"type":47,"value":334},"Index: ",{"type":42,"tag":336,"props":337,"children":341},"a",{"href":338,"rel":339},"https:\u002F\u002Fdocs.dev.runwayml.com\u002Fllms.txt",[340],"nofollow",[342],{"type":47,"value":338},{"type":42,"tag":121,"props":344,"children":345},{},[346,348],{"type":47,"value":347},"Setup: ",{"type":42,"tag":336,"props":349,"children":352},{"href":350,"rel":351},"https:\u002F\u002Fdocs.dev.runwayml.com\u002Fguides\u002Fsetup\u002F",[340],[353],{"type":47,"value":350},{"items":355,"total":510},[356,371,384,395,402,415,427,441,458,471,484,496],{"slug":357,"name":357,"fn":358,"description":359,"org":360,"tags":361,"stars":24,"repoUrl":25,"updatedAt":370},"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},[362,363,366,369],{"name":19,"slug":20,"type":16},{"name":364,"slug":365,"type":16},"Debugging","debugging",{"name":367,"slug":368,"type":16},"MCP","mcp",{"name":9,"slug":8,"type":16},"2026-09-01T08:30:38.04925",{"slug":372,"name":372,"fn":373,"description":374,"org":375,"tags":376,"stars":24,"repoUrl":25,"updatedAt":383},"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},[377,380,381,382],{"name":378,"slug":379,"type":16},"Agents","agents",{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},"2026-09-01T08:30:22.724931",{"slug":385,"name":385,"fn":386,"description":387,"org":388,"tags":389,"stars":24,"repoUrl":25,"updatedAt":394},"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},[390,391,392,393],{"name":19,"slug":20,"type":16},{"name":364,"slug":365,"type":16},{"name":367,"slug":368,"type":16},{"name":9,"slug":8,"type":16},"2026-09-01T08:30:23.12408",{"slug":4,"name":4,"fn":5,"description":6,"org":396,"tags":397,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[398,399,400,401],{"name":19,"slug":20,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},{"slug":403,"name":403,"fn":404,"description":405,"org":406,"tags":407,"stars":24,"repoUrl":25,"updatedAt":414},"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},[408,409,412,413],{"name":19,"slug":20,"type":16},{"name":410,"slug":411,"type":16},"Automation","automation",{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},"2026-09-01T08:30:38.431923",{"slug":416,"name":416,"fn":417,"description":418,"org":419,"tags":420,"stars":24,"repoUrl":25,"updatedAt":426},"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},[421,422,423],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":424,"slug":425,"type":16},"Workflow Automation","workflow-automation","2026-09-01T08:30:41.242146",{"slug":428,"name":428,"fn":429,"description":430,"org":431,"tags":432,"stars":24,"repoUrl":25,"updatedAt":440},"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},[433,436,439],{"name":434,"slug":435,"type":16},"Operations","operations",{"name":437,"slug":438,"type":16},"Reporting","reporting",{"name":9,"slug":8,"type":16},"2026-09-01T07:59:12.947491",{"slug":442,"name":442,"fn":443,"description":444,"org":445,"tags":446,"stars":24,"repoUrl":25,"updatedAt":457},"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},[447,450,453,456],{"name":448,"slug":449,"type":16},"AI Infrastructure","ai-infrastructure",{"name":451,"slug":452,"type":16},"Audio","audio",{"name":454,"slug":455,"type":16},"Creative","creative",{"name":9,"slug":8,"type":16},"2026-04-17T04:51:59.892185",{"slug":459,"name":459,"fn":460,"description":461,"org":462,"tags":463,"stars":24,"repoUrl":25,"updatedAt":470},"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},[464,465,466,469],{"name":448,"slug":449,"type":16},{"name":454,"slug":455,"type":16},{"name":467,"slug":468,"type":16},"Image Generation","image-generation",{"name":9,"slug":8,"type":16},"2026-04-17T04:52:01.158325",{"slug":472,"name":472,"fn":473,"description":474,"org":475,"tags":476,"stars":24,"repoUrl":25,"updatedAt":483},"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},[477,478,479,480],{"name":448,"slug":449,"type":16},{"name":454,"slug":455,"type":16},{"name":9,"slug":8,"type":16},{"name":481,"slug":482,"type":16},"Video","video","2026-04-17T04:51:58.600919",{"slug":485,"name":485,"fn":486,"description":487,"org":488,"tags":489,"stars":24,"repoUrl":25,"updatedAt":495},"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},[490,491,492,493,494],{"name":19,"slug":20,"type":16},{"name":410,"slug":411,"type":16},{"name":454,"slug":455,"type":16},{"name":9,"slug":8,"type":16},{"name":481,"slug":482,"type":16},"2026-09-01T07:59:11.930214",{"slug":497,"name":497,"fn":498,"description":499,"org":500,"tags":501,"stars":507,"repoUrl":508,"updatedAt":509},"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},[502,503,504,505,506],{"name":448,"slug":449,"type":16},{"name":451,"slug":452,"type":16},{"name":454,"slug":455,"type":16},{"name":9,"slug":8,"type":16},{"name":481,"slug":482,"type":16},0,"https:\u002F\u002Fgithub.com\u002Frunwayml\u002Frunway-studio-skills","2026-04-22T04:49:53.114818",12,{"items":512,"total":560},[513,520,527,534,541,548,554],{"slug":357,"name":357,"fn":358,"description":359,"org":514,"tags":515,"stars":24,"repoUrl":25,"updatedAt":370},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[516,517,518,519],{"name":19,"slug":20,"type":16},{"name":364,"slug":365,"type":16},{"name":367,"slug":368,"type":16},{"name":9,"slug":8,"type":16},{"slug":372,"name":372,"fn":373,"description":374,"org":521,"tags":522,"stars":24,"repoUrl":25,"updatedAt":383},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[523,524,525,526],{"name":378,"slug":379,"type":16},{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},{"slug":385,"name":385,"fn":386,"description":387,"org":528,"tags":529,"stars":24,"repoUrl":25,"updatedAt":394},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[530,531,532,533],{"name":19,"slug":20,"type":16},{"name":364,"slug":365,"type":16},{"name":367,"slug":368,"type":16},{"name":9,"slug":8,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":535,"tags":536,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[537,538,539,540],{"name":19,"slug":20,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},{"slug":403,"name":403,"fn":404,"description":405,"org":542,"tags":543,"stars":24,"repoUrl":25,"updatedAt":414},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[544,545,546,547],{"name":19,"slug":20,"type":16},{"name":410,"slug":411,"type":16},{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},{"slug":416,"name":416,"fn":417,"description":418,"org":549,"tags":550,"stars":24,"repoUrl":25,"updatedAt":426},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[551,552,553],{"name":19,"slug":20,"type":16},{"name":9,"slug":8,"type":16},{"name":424,"slug":425,"type":16},{"slug":428,"name":428,"fn":429,"description":430,"org":555,"tags":556,"stars":24,"repoUrl":25,"updatedAt":440},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[557,558,559],{"name":434,"slug":435,"type":16},{"name":437,"slug":438,"type":16},{"name":9,"slug":8,"type":16},11]