[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PCZ5TYGEXZQ4JDGPXK3590":3,"skill-same:01M6PCZ5TYGEXZQ4JDGPXK3590":74},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":29,"commitSha":55,"skillDirectory":56,"forksCount":13,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M6PCZ5TYGEXZQ4JDGPXK3590","runapi-cli",null,"Generate AI images, videos, and music\u002Faudio from agents using the RunAPI CLI.","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Frunapi-cli\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"runapi cli","runapi","cli","https","videos","critical","main","models","images","cursor","Audio","license","generate","development","official","automation","codex","antigravity","github","gemini","2026-11-10 10:12:30",false,"---\nname: runapi-cli\ndescription: Generate AI images, videos, and music\u002Faudio from agents using the RunAPI CLI.\ncategory: development\nrisk: critical\nsource: official\nsource_repo: runapi-ai\u002Fcli-skill\nsource_type: official\ndate_added: \"2026-06-07\"\nauthor: runapi-ai\ntags: [runapi, cli, models, automation, codex, claude, gemini]\ntools: [claude, codex, gemini, cursor, antigravity]\nlicense: \"Apache-2.0\"\nlicense_source: \"https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli-skill\u002Fblob\u002Fmain\u002FLICENSE\"\n---\n\n# RunAPI CLI\n\n## Overview\n\nThe `runapi` CLI is the execution layer for RunAPI model tasks. Use it when an agent needs to generate AI images, videos, or music\u002Faudio, run a one-off model job, pass a JSON request body, wait for an async task, or script RunAPI from a terminal, server, or CI job.\n\nSource repository: [github.com\u002Frunapi-ai\u002Fcli-skill](https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli-skill) (Apache-2.0)\n\n## When to Use This Skill\n\n- Use when the user asks to run a RunAPI model from an agent.\n- Use when the user needs to inspect RunAPI CLI auth or account status.\n- Use when the user wants to pass JSON request bodies to RunAPI services.\n- Use when the user wants to submit async RunAPI tasks and wait for completion.\n- Use when the user wants to install the RunAPI CLI on a local machine, server, or CI runner.\n\n## Install\n\n### macOS \u002F Linux\n\n```shell\nbrew install runapi-ai\u002Ftap\u002Frunapi\n```\n\n### Server \u002F CI\n\nDownload the installer, inspect it, then run it locally.\n\n```shell\ncurl -fsSL https:\u002F\u002Frunapi.ai\u002Fcli\u002Finstall.sh -o runapi-install.sh\nless runapi-install.sh\nsh runapi-install.sh\n```\n\nTo pin a specific version:\n\n```shell\nsh runapi-install.sh --version v0.1.0\n```\n\nThe installer detects OS and architecture, verifies the SHA-256 checksum from `https:\u002F\u002Frunapi.ai\u002Fcli\u002Flatest.json`, and refuses to write the binary if verification fails.\n\n## Authentication\n\nTreat RunAPI authentication and generation as security-sensitive: commands can call remote services, consume credits, and expose account state. Review installer scripts before running them and keep API keys in environment variables or stdin, not shell history.\n\nCheck the current state first:\n\n```shell\nrunapi auth status\n```\n\n| Source | How |\n|---|---|\n| Environment | Read `RUNAPI_API_KEY` from the environment |\n| Saved config | `printf '%s' \"$RUNAPI_API_KEY\" \\| runapi auth import-token --token -` |\n| Browser login | `runapi login` only when the user explicitly wants browser auth |\n\n`RUNAPI_BASE_URL` overrides the default base URL.\n\nAvoid passing secrets directly in command arguments. Prefer `RUNAPI_API_KEY` or stdin token import with `--token -`.\n\n## Discover Services, Commands, and Fields\n\nThe CLI is JSON-first. Every service exposes typed commands, and each command documents its request fields through `--help`. Inspect command help before composing a request.\n\n```shell\nrunapi --help\nrunapi suno --help\nrunapi suno text-to-music --help\n```\n\n## Run a Model\n\nPass the request body as JSON through `--input-file`, `--input`, or stdin. The default flow is synchronous and polls until the task completes.\n\n```shell\nrunapi suno text-to-music --input-file request.json\n\nrunapi suno text-to-music --async --input-file request.json\nrunapi wait \u003Ctask-id> --service suno --action text-to-music\n\nrunapi get \u003Ctask-id> --service suno --action text-to-music\n```\n\nJSON responses go to stdout; progress lines go to stderr. Pipe to `jq` for downstream parsing.\n\n## Account\n\n```shell\nrunapi account info\nrunapi account balance\n```\n\n## Install the Skill Into Another Agent Runtime\n\n```shell\nrunapi agent install-skill --target claude\nrunapi agent install-skill --target codex\nrunapi agent install-skill --target gemini\nrunapi agent install-skill --target openclaw\nrunapi agent list-targets\nrunapi agent install-skill --target-dir \u003Cpath>\n```\n\n## Limitations\n\n- RunAPI model calls require a valid RunAPI account or API key.\n- Some model tasks are long-running and should use `--async` plus `runapi wait`.\n- Browser login is interactive and should not be the default path for agents.\n- This skill does not replace model-specific parameter validation; inspect command help before building request JSON.\n\n## Security & Safety Notes\n\n- Never paste API keys into example commands or PR text.\n- Prefer `RUNAPI_API_KEY` or stdin token import instead of command-line secrets.\n- Do not run interactive `runapi login` by default from an agent.\n- Check the CLI exit code before assuming a task succeeded.\n\n## References\n\n- RunAPI CLI skill: https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli-skill\n- RunAPI CLI repository: https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli\n- RunAPI model catalog: https:\u002F\u002Frunapi.ai\u002Fmodels.md\n","# RunAPI CLI\n\n## Overview\n\nThe `runapi` CLI is the execution layer for RunAPI model tasks. Use it when an agent needs to generate AI images, videos, or music\u002Faudio, run a one-off model job, pass a JSON request body, wait for an async task, or script RunAPI from a terminal, server, or CI job.\n\nSource repository: [github.com\u002Frunapi-ai\u002Fcli-skill](https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli-skill) (Apache-2.0)\n\n## When to Use This Skill\n\n- Use when the user asks to run a RunAPI model from an agent.\n- Use when the user needs to inspect RunAPI CLI auth or account status.\n- Use when the user wants to pass JSON request bodies to RunAPI services.\n- Use when the user wants to submit async RunAPI tasks and wait for completion.\n- Use when the user wants to install the RunAPI CLI on a local machine, server, or CI runner.\n\n## Install\n\n### macOS \u002F Linux\n\n```shell\nbrew install runapi-ai\u002Ftap\u002Frunapi\n```\n\n### Server \u002F CI\n\nDownload the installer, inspect it, then run it locally.\n\n```shell\ncurl -fsSL https:\u002F\u002Frunapi.ai\u002Fcli\u002Finstall.sh -o runapi-install.sh\nless runapi-install.sh\nsh runapi-install.sh\n```\n\nTo pin a specific version:\n\n```shell\nsh runapi-install.sh --version v0.1.0\n```\n\nThe installer detects OS and architecture, verifies the SHA-256 checksum from `https:\u002F\u002Frunapi.ai\u002Fcli\u002Flatest.json`, and refuses to write the binary if verification fails.\n\n## Authentication\n\nTreat RunAPI authentication and generation as security-sensitive: commands can call remote services, consume credits, and expose account state. Review installer scripts before running them and keep API keys in environment variables or stdin, not shell history.\n\nCheck the current state first:\n\n```shell\nrunapi auth status\n```\n\n| Source | How |\n|---|---|\n| Environment | Read `RUNAPI_API_KEY` from the environment |\n| Saved config | `printf '%s' \"$RUNAPI_API_KEY\" \\| runapi auth import-token --token -` |\n| Browser login | `runapi login` only when the user explicitly wants browser auth |\n\n`RUNAPI_BASE_URL` overrides the default base URL.\n\nAvoid passing secrets directly in command arguments. Prefer `RUNAPI_API_KEY` or stdin token import with `--token -`.\n\n## Discover Services, Commands, and Fields\n\nThe CLI is JSON-first. Every service exposes typed commands, and each command documents its request fields through `--help`. Inspect command help before composing a request.\n\n```shell\nrunapi --help\nrunapi suno --help\nrunapi suno text-to-music --help\n```\n\n## Run a Model\n\nPass the request body as JSON through `--input-file`, `--input`, or stdin. The default flow is synchronous and polls until the task completes.\n\n```shell\nrunapi suno text-to-music --input-file request.json\n\nrunapi suno text-to-music --async --input-file request.json\nrunapi wait \u003Ctask-id> --service suno --action text-to-music\n\nrunapi get \u003Ctask-id> --service suno --action text-to-music\n```\n\nJSON responses go to stdout; progress lines go to stderr. Pipe to `jq` for downstream parsing.\n\n## Account\n\n```shell\nrunapi account info\nrunapi account balance\n```\n\n## Install the Skill Into Another Agent Runtime\n\n```shell\nrunapi agent install-skill --target claude\nrunapi agent install-skill --target codex\nrunapi agent install-skill --target gemini\nrunapi agent install-skill --target openclaw\nrunapi agent list-targets\nrunapi agent install-skill --target-dir \u003Cpath>\n```\n\n## Limitations\n\n- RunAPI model calls require a valid RunAPI account or API key.\n- Some model tasks are long-running and should use `--async` plus `runapi wait`.\n- Browser login is interactive and should not be the default path for agents.\n- This skill does not replace model-specific parameter validation; inspect command help before building request JSON.\n\n## Security & Safety Notes\n\n- Never paste API keys into example commands or PR text.\n- Prefer `RUNAPI_API_KEY` or stdin token import instead of command-line secrets.\n- Do not run interactive `runapi login` by default from an agent.\n- Check the CLI exit code before assuming a task succeeded.\n\n## References\n\n- RunAPI CLI skill: https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli-skill\n- RunAPI CLI repository: https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli\n- RunAPI model catalog: https:\u002F\u002Frunapi.ai\u002Fmodels.md\n",{"name":5,"risk":28,"tags":48,"tools":50,"author":51,"source":37,"license":14,"category":36,"date_added":52,"description":7,"source_repo":53,"source_type":37,"license_source":54},[24,25,30,38,39,49,42],"claude",[49,39,42,32,40],"runapi-ai","2026-06-07","runapi-ai\u002Fcli-skill","https:\u002F\u002Fgithub.com\u002Frunapi-ai\u002Fcli-skill\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Frunapi-cli","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill runapi-cli",{"tool":66,"command":67},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill runapi-cli",{"tool":69,"command":70},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill runapi-cli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Frunapi-cli\u002FSKILL.md",true,[],[75,103,126,147,174,197],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":79,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":85,"publishedAt":43},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[82],{"categoryNo":83,"categoryName":84,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[86,87,88,89,90,91,77,92,93,94,95,96,97,29,98,28,99,100,101,102],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","devops-security","access","configure","only","community","active","scope","scripts","relevant","implementing",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":79,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":43},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[110,111,112,113,25,114,115,116,117,118,119,120,121,96,122,97,123,124,28,125],"delegate","zcode","zcode delegate","review","orchestration","tasks","run","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":79,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":43},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[133,134,135,136,41,39,137,34,26,138,139,140,141,97,29,142,143,144,145,146],"transcript","youtube transcript","youtube","safe","research","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts","blob",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":79,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":164,"publishedAt":43},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills","Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[153,156,159],{"categoryNo":154,"categoryName":155,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":157,"categoryName":158,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":160,"categoryName":161,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[133,134,135,165,136,42,41,39,34,166,167,168,169,139,170,97,29,171,172,173],"youtube transcript skills","search","api","Video","browse","api-integration","free","card","channels",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":79,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":184,"publishedAt":43},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[180,183],{"categoryNo":181,"categoryName":182,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":157,"categoryName":158,"taxonomyType":20,"taxonomyTypeDesc":21},[135,185,186,25,136,187,37,188,189,34,168,190,191,192,193,29,194,142,195,196],"youtube notetaker","notetaker","workflow","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":79,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":204,"publishedAt":43},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[203],{"categoryNo":154,"categoryName":155,"taxonomyType":20,"taxonomyTypeDesc":21},[205,135,206,207,136,42,166,208,209,167,168,169,139,210,170,97,29,171,211,145],"youtube full","full","google","server","dlp","credits","automatic"]