[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-runway-runway-dev-characters":3,"mdc--4rysvp-key":35,"related-repo-runway-runway-dev-characters":494,"related-org-runway-runway-dev-characters":582},{"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-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},"runway","Runway","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Frunway.png","runwayml",[13,15,18,21],{"name":9,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Agents","agents",{"name":19,"slug":20,"type":14},"API Development","api-development",{"name":22,"slug":23,"type":14},"SDK","sdk",57,"https:\u002F\u002Fgithub.com\u002Frunwayml\u002Fskills","2026-09-01T08:30:22.724931",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-characters","---\nname: runway-dev-characters\ndescription: \"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.\"\nuser-invocable: true\n---\n\n# Runway Dev — Characters\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 the Characters docs linked by `llms.txt`. Encourage connecting Dev MCP to inspect or manage characters and knowledge documents. If the user declines or cannot connect, continue integration from current docs and an existing character ID.\n\n## Goal\n\nKeep a Characters integration and its live Session lifecycle correct across the application's backend and UI. Verify changes end-to-end when safe.\n\n## Terminology\n\n- Dev Portal **Characters** = API **avatars** (`list_avatars`, `get_avatar`).\n- **Character ID** = avatar UUID.\n- **live Session** = realtime conversation via `POST \u002Fv1\u002Frealtime_sessions`.\n- Fallback preset when the user wants a default: `influencer` (`{ type: 'runway-preset', presetId: 'influencer' }`).\n\n## No character specified\n\n1. Ask whether the user wants an existing character, a preset, or a custom character from an image. Do not branch into avatar-video generation unless requested.\n2. For a custom character, ask the user to supply the image and use `create_avatar` according to its live MCP tool schema. If the user wants a default instead, use preset `influencer`.\n3. Implement the Session lifecycle behind the server boundary: create once, poll `NOT_READY` until `READY`, consume connection credentials once, and return only the connection fields the client needs.\n4. Connect the application's call UI with the current Avatar SDK, then end or cancel the Session during teardown so it does not keep running.\n5. For end-to-end verification, connect one Session successfully and cleanly end it.\n\n## Character specified\n\n1. `get_avatar` for status and attached knowledge document ids.\n2. Use that character id; do not substitute another avatar.\n3. If status is `PROCESSING`, poll until `READY` or stop on `FAILED`.\n\n## MCP tools\n\n- `list_avatars` \u002F `get_avatar` — inspect custom avatars in project.\n- `create_avatar` \u002F `update_avatar` \u002F `delete_avatar` — manage custom characters; confirm destructive changes before applying them.\n- `list_avatar_knowledge_documents` \u002F `get_avatar_knowledge_document` — inspect attached knowledge.\n- `create_avatar_knowledge_document` \u002F `update_avatar_knowledge_document` \u002F `delete_avatar_knowledge_document` — manage domain knowledge when requested; confirm deletion first.\n\n## Application UI\n\n- Follow the current Avatar SDK README rather than copying component APIs from memory.\n- In React, use `@runwayml\u002Favatars-react` with its stylesheet. Keep session creation and credential consumption on the server; browser code receives only one-time connection fields.\n- Use the packaged call component for standard UI or the SDK hooks for a custom experience. Handle microphone permission, connecting, active, error, and ended states.\n- A failed connection needs a new Session because consumed credentials cannot be reused.\n\n## Knowledge\n\nUse the MCP knowledge-document tools above for live state and CRUD. Inspect attached documents before updating them, keep content focused and structured, and do not delete knowledge without confirmation.\n\n## Docs\n\n- https:\u002F\u002Fdocs.dev.runwayml.com\u002Fllms.txt\n- Characters: https:\u002F\u002Fdocs.dev.runwayml.com\u002F_llms-txt\u002Fcharacters.txt\n- Avatar SDK: https:\u002F\u002Fgithub.com\u002Frunwayml\u002Favatar-sdk-react\n",{"data":36,"body":38},{"name":4,"description":6,"user-invocable":37},true,{"type":39,"children":40},"root",[41,49,90,97,102,108,195,201,260,266,311,317,404,410,441,447,452,458],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","Runway Dev — Characters",{"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 the Characters docs linked by ",{"type":42,"tag":66,"props":83,"children":85},{"className":84},[],[86],{"type":47,"value":87},"llms.txt",{"type":47,"value":89},". Encourage connecting Dev MCP to inspect or manage characters and knowledge documents. If the user declines or cannot connect, continue integration from current docs and an existing character ID.",{"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],{"type":47,"value":101},"Keep a Characters integration and its live Session lifecycle correct across the application's backend and UI. Verify changes end-to-end when safe.",{"type":42,"tag":91,"props":103,"children":105},{"id":104},"terminology",[106],{"type":47,"value":107},"Terminology",{"type":42,"tag":109,"props":110,"children":111},"ul",{},[112,148,158,176],{"type":42,"tag":113,"props":114,"children":115},"li",{},[116,118,123,125,130,132,138,140,146],{"type":47,"value":117},"Dev Portal ",{"type":42,"tag":58,"props":119,"children":120},{},[121],{"type":47,"value":122},"Characters",{"type":47,"value":124}," = API ",{"type":42,"tag":58,"props":126,"children":127},{},[128],{"type":47,"value":129},"avatars",{"type":47,"value":131}," (",{"type":42,"tag":66,"props":133,"children":135},{"className":134},[],[136],{"type":47,"value":137},"list_avatars",{"type":47,"value":139},", ",{"type":42,"tag":66,"props":141,"children":143},{"className":142},[],[144],{"type":47,"value":145},"get_avatar",{"type":47,"value":147},").",{"type":42,"tag":113,"props":149,"children":150},{},[151,156],{"type":42,"tag":58,"props":152,"children":153},{},[154],{"type":47,"value":155},"Character ID",{"type":47,"value":157}," = avatar UUID.",{"type":42,"tag":113,"props":159,"children":160},{},[161,166,168,174],{"type":42,"tag":58,"props":162,"children":163},{},[164],{"type":47,"value":165},"live Session",{"type":47,"value":167}," = realtime conversation via ",{"type":42,"tag":66,"props":169,"children":171},{"className":170},[],[172],{"type":47,"value":173},"POST \u002Fv1\u002Frealtime_sessions",{"type":47,"value":175},".",{"type":42,"tag":113,"props":177,"children":178},{},[179,181,187,188,194],{"type":47,"value":180},"Fallback preset when the user wants a default: ",{"type":42,"tag":66,"props":182,"children":184},{"className":183},[],[185],{"type":47,"value":186},"influencer",{"type":47,"value":131},{"type":42,"tag":66,"props":189,"children":191},{"className":190},[],[192],{"type":47,"value":193},"{ type: 'runway-preset', presetId: 'influencer' }",{"type":47,"value":147},{"type":42,"tag":91,"props":196,"children":198},{"id":197},"no-character-specified",[199],{"type":47,"value":200},"No character specified",{"type":42,"tag":202,"props":203,"children":204},"ol",{},[205,210,229,250,255],{"type":42,"tag":113,"props":206,"children":207},{},[208],{"type":47,"value":209},"Ask whether the user wants an existing character, a preset, or a custom character from an image. Do not branch into avatar-video generation unless requested.",{"type":42,"tag":113,"props":211,"children":212},{},[213,215,221,223,228],{"type":47,"value":214},"For a custom character, ask the user to supply the image and use ",{"type":42,"tag":66,"props":216,"children":218},{"className":217},[],[219],{"type":47,"value":220},"create_avatar",{"type":47,"value":222}," according to its live MCP tool schema. If the user wants a default instead, use preset ",{"type":42,"tag":66,"props":224,"children":226},{"className":225},[],[227],{"type":47,"value":186},{"type":47,"value":175},{"type":42,"tag":113,"props":230,"children":231},{},[232,234,240,242,248],{"type":47,"value":233},"Implement the Session lifecycle behind the server boundary: create once, poll ",{"type":42,"tag":66,"props":235,"children":237},{"className":236},[],[238],{"type":47,"value":239},"NOT_READY",{"type":47,"value":241}," until ",{"type":42,"tag":66,"props":243,"children":245},{"className":244},[],[246],{"type":47,"value":247},"READY",{"type":47,"value":249},", consume connection credentials once, and return only the connection fields the client needs.",{"type":42,"tag":113,"props":251,"children":252},{},[253],{"type":47,"value":254},"Connect the application's call UI with the current Avatar SDK, then end or cancel the Session during teardown so it does not keep running.",{"type":42,"tag":113,"props":256,"children":257},{},[258],{"type":47,"value":259},"For end-to-end verification, connect one Session successfully and cleanly end it.",{"type":42,"tag":91,"props":261,"children":263},{"id":262},"character-specified",[264],{"type":47,"value":265},"Character specified",{"type":42,"tag":202,"props":267,"children":268},{},[269,279,284],{"type":42,"tag":113,"props":270,"children":271},{},[272,277],{"type":42,"tag":66,"props":273,"children":275},{"className":274},[],[276],{"type":47,"value":145},{"type":47,"value":278}," for status and attached knowledge document ids.",{"type":42,"tag":113,"props":280,"children":281},{},[282],{"type":47,"value":283},"Use that character id; do not substitute another avatar.",{"type":42,"tag":113,"props":285,"children":286},{},[287,289,295,297,302,304,310],{"type":47,"value":288},"If status is ",{"type":42,"tag":66,"props":290,"children":292},{"className":291},[],[293],{"type":47,"value":294},"PROCESSING",{"type":47,"value":296},", poll until ",{"type":42,"tag":66,"props":298,"children":300},{"className":299},[],[301],{"type":47,"value":247},{"type":47,"value":303}," or stop on ",{"type":42,"tag":66,"props":305,"children":307},{"className":306},[],[308],{"type":47,"value":309},"FAILED",{"type":47,"value":175},{"type":42,"tag":91,"props":312,"children":314},{"id":313},"mcp-tools",[315],{"type":47,"value":316},"MCP tools",{"type":42,"tag":109,"props":318,"children":319},{},[320,337,361,379],{"type":42,"tag":113,"props":321,"children":322},{},[323,328,330,335],{"type":42,"tag":66,"props":324,"children":326},{"className":325},[],[327],{"type":47,"value":137},{"type":47,"value":329}," \u002F ",{"type":42,"tag":66,"props":331,"children":333},{"className":332},[],[334],{"type":47,"value":145},{"type":47,"value":336}," — inspect custom avatars in project.",{"type":42,"tag":113,"props":338,"children":339},{},[340,345,346,352,353,359],{"type":42,"tag":66,"props":341,"children":343},{"className":342},[],[344],{"type":47,"value":220},{"type":47,"value":329},{"type":42,"tag":66,"props":347,"children":349},{"className":348},[],[350],{"type":47,"value":351},"update_avatar",{"type":47,"value":329},{"type":42,"tag":66,"props":354,"children":356},{"className":355},[],[357],{"type":47,"value":358},"delete_avatar",{"type":47,"value":360}," — manage custom characters; confirm destructive changes before applying them.",{"type":42,"tag":113,"props":362,"children":363},{},[364,370,371,377],{"type":42,"tag":66,"props":365,"children":367},{"className":366},[],[368],{"type":47,"value":369},"list_avatar_knowledge_documents",{"type":47,"value":329},{"type":42,"tag":66,"props":372,"children":374},{"className":373},[],[375],{"type":47,"value":376},"get_avatar_knowledge_document",{"type":47,"value":378}," — inspect attached knowledge.",{"type":42,"tag":113,"props":380,"children":381},{},[382,388,389,395,396,402],{"type":42,"tag":66,"props":383,"children":385},{"className":384},[],[386],{"type":47,"value":387},"create_avatar_knowledge_document",{"type":47,"value":329},{"type":42,"tag":66,"props":390,"children":392},{"className":391},[],[393],{"type":47,"value":394},"update_avatar_knowledge_document",{"type":47,"value":329},{"type":42,"tag":66,"props":397,"children":399},{"className":398},[],[400],{"type":47,"value":401},"delete_avatar_knowledge_document",{"type":47,"value":403}," — manage domain knowledge when requested; confirm deletion first.",{"type":42,"tag":91,"props":405,"children":407},{"id":406},"application-ui",[408],{"type":47,"value":409},"Application UI",{"type":42,"tag":109,"props":411,"children":412},{},[413,418,431,436],{"type":42,"tag":113,"props":414,"children":415},{},[416],{"type":47,"value":417},"Follow the current Avatar SDK README rather than copying component APIs from memory.",{"type":42,"tag":113,"props":419,"children":420},{},[421,423,429],{"type":47,"value":422},"In React, use ",{"type":42,"tag":66,"props":424,"children":426},{"className":425},[],[427],{"type":47,"value":428},"@runwayml\u002Favatars-react",{"type":47,"value":430}," with its stylesheet. Keep session creation and credential consumption on the server; browser code receives only one-time connection fields.",{"type":42,"tag":113,"props":432,"children":433},{},[434],{"type":47,"value":435},"Use the packaged call component for standard UI or the SDK hooks for a custom experience. Handle microphone permission, connecting, active, error, and ended states.",{"type":42,"tag":113,"props":437,"children":438},{},[439],{"type":47,"value":440},"A failed connection needs a new Session because consumed credentials cannot be reused.",{"type":42,"tag":91,"props":442,"children":444},{"id":443},"knowledge",[445],{"type":47,"value":446},"Knowledge",{"type":42,"tag":54,"props":448,"children":449},{},[450],{"type":47,"value":451},"Use the MCP knowledge-document tools above for live state and CRUD. Inspect attached documents before updating them, keep content focused and structured, and do not delete knowledge without confirmation.",{"type":42,"tag":91,"props":453,"children":455},{"id":454},"docs",[456],{"type":47,"value":457},"Docs",{"type":42,"tag":109,"props":459,"children":460},{},[461,472,483],{"type":42,"tag":113,"props":462,"children":463},{},[464],{"type":42,"tag":465,"props":466,"children":470},"a",{"href":467,"rel":468},"https:\u002F\u002Fdocs.dev.runwayml.com\u002Fllms.txt",[469],"nofollow",[471],{"type":47,"value":467},{"type":42,"tag":113,"props":473,"children":474},{},[475,477],{"type":47,"value":476},"Characters: ",{"type":42,"tag":465,"props":478,"children":481},{"href":479,"rel":480},"https:\u002F\u002Fdocs.dev.runwayml.com\u002F_llms-txt\u002Fcharacters.txt",[469],[482],{"type":47,"value":479},{"type":42,"tag":113,"props":484,"children":485},{},[486,488],{"type":47,"value":487},"Avatar SDK: ",{"type":42,"tag":465,"props":489,"children":492},{"href":490,"rel":491},"https:\u002F\u002Fgithub.com\u002Frunwayml\u002Favatar-sdk-react",[469],[493],{"type":47,"value":490},{"items":495,"total":581},[496,511,518,529,542,555,567],{"slug":497,"name":497,"fn":498,"description":499,"org":500,"tags":501,"stars":24,"repoUrl":25,"updatedAt":510},"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},[502,503,506,509],{"name":19,"slug":20,"type":14},{"name":504,"slug":505,"type":14},"Debugging","debugging",{"name":507,"slug":508,"type":14},"MCP","mcp",{"name":9,"slug":8,"type":14},"2026-09-01T08:30:38.04925",{"slug":4,"name":4,"fn":5,"description":6,"org":512,"tags":513,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[514,515,516,517],{"name":16,"slug":17,"type":14},{"name":19,"slug":20,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"slug":519,"name":519,"fn":520,"description":521,"org":522,"tags":523,"stars":24,"repoUrl":25,"updatedAt":528},"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},[524,525,526,527],{"name":19,"slug":20,"type":14},{"name":504,"slug":505,"type":14},{"name":507,"slug":508,"type":14},{"name":9,"slug":8,"type":14},"2026-09-01T08:30:23.12408",{"slug":530,"name":530,"fn":531,"description":532,"org":533,"tags":534,"stars":24,"repoUrl":25,"updatedAt":541},"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},[535,536,539,540],{"name":19,"slug":20,"type":14},{"name":537,"slug":538,"type":14},"Generative Art","generative-art",{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},"2026-09-01T08:30:21.949847",{"slug":543,"name":543,"fn":544,"description":545,"org":546,"tags":547,"stars":24,"repoUrl":25,"updatedAt":554},"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},[548,549,552,553],{"name":19,"slug":20,"type":14},{"name":550,"slug":551,"type":14},"Automation","automation",{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},"2026-09-01T08:30:38.431923",{"slug":556,"name":556,"fn":557,"description":558,"org":559,"tags":560,"stars":24,"repoUrl":25,"updatedAt":566},"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},[561,562,563],{"name":19,"slug":20,"type":14},{"name":9,"slug":8,"type":14},{"name":564,"slug":565,"type":14},"Workflow Automation","workflow-automation","2026-09-01T08:30:41.242146",{"slug":568,"name":568,"fn":569,"description":570,"org":571,"tags":572,"stars":24,"repoUrl":25,"updatedAt":580},"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},[573,576,579],{"name":574,"slug":575,"type":14},"Operations","operations",{"name":577,"slug":578,"type":14},"Reporting","reporting",{"name":9,"slug":8,"type":14},"2026-09-01T07:59:12.947491",11,{"items":583,"total":700},[584,591,598,605,612,619,625,631,648,661,674,686],{"slug":497,"name":497,"fn":498,"description":499,"org":585,"tags":586,"stars":24,"repoUrl":25,"updatedAt":510},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[587,588,589,590],{"name":19,"slug":20,"type":14},{"name":504,"slug":505,"type":14},{"name":507,"slug":508,"type":14},{"name":9,"slug":8,"type":14},{"slug":4,"name":4,"fn":5,"description":6,"org":592,"tags":593,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[594,595,596,597],{"name":16,"slug":17,"type":14},{"name":19,"slug":20,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"slug":519,"name":519,"fn":520,"description":521,"org":599,"tags":600,"stars":24,"repoUrl":25,"updatedAt":528},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[601,602,603,604],{"name":19,"slug":20,"type":14},{"name":504,"slug":505,"type":14},{"name":507,"slug":508,"type":14},{"name":9,"slug":8,"type":14},{"slug":530,"name":530,"fn":531,"description":532,"org":606,"tags":607,"stars":24,"repoUrl":25,"updatedAt":541},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[608,609,610,611],{"name":19,"slug":20,"type":14},{"name":537,"slug":538,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"slug":543,"name":543,"fn":544,"description":545,"org":613,"tags":614,"stars":24,"repoUrl":25,"updatedAt":554},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[615,616,617,618],{"name":19,"slug":20,"type":14},{"name":550,"slug":551,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"slug":556,"name":556,"fn":557,"description":558,"org":620,"tags":621,"stars":24,"repoUrl":25,"updatedAt":566},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[622,623,624],{"name":19,"slug":20,"type":14},{"name":9,"slug":8,"type":14},{"name":564,"slug":565,"type":14},{"slug":568,"name":568,"fn":569,"description":570,"org":626,"tags":627,"stars":24,"repoUrl":25,"updatedAt":580},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[628,629,630],{"name":574,"slug":575,"type":14},{"name":577,"slug":578,"type":14},{"name":9,"slug":8,"type":14},{"slug":632,"name":632,"fn":633,"description":634,"org":635,"tags":636,"stars":24,"repoUrl":25,"updatedAt":647},"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},[637,640,643,646],{"name":638,"slug":639,"type":14},"AI Infrastructure","ai-infrastructure",{"name":641,"slug":642,"type":14},"Audio","audio",{"name":644,"slug":645,"type":14},"Creative","creative",{"name":9,"slug":8,"type":14},"2026-04-17T04:51:59.892185",{"slug":649,"name":649,"fn":650,"description":651,"org":652,"tags":653,"stars":24,"repoUrl":25,"updatedAt":660},"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},[654,655,656,659],{"name":638,"slug":639,"type":14},{"name":644,"slug":645,"type":14},{"name":657,"slug":658,"type":14},"Image Generation","image-generation",{"name":9,"slug":8,"type":14},"2026-04-17T04:52:01.158325",{"slug":662,"name":662,"fn":663,"description":664,"org":665,"tags":666,"stars":24,"repoUrl":25,"updatedAt":673},"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},[667,668,669,670],{"name":638,"slug":639,"type":14},{"name":644,"slug":645,"type":14},{"name":9,"slug":8,"type":14},{"name":671,"slug":672,"type":14},"Video","video","2026-04-17T04:51:58.600919",{"slug":675,"name":675,"fn":676,"description":677,"org":678,"tags":679,"stars":24,"repoUrl":25,"updatedAt":685},"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},[680,681,682,683,684],{"name":19,"slug":20,"type":14},{"name":550,"slug":551,"type":14},{"name":644,"slug":645,"type":14},{"name":9,"slug":8,"type":14},{"name":671,"slug":672,"type":14},"2026-09-01T07:59:11.930214",{"slug":687,"name":687,"fn":688,"description":689,"org":690,"tags":691,"stars":697,"repoUrl":698,"updatedAt":699},"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},[692,693,694,695,696],{"name":638,"slug":639,"type":14},{"name":641,"slug":642,"type":14},{"name":644,"slug":645,"type":14},{"name":9,"slug":8,"type":14},{"name":671,"slug":672,"type":14},0,"https:\u002F\u002Fgithub.com\u002Frunwayml\u002Frunway-studio-skills","2026-04-22T04:49:53.114818",12]