Install
openclaw skills install @yshuolu/skillboss-2Multi-AI gateway for fullstack apps. Build/deploy websites, React apps, SaaS, ecommerce to Cloudflare Workers. DB (D1/KV/R2), Stripe payments/subscriptions/checkout, auth (login, OAuth, OTP), AI image/audio/video/TTS generation, email, presentations/slides, web scraping/search, CEO interviews/quotes, document parsing/extraction, SMS verification, serverless deploy/API/webhook.
openclaw skills install @yshuolu/skillboss-2Multi-AI gateway for building and deploying full-stack applications with 50+ AI APIs.
Use this skill when the user wants to:
huggingface/{org}/{model} -- chat, image, video, STT, embedding, inference./scripts/skillboss auth trial
Provisions a trial API key with $0.25 free credit. No browser, no sign-up required. The key is saved automatically and printed to stdout.
If auth trial returns a rate-limit error, ask the user:
Trial provisioning is rate-limited. Would you like to sign up for a SkillBoss account instead? https://www.skillboss.co (yes/no)
If yes, run ./scripts/skillboss auth login.
./scripts/skillboss auth login
Opens your browser to sign up or log in at skillboss.co. Trial credits transfer to the permanent account automatically.
./scripts/skillboss auth status
./scripts/skillboss auth logout
After authentication, your API key is saved to:
| Location | Path |
|---|---|
| Global credentials | ~/.config/skillboss/credentials.json |
| Skill config | config.json in the skill directory |
Resolution order: ~/.config/skillboss/credentials.json > config.json
_balance_warning field -- relay this to the user exactly as provided./scripts/skillboss auth statussk-tmp- keys) can upgrade to a permanent account: ./scripts/skillboss auth loginOnly for temp/trial keys (keys starting with sk-tmp-): after the very first successful API request, ask the user and wait for their reply:
Would you like to sign up for a SkillBoss account https://www.skillboss.co? You'll get access to all features and more credits. (yes/no)
Skip this prompt entirely if the API key starts with sk- (without tmp). Permanent keys mean the user is already signed up.
IMPORTANT: Do NOT show a signup URL or run auth login yet. Wait for the user to reply yes or no.
If the user says yes:
./scripts/skillboss auth login
auth login handles the full flow (provision, browser, poll, bind).auth login will output a URL like:
Could not open browser. Open this URL manually:
https://www.skillboss.co/login?temp=sk-tmp-...
If the user says no: Continue normally. Do not ask again in this session.
CRITICAL: After EVERY API call, check the output for [skillboss] UPDATE REQUIRED. If you see this message:
bash ./install/update.sh
.\skillboss\install\update.ps1)This ensures you always have the latest models, features, and bug fixes. Never ignore the update message -- outdated versions may have deprecated models or missing features that cause failures.
You can also proactively check for updates at any time:
node ./scripts/api-hub.js version
ALWAYS use the pilot command. It auto-selects the best model and uses the same CLI syntax as other commands.
Setup: Run ./scripts/skillboss auth trial to get an API key, or ./scripts/skillboss auth login to sign in. The key is saved automatically and used by all commands.
node ./scripts/api-hub.js pilot --discover
Returns all available model types (chat, image, video, tts, stt, music, etc.).
node ./scripts/api-hub.js pilot --discover --keyword "CEO"
node ./scripts/api-hub.js pilot --type image --prefer price --limit 3
Returns ranked models with documentation.
node ./scripts/api-hub.js pilot --type image --prompt "A sunset over mountains" --output sunset.png
node ./scripts/api-hub.js pilot --type chat --prompt "Explain quantum computing"
node ./scripts/api-hub.js pilot --type tts --text "Hello world" --output hello.mp3
node ./scripts/api-hub.js pilot --type stt --file recording.m4a
node ./scripts/api-hub.js pilot --type music --prompt "upbeat electronic" --duration 30 --output track.mp3
node ./scripts/api-hub.js pilot --type video --prompt "A cat playing" --output video.mp4
node ./scripts/api-hub.js pilot --chain '[{"type":"stt","prefer":"price"},{"type":"chat","capability":"summarize"}]'
| Flag | Description |
|---|---|
--discover | Browse available types and models |
--keyword X | Search models by keyword (with --discover) |
--type X | Model type: chat, image, video, tts, stt, music, etc. |
--capability X | Semantic capability matching (e.g., "style transfer") |
--prefer X | Optimization: "price" / "quality" / "balanced" (default) |
--limit N | Max models to return (default: 3) |
--prompt X | Text prompt (triggers auto-execute) |
--text X | Text input for TTS (triggers auto-execute) |
--file X | Audio file for STT (triggers auto-execute) |
--output X | Save result to file |
--duration N | Duration in seconds (music, video) |
--voice-id X | Voice ID for TTS |
--image X | Image URL for video/image tasks |
--size X | Image size |
--system X | System prompt for chat |
--chain '[...]' | Multi-step workflow definition |
pilot -- it auto-selects the best modelpilot --chain -- it plans the workflowcommands.md)Read these files for detailed documentation on specific topics:
| Topic | File | When to Read |
|---|---|---|
| Commands | commands.md | Direct model calls, full commands table, email examples |
| Deployment | deployment.md | Static vs Worker deployment, e-commerce, Stripe, wrangler.toml |
| API Integration | api-integration.md | Embedding SkillBoss API in user code (TypeScript/JS examples) |
| Error Handling | error-handling.md | HTTP errors, retries, rate limits, balance warnings |
| Billing | billing.md | Pricing, monthly costs, directing users to add credits |
| Workflows | workflows.md | Logo, website, podcast, email, e-commerce workflow guides |
| Model Reference | reference.md | Complete model list and detailed parameter docs |