Detects keypoints, beautifies, ages/de-ages, swaps genders, replaces faces, creates cartoon avatars, and checks liveness via AceDataCloud API.
How this skill is triggered — by the user, by Claude, or both
Slash command
/acedatacloud-ai-media:face-transformThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze and transform faces through AceDataCloud's Face API suite.
Analyze and transform faces through AceDataCloud's Face API suite.
Setup: See authentication for token setup.
curl -X POST https://api.acedata.cloud/face/analyze \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"image_url": "https://example.com/portrait.jpg"}'
| Endpoint | Purpose | Description |
|---|---|---|
POST /face/analyze | Face Detection | Detect face keypoints (90+ points per face) |
POST /face/beautify | Beautification | Apply beauty/decoration effects |
POST /face/change-age | Age Transform | Make a face look older or younger |
POST /face/change-gender | Gender Swap | Transform facial gender characteristics |
POST /face/swap | Face Swap | Replace one person's face with another |
POST /face/cartoon | Cartoon Style | Convert portrait to animated/cartoon style |
POST /face/detect-live | Liveness Check | Detect if a face image is from a live person |
Detect faces and extract 90+ keypoints per face.
POST /face/analyze
{
"image_url": "https://example.com/photo.jpg"
}
Response includes detailed keypoints: nose, mouth, left_eye, right_eye, left_eyebrow, right_eyebrow, contour — each as arrays of {x, y} coordinates.
POST /face/beautify
{
"image_url": "https://example.com/portrait.jpg"
}
POST /face/change-age
{
"image_url": "https://example.com/portrait.jpg"
}
POST /face/change-gender
{
"image_url": "https://example.com/portrait.jpg"
}
Replace the face in the target image with the face from the source.
POST /face/swap
{
"source_image_url": "https://example.com/source-face.jpg",
"target_image_url": "https://example.com/target-person.jpg"
}
POST /face/cartoon
{
"image_url": "https://example.com/portrait.jpg"
}
POST /face/detect-live
{
"image_url": "https://example.com/face-photo.jpg"
}
| Parameter | Required | Description |
|---|---|---|
image_url | Yes (most endpoints) | Source face image URL |
/face/swap| Parameter | Required | Description |
|---|---|---|
source_image_url | Yes | URL of the face to use (replaces the face) |
target_image_url | Yes | URL of the image to put the face onto |
callback_url | No | Webhook URL for async delivery |
timeout | No | Max wait time in seconds (default: 120) |
/face/beautify| Parameter | Required | Description |
|---|---|---|
image_url | Yes | Image URL |
smoothing | No | Skin smoothing 0–100 (default: 10) |
whitening | No | Whitening 0–100 (default: 30) |
face_lifting | No | Face slimming 0–100 (default: 70) |
eye_enlarging | No | Eye enlarging 0–100 (default: 70) |
/face/analyze| Parameter | Required | Description |
|---|---|---|
image_url | Yes | Image URL |
mode | No | 0 = all faces (default), 1 = largest face only |
face_model_version | No | Algorithm version (recommended: 3.0) |
need_rotate_detection | No | 0 = disabled (default), 1 = enabled |
/face/swap additionally supports an optional callback_url parameter for async delivery (pass it to receive the result via webhook instead of waiting inline)source_image_url (the face to apply) and target_image_url (the body to apply it to)npx claudepluginhub acedatacloud/skills --plugin acedatacloud-ai-toolsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.