feat: initial release of 11 AceDataCloud Agent Skills

This commit is contained in:
Ace Data Cloud Dev
2026-03-22 10:17:08 +08:00
committed by Germey
commit 7b12b1f850
15 changed files with 1503 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
{
"name": "acedatacloud-skills",
"owner": {
"name": "Ace Data Cloud",
"email": "dev@acedata.cloud"
},
"metadata": {
"description": "AI-powered data services skills for music, image, video generation, web search, and more",
"version": "1.0.0"
},
"plugins": [
{
"name": "acedatacloud-ai-media",
"description": "AI media generation skills: music (Suno), images (Midjourney, Flux, Seedream, NanoBanana), video (Luma, Sora, Veo, Seedance)",
"source": "./",
"strict": false,
"skills": [
"./skills/suno-music",
"./skills/midjourney-image",
"./skills/flux-image",
"./skills/luma-video",
"./skills/sora-video",
"./skills/veo-video",
"./skills/seedream-image",
"./skills/seedance-video",
"./skills/nano-banana-image"
]
},
{
"name": "acedatacloud-ai-tools",
"description": "AI utility skills: web search and short URLs",
"source": "./",
"strict": false,
"skills": [
"./skills/google-search",
"./skills/short-url"
]
}
]
}
+17
View File
@@ -0,0 +1,17 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2026 Ace Data Cloud
+111
View File
@@ -0,0 +1,111 @@
# AceDataCloud Agent Skills
[Agent Skills](https://agentskills.io/) for [AceDataCloud](https://platform.acedata.cloud) AI services — music, image, video generation, web search, and more.
Works with **Claude Code**, **GitHub Copilot (VS Code)**, **Gemini CLI**, **OpenHands**, **Roo Code**, **TRAE**, **Goose**, and all [agentskills.io](https://agentskills.io/)-compatible agents.
## Available Skills
### AI Music
| Skill | Description |
|-------|-------------|
| [suno-music](skills/suno-music/) | Generate AI music, lyrics, covers, and vocal extraction with Suno |
### AI Image Generation
| Skill | Description |
|-------|-------------|
| [midjourney-image](skills/midjourney-image/) | Generate, edit, blend, describe, and upscale images with Midjourney |
| [flux-image](skills/flux-image/) | Generate and edit images with Flux (Black Forest Labs) |
| [seedream-image](skills/seedream-image/) | Generate and edit images with ByteDance Seedream |
| [nano-banana-image](skills/nano-banana-image/) | Generate and edit images with Google Gemini (Nano Banana) |
### AI Video Generation
| Skill | Description |
|-------|-------------|
| [luma-video](skills/luma-video/) | Generate videos with Luma Dream Machine |
| [sora-video](skills/sora-video/) | Generate videos with OpenAI Sora |
| [veo-video](skills/veo-video/) | Generate videos with Google Veo |
| [seedance-video](skills/seedance-video/) | Generate videos with ByteDance Seedance |
### Web & Utilities
| Skill | Description |
|-------|-------------|
| [google-search](skills/google-search/) | Search the web, images, news, maps, places, and videos via Google |
| [short-url](skills/short-url/) | Create and manage short URLs |
## Installation
### Claude Code (Plugin Marketplace)
```bash
/plugin marketplace add AceDataCloud/Skills
/plugin install acedatacloud-ai-media@acedatacloud-skills
/plugin install acedatacloud-ai-tools@acedatacloud-skills
```
### Claude Code (Manual)
```bash
claude --add-dir /path/to/Skills/skills
```
### GitHub Copilot / VS Code
Copy the skill folders into your project:
```bash
cp -r skills/* .github/skills/
# or
cp -r skills/* .agents/skills/
```
### Any agentskills.io-compatible agent
Clone and point your agent to the skills directory:
```bash
git clone https://github.com/AceDataCloud/Skills.git
```
## Authentication
All skills require an AceDataCloud API token. Get yours at [platform.acedata.cloud](https://platform.acedata.cloud).
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## MCP Server Integration
Each skill works standalone via direct API calls, but for best results, pair with the corresponding [MCP server](https://platform.acedata.cloud/services) for tool-use capabilities:
| Skill | MCP Server | Install |
|-------|-----------|---------|
| suno-music | [mcp-suno](https://pypi.org/project/mcp-suno/) | `pip install mcp-suno` |
| midjourney-image | [mcp-midjourney](https://pypi.org/project/mcp-midjourney/) | `pip install mcp-midjourney` |
| google-search | [mcp-serp](https://pypi.org/project/mcp-serp/) | `pip install mcp-serp` |
| flux-image | [mcp-flux](https://pypi.org/project/mcp-flux/) | `pip install mcp-flux` |
| luma-video | [mcp-luma](https://pypi.org/project/mcp-luma/) | `pip install mcp-luma` |
| sora-video | [mcp-sora](https://pypi.org/project/mcp-sora/) | `pip install mcp-sora` |
| veo-video | [mcp-veo](https://pypi.org/project/mcp-veo/) | `pip install mcp-veo` |
| seedream-image | [mcp-seedream](https://pypi.org/project/mcp-seedream/) | `pip install mcp-seedream` |
| seedance-video | [mcp-seedance](https://pypi.org/project/mcp-seedance/) | `pip install mcp-seedance` |
| nano-banana-image | [mcp-nano-banana](https://pypi.org/project/mcp-nano-banana/) | `pip install mcp-nano-banana` |
| short-url | [mcp-shorturl](https://pypi.org/project/mcp-shorturl/) | `pip install mcp-shorturl` |
## Contributing
We welcome contributions! To add a new skill:
1. Create a directory under `skills/` matching the skill name
2. Add a `SKILL.md` following the [Agent Skills specification](https://agentskills.io/specification)
3. Optionally add `scripts/`, `references/`, and `examples/` directories
4. Submit a pull request
## License
[Apache-2.0](LICENSE)
+99
View File
@@ -0,0 +1,99 @@
---
name: flux-image
description: Generate and edit images with Flux (Black Forest Labs) via AceDataCloud API. Use when creating images from text prompts, editing existing images with text instructions, or when high-quality image generation is needed. Supports multiple Flux models including dev, pro, ultra, and kontext for editing.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-flux for tool-use.
---
# Flux Image Generation
Generate and edit images through AceDataCloud's Flux API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/flux/images \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a cat wearing a space helmet, photorealistic", "model": "flux-dev", "wait": true}'
```
## Models
| Model | Quality | Speed | Sizes | Best For |
|-------|---------|-------|-------|----------|
| `flux-dev` | Good | Fast | 2561440px | Quick generation (default) |
| `flux-pro` | High | Medium | 2561440px | Production work |
| `flux-pro-1.1` | Higher | Medium | 2561440px | Better prompt following |
| `flux-pro-1.1-ultra` | Highest | Slow | Aspect ratios | Maximum quality |
| `flux-kontext-pro` | High | Medium | Aspect ratios | Image editing |
| `flux-kontext-max` | Highest | Slow | Aspect ratios | Complex editing |
## Generate Images
```json
POST /flux/images
{
"prompt": "a minimalist logo of a mountain",
"action": "generate",
"model": "flux-pro-1.1",
"size": "1024x1024",
"count": 1
}
```
### Size Options
**For dev/pro/pro-1.1** (pixel dimensions):
- `"1024x1024"`, `"1344x768"`, `"768x1344"`, `"1024x576"`, `"576x1024"`
**For ultra/kontext** (aspect ratios):
- `"1:1"`, `"16:9"`, `"9:16"`, `"4:3"`, `"3:4"`, `"3:2"`, `"2:3"`, `"21:9"`, `"9:21"`
## Edit Images
Use kontext models for text-guided image editing:
```json
POST /flux/images
{
"prompt": "change the background to a beach sunset",
"action": "edit",
"image_url": "https://example.com/photo.jpg",
"model": "flux-kontext-pro"
}
```
## Task Polling
```json
POST /flux/tasks
{"task_id": "your-task-id"}
```
## MCP Server
```bash
pip install mcp-flux
```
Or hosted: `https://flux.mcp.acedata.cloud/mcp`
Key tools: `flux_generate_image`, `flux_edit_image`
## Gotchas
- Use pixel dimensions (e.g., `"1024x1024"`) with dev/pro models, aspect ratios (e.g., `"16:9"`) with ultra/kontext models
- Editing requires kontext models (`flux-kontext-pro` or `flux-kontext-max`) — other models only support generation
- `count` parameter generates multiple images in one request (increases cost proportionally)
- Ultra model produces highest quality but is slowest — use dev for iteration, ultra for final output
- All generation is async — use `"wait": true` or poll `/flux/tasks`
+100
View File
@@ -0,0 +1,100 @@
---
name: google-search
description: Search the web using Google via AceDataCloud API. Use when searching for web pages, images, news, maps, local places, or videos. Supports localization, time filtering, and pagination. Returns structured results with titles, snippets, URLs, and rich data.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-serp for tool-use.
---
# Google Search (SERP)
Search the web through AceDataCloud's Google SERP API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/serp/google \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "latest AI news", "search_type": "search"}'
```
## Search Types
| Type | Description | Returns |
|------|-------------|---------|
| `search` | Web search (default) | Organic results, knowledge graph, rich snippets |
| `images` | Image search | Image URLs, titles, sources |
| `news` | News articles | Headlines, sources, publish dates |
| `maps` | Map results | Locations, coordinates |
| `places` | Local businesses/places | Name, address, rating, reviews |
| `videos` | Video results | Video URLs, thumbnails, duration |
## Parameters
```json
POST /serp/google
{
"query": "your search query",
"search_type": "search",
"country": "us",
"language": "en",
"time_range": "qdr:w",
"number": 10,
"page": 1
}
```
| Parameter | Type | Description |
|-----------|------|-------------|
| `query` | string | Search query (required) |
| `search_type` | string | One of: search, images, news, maps, places, videos |
| `country` | string | Country code (e.g., "us", "uk", "cn", "jp") |
| `language` | string | Language code (e.g., "en", "zh", "ja") |
| `time_range` | string | Time filter (see below) |
| `number` | int | Number of results per page |
| `page` | int | Page number for pagination |
## Time Range Options
| Value | Period |
|-------|--------|
| `qdr:h` | Past hour |
| `qdr:d` | Past 24 hours |
| `qdr:w` | Past week |
| `qdr:m` | Past month |
| `qdr:y` | Past year |
## Response Structure
Web search returns structured data including:
- `organic_results`: Main search results with title, link, snippet
- `knowledge_graph`: Entity information panel (when available)
- `related_searches`: Related query suggestions
## MCP Server
```bash
pip install mcp-serp
```
Or hosted: `https://serp.mcp.acedata.cloud/mcp`
Key tool: `serp_google_search`
## Gotchas
- Default search type is `"search"` (web). Always specify `search_type` for non-web searches
- Country and language codes affect result localization significantly
- `number` controls results per page, not total results — use `page` for pagination
- Time range only applies to web search and news, not images or places
- Image search returns thumbnail and full-size URLs — use full-size for downloads
- Places search works best with location-specific queries (e.g., "restaurants near Times Square")
+124
View File
@@ -0,0 +1,124 @@
---
name: luma-video
description: Generate AI videos with Luma Dream Machine via AceDataCloud API. Use when creating videos from text prompts, generating videos from reference images, extending existing videos, or any video generation task with Luma. Supports text-to-video, image-to-video, and video extension.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-luma for tool-use.
---
# Luma Video Generation
Generate AI videos through AceDataCloud's Luma Dream Machine API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/luma/videos \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a drone flying over a mountain lake at sunrise", "action": "generate", "wait": true}'
```
## Workflows
### 1. Text-to-Video
Generate video purely from a text description.
```json
POST /luma/videos
{
"prompt": "a timelapse of flowers blooming in a garden",
"action": "generate",
"aspect_ratio": "16:9",
"loop": false,
"enhancement": true
}
```
### 2. Image-to-Video
Use start and/or end reference images to guide generation.
```json
POST /luma/videos
{
"prompt": "the scene comes alive with gentle wind",
"action": "generate",
"start_image_url": "https://example.com/scene.jpg",
"end_image_url": "https://example.com/scene-end.jpg",
"aspect_ratio": "16:9"
}
```
### 3. Extend a Video
Continue an existing video with a new prompt.
```json
POST /luma/videos
{
"action": "extend",
"video_id": "existing-video-id",
"prompt": "the camera continues forward through the forest"
}
```
## Aspect Ratios
| Ratio | Use Case |
|-------|----------|
| `16:9` | Landscape (default) — YouTube, TV |
| `9:16` | Portrait — TikTok, Instagram Stories |
| `1:1` | Square — Social media |
| `4:3` | Classic — Presentations |
| `21:9` | Ultra-wide — Cinematic |
## Parameters
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `prompt` | string | — | Text description of the video (required) |
| `action` | string | `"generate"` | `"generate"` or `"extend"` |
| `aspect_ratio` | string | `"16:9"` | Video aspect ratio |
| `loop` | bool | `false` | Create seamless loop |
| `enhancement` | bool | `true` | Enhance prompt for better results |
| `start_image_url` | string | — | Reference image for first frame |
| `end_image_url` | string | — | Reference image for last frame |
| `video_id` | string | — | Required for extend action |
## Task Polling
```json
POST /luma/tasks
{"task_id": "your-task-id"}
```
Poll every 5 seconds. States: `pending``completed` or `failed`.
## MCP Server
```bash
pip install mcp-luma
```
Or hosted: `https://luma.mcp.acedata.cloud/mcp`
Key tools: `luma_generate_video`, `luma_generate_video_from_image`, `luma_extend_video`
## Gotchas
- `enhancement: true` (default) improves prompt quality but may alter your intent — set to `false` for literal prompts
- Start/end image URLs must be publicly accessible
- `loop: true` creates seamless looping video — good for backgrounds and social media
- Extend requires the `video_id` from a previously completed generation
- Video generation takes 15 minutes depending on complexity
- Both start and end images are optional — you can use just one for partial guidance
+175
View File
@@ -0,0 +1,175 @@
---
name: midjourney-image
description: Generate, edit, blend, upscale, and describe images with Midjourney via AceDataCloud API. Use when creating AI images from text prompts, editing existing images, generating 2x2 grids, upscaling, creating variations, blending multiple images, reverse-prompting from images, or generating video from images. Supports versions 5.2 through 8.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-midjourney for tool-use.
---
# Midjourney Image Generation
Generate and manipulate AI images through AceDataCloud's Midjourney API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start — Generate an Image
```bash
curl -X POST https://api.acedata.cloud/midjourney/imagine \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a futuristic city at sunset, cyberpunk style --ar 16:9", "wait": true}'
```
## Generation Modes
| Mode | Speed | Cost | Best For |
|------|-------|------|----------|
| `fast` | Fast | Standard | Most tasks (default) |
| `relax` | Slow | Cheaper | Batch generation |
| `turbo` | Fastest | Premium | Time-sensitive work |
## Midjourney Versions
| Version | Notes |
|---------|-------|
| `8` | Latest, best quality |
| `7` | Great quality, fast |
| `6.1` | Stable, well-tested |
| `6` | Previous generation |
| `5.2` | Legacy |
## Core Workflows
### 1. Generate Images (Imagine)
Creates a 2x2 grid of 4 image variations.
```json
POST /midjourney/imagine
{
"prompt": "a serene mountain lake at dawn, photorealistic --ar 16:9 --v 7",
"mode": "fast",
"translation": true,
"split_images": true
}
```
Set `translation: true` to auto-translate non-English prompts. Set `split_images: true` to get individual images besides the grid.
### 2. Upscale / Vary / Pan / Zoom
After generating a grid, use transform actions on individual images:
```json
POST /midjourney/imagine
{
"action": "upscale1",
"image_id": "grid-image-id"
}
```
**Available actions:**
- `upscale1``upscale4`: Upscale individual quadrant
- `variation1``variation4`: Create variation of a quadrant
- `variation_subtle` / `variation_strong`: Subtle/strong variation of full image
- `reroll`: Re-generate with same prompt
- `zoom_out_2x` / `zoom_out_1_5x`: Zoom out
- `pan_left` / `pan_right` / `pan_up` / `pan_down`: Extend canvas
### 3. Edit an Image
Modify an existing image using a text prompt, optionally with a mask.
```json
POST /midjourney/edits
{
"image_url": "https://example.com/photo.jpg",
"prompt": "add a rainbow in the sky",
"mode": "fast"
}
```
### 4. Blend Images
Combine 25 images into a new composition.
```json
POST /midjourney/imagine
{
"action": "blend",
"image_urls": [
"https://example.com/image1.jpg",
"https://example.com/image2.jpg"
]
}
```
### 5. Describe an Image (Reverse Prompt)
Get AI-generated text descriptions of an image (returns 4 options).
```json
POST /midjourney/describe
{"image_url": "https://example.com/photo.jpg"}
```
### 6. Generate Video from Image
Create a video with a reference image and text prompt.
```json
POST /midjourney/videos
{
"image_url": "https://example.com/photo.jpg",
"prompt": "the city comes alive with moving traffic",
"resolution": "720p"
}
```
## Prompt Parameters
Append these to your prompt text:
| Parameter | Example | Description |
|-----------|---------|-------------|
| `--ar` | `--ar 16:9` | Aspect ratio |
| `--v` | `--v 7` | Midjourney version |
| `--q` | `--q 2` | Quality (0.25, 0.5, 1, 2) |
| `--s` | `--s 750` | Stylization (01000) |
| `--c` | `--c 50` | Chaos/variety (0100) |
| `--no` | `--no text, watermark` | Negative prompt |
| `--seed` | `--seed 12345` | Reproducible generation |
## Task Polling
```json
POST /midjourney/tasks
{"task_id": "your-task-id"}
```
## MCP Server
```bash
pip install mcp-midjourney
```
Or hosted: `https://midjourney.mcp.acedata.cloud/mcp`
Key tools: `midjourney_imagine`, `midjourney_transform`, `midjourney_edit`, `midjourney_blend`, `midjourney_describe`, `midjourney_generate_video`
## Gotchas
- Imagine returns a **2x2 grid** — use upscale/variation actions to work with individual images
- Use `split_images: true` to also receive individual cropped images alongside the grid
- Prompt parameters (`--ar`, `--v`, etc.) go **inside the prompt string**, not as separate fields
- `translation: true` auto-translates Chinese/other languages to English before sending to Midjourney
- Video generation requires a reference `image_url` — it cannot generate from text alone
- Available transform actions depend on the image — check `available_actions` in the response
- Get the seed with `POST /midjourney/seed` using the image_id for reproducible results
+97
View File
@@ -0,0 +1,97 @@
---
name: nano-banana-image
description: Generate and edit AI images with NanoBanana (Gemini-based) via AceDataCloud API. Use when creating images from text prompts or editing existing images with text instructions. Supports nano-banana and nano-banana-pro models.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-nano-banana for tool-use.
---
# NanoBanana Image Generation
Generate and edit AI images through AceDataCloud's NanoBanana (Gemini-based) API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/nano-banana/images \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a watercolor painting of a French countryside village", "model": "nano-banana"}'
```
## Models
| Model | Best For |
|-------|----------|
| `nano-banana` | Standard image generation (default) |
| `nano-banana-pro` | Higher quality, more detailed output |
## Workflows
### 1. Text-to-Image
```json
POST /nano-banana/images
{
"prompt": "a photorealistic macro shot of morning dew on a spider web",
"model": "nano-banana-pro",
"aspect_ratio": "16:9"
}
```
### 2. Image Editing
Edit an existing image using natural language instructions — no mask needed.
```json
POST /nano-banana/images/edit
{
"prompt": "change the background to a starry night sky",
"image_url": "https://example.com/photo.jpg",
"model": "nano-banana"
}
```
## Parameters
### Generation
| Parameter | Values | Description |
|-----------|--------|-------------|
| `model` | `"nano-banana"`, `"nano-banana-pro"` | Model to use |
| `aspect_ratio` | `"1:1"`, `"3:4"`, `"4:3"`, `"9:16"`, `"16:9"` | Output aspect ratio |
### Editing
| Parameter | Required | Description |
|-----------|----------|-------------|
| `image_url` | Yes | URL of the source image |
| `prompt` | Yes | Natural language editing instruction |
| `model` | No | Model to use (defaults to `"nano-banana"`) |
| `aspect_ratio` | No | Output aspect ratio |
## MCP Server
```bash
pip install mcp-nano-banana
```
Or hosted: `https://nano-banana.mcp.acedata.cloud/mcp`
Key tools: `nano_banana_generate_image`, `nano_banana_edit_image`
## Gotchas
- Editing does **NOT** require a mask — just describe the change in natural language
- `nano-banana-pro` produces significantly more detailed results but costs more
- Results return a direct image URL — no task polling needed
- Aspect ratio uses colon notation (e.g., `"16:9"`) not pixel dimensions
- The Gemini-based model excels at understanding complex, conversational editing instructions
+106
View File
@@ -0,0 +1,106 @@
---
name: seedance-video
description: Generate AI dance and motion videos with Seedance (ByteDance) via AceDataCloud API. Use when creating videos from text prompts or animating images into motion videos. Supports multiple models with configurable resolution, duration, and service tiers.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-seedance for tool-use.
---
# Seedance Video Generation
Generate AI dance and motion videos through AceDataCloud's Seedance (ByteDance) API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/seedance/videos \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a dancer performing contemporary ballet in a misty forest", "model": "seedance-1.0", "wait": true}'
```
## Models
| Model | Best For |
|-------|----------|
| `seedance-1.0` | General-purpose motion/dance video |
| `seedance-1.0-lite` | Faster, lighter generation |
| `seedance-1.0-pro` | Higher quality output |
| `seedance-1.5-pro` | Latest model, best quality |
| `seedance-acting-pro` | Character acting and expression |
## Workflows
### 1. Text-to-Video
```json
POST /seedance/videos
{
"prompt": "a street dancer doing breakdancing moves in an urban setting",
"model": "seedance-1.0-pro",
"resolution": "1080p",
"duration": 5,
"service_tier": "standard"
}
```
### 2. Image-to-Video
Animate a still image into a motion video.
```json
POST /seedance/videos
{
"prompt": "the person starts dancing gracefully",
"image_url": "https://example.com/dancer.jpg",
"model": "seedance-1.5-pro",
"resolution": "720p",
"duration": 5
}
```
## Parameters
| Parameter | Values | Description |
|-----------|--------|-------------|
| `model` | See models table | Model to use |
| `resolution` | `"360p"`, `"540p"`, `"720p"`, `"1080p"` | Output resolution |
| `duration` | `2` `12` | Duration in seconds |
| `service_tier` | `"standard"`, `"premium"` | Quality tier (premium = faster, higher priority) |
| `seed` | integer | Seed for reproducible results |
## Task Polling
```json
POST /seedance/tasks
{"task_id": "your-task-id"}
```
States: `pending``succeeded` or `failed`.
## MCP Server
```bash
pip install mcp-seedance
```
Or hosted: `https://seedance.mcp.acedata.cloud/mcp`
Key tools: `seedance_generate_video`, `seedance_generate_video_from_image`
## Gotchas
- Duration range is **212 seconds** — values outside this range will fail
- Higher resolutions (1080p) combined with longer durations take significantly more time
- `premium` service tier costs more but generates faster
- `seedance-acting-pro` excels at facial expressions and character acting versus pure dance
- Image-to-video requires a single `image_url` — the person/subject in the image becomes the animated subject
- Task states use `"succeeded"` (not "completed") — check for this value when polling
+102
View File
@@ -0,0 +1,102 @@
---
name: seedream-image
description: Generate and edit AI images with Seedream (ByteDance) via AceDataCloud API. Use when creating images from text prompts, editing existing images with inpainting/outpainting, or working with ultra-high-resolution outputs. Supports Seedream 2.0, 2.1, 3.0, and 3.0 Turbo models.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-seedream for tool-use.
---
# Seedream Image Generation
Generate and edit AI images through AceDataCloud's Seedream (ByteDance) API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/seedream/images \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a cyberpunk cat wearing VR goggles in a neon city", "model": "seedream-3.0"}'
```
## Models
| Model | Resolution | Speed | Best For |
|-------|-----------|-------|----------|
| `seedream-2.0` | Standard | Fast | Quick drafts |
| `seedream-2.1` | Standard | Fast | Improved quality over 2.0 |
| `seedream-3.0` | Up to 2048×2048 | Standard | High-quality generation (default) |
| `seedream-3.0-turbo` | Up to 2048×2048 | Faster | Speed-optimized with near-3.0 quality |
## Workflows
### 1. Text-to-Image
```json
POST /seedream/images
{
"prompt": "a serene Japanese garden with cherry blossoms and a red bridge",
"model": "seedream-3.0",
"width": 1024,
"height": 1024
}
```
### 2. Image Editing (Inpainting / Outpainting)
Edit regions of an existing image using a mask.
```json
POST /seedream/images/edit
{
"prompt": "replace with a golden sunset sky",
"image_url": "https://example.com/photo.jpg",
"mask_url": "https://example.com/mask.png",
"model": "seedream-3.0"
}
```
## Parameters
### Generation
| Parameter | Values | Description |
|-----------|--------|-------------|
| `model` | `"seedream-2.0"`, `"seedream-2.1"`, `"seedream-3.0"`, `"seedream-3.0-turbo"` | Model to use |
| `width` | 512 2048 | Image width in pixels |
| `height` | 512 2048 | Image height in pixels |
| `seed` | integer | Seed for reproducible results |
### Editing
| Parameter | Required | Description |
|-----------|----------|-------------|
| `image_url` | Yes | URL of the source image to edit |
| `mask_url` | Yes | URL of the binary mask (white = edit region) |
| `prompt` | Yes | Describe what to place in the masked area |
## MCP Server
```bash
pip install mcp-seedream
```
Or hosted: `https://seedream.mcp.acedata.cloud/mcp`
Key tools: `seedream_generate_image`, `seedream_edit_image`
## Gotchas
- Maximum resolution is **2048×2048** — exceed this and requests fail
- Mask images must be **binary** (black/white) with the same dimensions as the source image
- `seedream-3.0-turbo` offers a good speed/quality trade-off for iterative workflows
- Results return a direct image URL — no task polling needed for generation
- Editing always requires both `image_url` and `mask_url`
+96
View File
@@ -0,0 +1,96 @@
---
name: short-url
description: Create short URLs via AceDataCloud API. Use when generating shortened links for sharing, or batch-creating multiple short URLs at once. Supports custom slugs and expiration.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-short-url for tool-use.
---
# Short URL Service
Create short URLs through AceDataCloud's URL shortening API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/short-url \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/very-long-url-path?with=params"}'
```
## Workflows
### 1. Create a Single Short URL
```json
POST /short-url
{
"url": "https://example.com/article/2024/awesome-content",
"expires_in": 86400
}
```
Response:
```json
{
"short_url": "https://acda.cc/abc123",
"url": "https://example.com/article/2024/awesome-content"
}
```
### 2. Batch Create Short URLs
Create multiple short URLs in one request.
```json
POST /short-url/batch
{
"urls": [
"https://example.com/page1",
"https://example.com/page2",
"https://example.com/page3"
]
}
```
## Parameters
### Single
| Parameter | Required | Description |
|-----------|----------|-------------|
| `url` | Yes | The original long URL to shorten |
| `expires_in` | No | Expiration in seconds (omit for permanent) |
### Batch
| Parameter | Required | Description |
|-----------|----------|-------------|
| `urls` | Yes | Array of URLs to shorten |
## MCP Server
```bash
pip install mcp-short-url
```
Or hosted: `https://short-url.mcp.acedata.cloud/mcp`
Key tools: `create_short_url`, `batch_create_short_urls`
## Gotchas
- Short URLs use the `acda.cc` domain
- Results are returned synchronously — no task polling needed
- Batch endpoint accepts an array and returns an array in the same order
- If `expires_in` is omitted, the short URL is permanent
+114
View File
@@ -0,0 +1,114 @@
---
name: sora-video
description: Generate AI videos with OpenAI Sora via AceDataCloud API. Use when creating videos from text prompts, generating videos from reference images, or using character references from existing videos. Supports text-to-video, image-to-video, and character-driven generation with multiple models and resolutions.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-sora for tool-use.
---
# Sora Video Generation
Generate AI videos through AceDataCloud's OpenAI Sora API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/sora/videos \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a golden retriever running on a beach at sunset", "model": "sora-2", "wait": true}'
```
## Models
| Model | Duration | Quality | Best For |
|-------|----------|---------|----------|
| `sora-2` | 1015s | Standard | Most tasks (default) |
| `sora-2-pro` | 1025s | Higher | Premium quality, longer videos |
## Workflows
### 1. Text-to-Video
```json
POST /sora/videos
{
"prompt": "a busy Tokyo street at night with neon signs reflecting in rain puddles",
"model": "sora-2",
"size": "small",
"duration": 10,
"orientation": "landscape"
}
```
### 2. Image-to-Video
Use reference images to guide generation.
```json
POST /sora/videos
{
"prompt": "the scene gradually comes alive with gentle motion",
"image_urls": ["https://example.com/scene.jpg"],
"model": "sora-2",
"orientation": "landscape"
}
```
### 3. Character-Driven Video
Extract a character from an existing video and use them in a new scene.
```json
POST /sora/videos
{
"prompt": "the character walks through a futuristic city",
"character_url": "https://example.com/source-video.mp4",
"character_start": 2.0,
"character_end": 5.0,
"model": "sora-2-pro"
}
```
## Parameters
| Parameter | Values | Description |
|-----------|--------|-------------|
| `size` | `"small"`, `"large"` | Video resolution |
| `duration` | `10`, `15`, `25` | Duration in seconds (25 only with sora-2-pro) |
| `orientation` | `"landscape"` (16:9), `"portrait"` (9:16), `"square"` (1:1) | Video orientation |
## Task Polling
```json
POST /sora/tasks
{"task_id": "your-task-id"}
```
States: `pending``succeeded` or `failed`.
## MCP Server
```bash
pip install mcp-sora
```
Or hosted: `https://sora.mcp.acedata.cloud/mcp`
Key tools: `sora_generate_video`, `sora_generate_video_from_image`, `sora_generate_video_with_character`
## Gotchas
- Duration of **25 seconds** is only available with `sora-2-pro` model
- `size: "large"` produces higher resolution but costs more and takes longer
- Character-driven generation requires `character_start` and `character_end` timestamps (in seconds) from the source video
- `orientation` sets the aspect ratio — use `"portrait"` for mobile-first content
- Task states use `"succeeded"` (not "completed") — check for this value when polling
+177
View File
@@ -0,0 +1,177 @@
---
name: suno-music
description: Generate AI music with Suno via AceDataCloud API. Use when creating songs from text prompts, generating lyrics, extending tracks, creating covers, extracting vocals, managing voice personas, or any music generation task. Supports text-to-music, custom styles, multi-format output (MP3, WAV, MIDI, MP4), and vocal separation.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-suno for tool-use.
---
# Suno Music Generation
Generate AI-powered music through AceDataCloud's Suno API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
# Get your token at https://platform.acedata.cloud
```
## Quick Start — Generate a Song
```bash
curl -X POST https://api.acedata.cloud/suno/audios \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a happy pop song about coding", "model": "chirp-v4-5", "wait": true}'
```
## Available Models
| Model | Best For |
|-------|---------|
| `chirp-v5` | Latest, highest quality |
| `chirp-v4-5-plus` | Enhanced v4.5 |
| `chirp-v4-5` | Good balance of quality and speed |
| `chirp-v4` | Fast, reliable |
| `chirp-v3-5` | Legacy, stable |
## Core Workflows
### 1. Quick Generation (Inspiration Mode)
Generate a song from a text description. Suno creates lyrics, style, and music automatically.
```json
POST /suno/audios
{
"prompt": "an upbeat electronic track about the future of AI",
"model": "chirp-v4-5",
"instrumental": false
}
```
### 2. Custom Generation (Full Control)
Provide your own lyrics, title, and style for precise control.
```json
POST /suno/audios
{
"action": "custom",
"lyric": "[Verse]\nCode is poetry in motion\n[Chorus]\nWe build the future tonight",
"title": "Digital Dreams",
"style": "Synthwave, Electronic, Dreamy",
"model": "chirp-v4-5",
"vocal_gender": "f"
}
```
### 3. Extend a Song
Continue an existing song from a specific timestamp with new lyrics.
```json
POST /suno/audios
{
"action": "extend",
"audio_id": "existing-audio-id",
"lyric": "[Bridge]\nNew section lyrics here",
"continue_at": 120.0,
"style": "Same style as original"
}
```
### 4. Cover / Remix
Create a new version of an existing song in a different style.
```json
POST /suno/audios
{
"action": "cover",
"audio_id": "existing-audio-id",
"style": "Jazz, Acoustic, Mellow"
}
```
### 5. Full Song Creation Workflow
For best results follow this multi-step workflow:
1. **Generate lyrics**`POST /suno/lyrics` with a topic/prompt
2. **Optimize style**`POST /suno/style` to refine style description
3. **Generate music**`POST /suno/audios` with custom action, lyrics + style
4. **Poll task**`POST /suno/tasks` with task_id until status is complete
5. **Optional: Extend** — Use extend action to add more sections
6. **Optional: Concat** — Use concat action to merge extended segments
7. **Optional: Convert** — Get WAV (`/suno/wav`), MIDI (`/suno/midi`), or MP4 (`/suno/mp4`)
## Auxiliary Endpoints
| Endpoint | Method | Purpose |
|----------|--------|---------|
| `/suno/lyrics` | POST | Generate structured lyrics from a prompt |
| `/suno/style` | POST | Optimize/refine a style description |
| `/suno/mashup-lyrics` | POST | Combine two sets of lyrics |
| `/suno/mp4` | POST | Get MP4 video version of a song |
| `/suno/wav` | POST | Convert to lossless WAV format |
| `/suno/midi` | POST | Extract MIDI data for DAW editing |
| `/suno/vox` | POST | Extract vocal track (stem separation) |
| `/suno/timing` | POST | Get word-level timing/subtitles |
| `/suno/persona` | POST | Save a vocal style as a reusable persona |
| `/suno/upload` | POST | Upload external audio for extend/cover |
| `/suno/tasks` | POST | Query task status and results |
## Task Polling
All generation is async. Either use `"wait": true` for synchronous mode, or poll:
```json
POST /suno/tasks
{"task_id": "your-task-id"}
```
Poll every 35 seconds until `status` is `"complete"`.
## Lyrics Format
Use section markers in square brackets:
```
[Verse 1]
Your verse lyrics here
[Chorus]
Catchy chorus lyrics
[Bridge]
Bridge section
[Outro]
Ending lyrics
```
## MCP Server Integration
For tool-use with Claude/Copilot, install the MCP server:
```bash
pip install mcp-suno
```
Or use the hosted endpoint: `https://suno.mcp.acedata.cloud/mcp`
Key tools: `suno_generate_music`, `suno_generate_custom_music`, `suno_extend_music`, `suno_cover_music`, `suno_generate_lyrics`, `suno_optimize_style`
## Gotchas
- All generation is **async** — always poll `/suno/tasks` or use `"wait": true`
- Lyrics max ~3000 characters. For longer songs, use the **extend** workflow
- Style tags are descriptive phrases, not enum values (e.g., "Synthwave, Electronic, Dreamy")
- `vocal_gender` ("f"/"m") is only supported on v4.5+ models
- The `concat` action merges extended song segments — requires audio_id of the extended track
- `persona` requires an existing audio_id to extract the vocal reference from
- Upload external audio via `/suno/upload` before using it with extend/cover
+114
View File
@@ -0,0 +1,114 @@
---
name: veo-video
description: Generate AI videos with Google Veo via AceDataCloud API. Use when creating videos from text descriptions, animating still images into video, or converting lower-resolution results to full 1080p. Supports Veo 2, Veo 3, and Veo 3.1 models.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable. Optionally pair with mcp-veo for tool-use.
---
# Veo Video Generation
Generate AI videos through AceDataCloud's Google Veo API.
## Authentication
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Quick Start
```bash
curl -X POST https://api.acedata.cloud/veo/videos \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a whale breaching in slow motion at golden hour", "model": "veo-3", "wait": true}'
```
## Models
| Model | Duration | Audio | Best For |
|-------|----------|-------|----------|
| `veo-2` | 58s | No | Fast, cost-effective generation |
| `veo-3` | 8s | Yes (native) | Full audiovisual generation |
| `veo-3.1` | 8s | Yes (native) | Latest model, highest quality |
## Workflows
### 1. Text-to-Video
```json
POST /veo/videos
{
"prompt": "cinematic aerial shot of the Northern Lights over Iceland",
"model": "veo-3",
"aspect_ratio": "16:9",
"duration": 8
}
```
### 2. Image-to-Video
Animate a still image into video.
```json
POST /veo/videos
{
"prompt": "the scene gently comes to life with wind and subtle motion",
"image_url": "https://example.com/landscape.jpg",
"model": "veo-2",
"aspect_ratio": "16:9"
}
```
### 3. Upscale to 1080p
Convert a generated video to full 1080p resolution.
```json
POST /veo/videos/1080p
{
"video_url": "https://example.com/generated-video.mp4",
"model": "veo-3"
}
```
## Parameters
| Parameter | Values | Description |
|-----------|--------|-------------|
| `model` | `"veo-2"`, `"veo-3"`, `"veo-3.1"` | Model to use |
| `aspect_ratio` | `"16:9"`, `"9:16"` | Video aspect ratio |
| `duration` | `5` `8` | Duration in seconds |
| `generate_audio` | `true` / `false` | Enable/disable audio (veo-3, veo-3.1 default to true) |
| `enhance_prompt` | `true` / `false` | Let the model expand your prompt for better results |
## Task Polling
```json
POST /veo/tasks
{"task_id": "your-task-id"}
```
States: `pending``succeeded` or `failed`.
## MCP Server
```bash
pip install mcp-veo
```
Or hosted: `https://veo.mcp.acedata.cloud/mcp`
Key tools: `veo_generate_video`, `veo_generate_video_from_image`, `veo_get_1080p_video`
## Gotchas
- Veo 3 and 3.1 generate **native audio** — use `generate_audio: false` to suppress
- The 1080p endpoint (`/veo/videos/1080p`) only upscales previously generated videos
- `enhance_prompt` can significantly improve results but may deviate from literal interpretation
- Veo 2 does NOT support audio generation
- Duration is capped at 8 seconds for all models
- Task states use `"succeeded"` (not "completed") — check for this value when polling
+31
View File
@@ -0,0 +1,31 @@
---
name: template-skill
description: A template for creating new AceDataCloud Agent Skills. Copy this directory and customize.
license: Apache-2.0
metadata:
author: acedatacloud
version: "1.0"
compatibility: Requires ACEDATACLOUD_API_TOKEN environment variable.
---
# Template Skill
Replace this with your skill instructions.
## Authentication
All AceDataCloud API calls require a Bearer token:
```bash
export ACEDATACLOUD_API_TOKEN="your-token-here"
```
## Workflow
1. Step one
2. Step two
3. Step three
## Gotchas
- List non-obvious behaviors here