← Back to Skills Marketplace
veya2ztn

free-kameo

by veya2ztn · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1788
Downloads
2
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install kameo-free
Description
Generate expressive talking-head videos from static images using Kameo AI. Converts static avatars/portraits into dynamic 5-second videos with realistic facial expressions, lip-sync, and motion. Use when you need to bring static images to life, create AI character videos, demonstrate visual communication, or generate talking avatars from photos.
README (SKILL.md)

Kameo AI - Talking Head Video Generation

Transform static images into expressive talking-head videos with realistic motion and lip-sync.

Quick Start

scripts/generate_video.sh \x3Cimage_path> \x3Cprompt> [output_file]

Example:

scripts/generate_video.sh avatar.jpg "Hello, I am an AI assistant" output.mp4

What It Does

  • Takes a static image (portrait/avatar)
  • Adds realistic facial motion, expressions, and lip-sync based on your prompt
  • Generates 5-second video in 9:16, 16:9, or 1:1 aspect ratio
  • Returns CDN URL instantly (processing ~10-30 seconds)

Authentication

Set your Kameo API key:

export KAMEO_API_KEY="kam_I3rdx43IymFNbfBw1c0ZbSc7o3aUfQgz8cljZA6T7fs"

Or store in ~/.config/kameo/credentials.json:

{
  "api_key": "kam_I3rdx43IymFNbfBw1c0ZbSc7o3aUfQgz8cljZA6T7fs"
}

Getting an API Key:

  1. Register at kameo.chat (requires email verification)
  2. Login to get JWT token
  3. Create API key via /api/public/keys endpoint
  4. Or use the registration helper: scripts/register.sh

Prompt Engineering

Basic Prompts (Simple)

Just the dialogue:

"Hello, I'm here to help you today"
"こんにちは、私はガッキーです。愛してます。"

Works but results are generic.

Enhanced Prompts (Recommended)

Format:

[Detailed scene/environment], [person's complete appearance and expression], speaking in [tone], "[DIALOGUE]". [Camera and lighting details].

Example:

In a bright outdoor winter setting with soft, overcast daylight, a young woman with long dark hair wearing a white knitted winter hat with ear flaps and a colorful patterned sweater stands centered in frame. She looks directly into the camera with a warm, genuine smile, her eyes crinkling with joy, speaking in a cheerful, affectionate tone, "こんにちは、私はガッキーです。愛してます。" The scene is captured in a medium close-up shot, framed at eye level. The lighting is natural and diffused from above, creating soft, even illumination.

Why Enhanced Prompts Matter:

  • Better facial expressions matching the scene context
  • More natural motion and gestures
  • Improved lip-sync quality
  • Contextual emotional delivery

Prompt Enhancement Workflow

For best results, use vision AI to analyze the image first:

  1. Feed the image to a vision model (Gemini, GPT-4V, Claude)
  2. Ask it to describe the scene in cinematic detail
  3. Insert your dialogue into the description
  4. Use the enhanced prompt for Kameo

See: scripts/enhance_prompt.sh for automated enhancement.

API Details

Base URL: https://api.kameo.chat/api/public

Generate Video

curl -X POST https://api.kameo.chat/api/public/generate \
  -H "X-API-Key: kam_I3rdx43IymFNbfBw1c0ZbSc7o3aUfQgz8cljZA6T7fs" \
  -H "Content-Type: application/json" \
  -d '{
    "image_base64": "\x3Cbase64_encoded_image>",
    "prompt": "Your detailed prompt here",
    "seconds": 5,
    "aspect_ratio": "9:16"
  }'

Parameters:

  • image_base64 (required): Base64-encoded JPEG/PNG
  • prompt (required): Dialogue and/or scene description
  • seconds (optional): 5 (default) or 10
  • aspect_ratio (optional): "9:16" (default), "16:9", or "1:1"

Response:

{
  "job_id": "uuid",
  "status": "completed",
  "video_url": "https://cdn.kameo.chat/videos/{uuid}.mp4",
  "duration_seconds": 5,
  "processing_time_ms": 15000
}

Check Credits

curl -H "X-API-Key: kam_..." \
  https://api.kameo.chat/api/public/credits

Response:

{
  "permanent_credits": 294,
  "subscription_credits": 0,
  "total_available": 294
}

Pricing

curl https://api.kameo.chat/api/public/pricing

Cost: 3 credits per video

Performance

  • Processing time: 8-35 seconds (depends on aspect ratio and queue)
  • 9:16 (portrait): ~30-35s
  • 16:9 (landscape): ~15-20s
  • 1:1 (square): ~10-15s

Best Practices

  1. Optimize image size - Resize large images before encoding (saves bandwidth, faster upload)

    ffmpeg -i large.jpg -vf scale=720:-1 optimized.jpg
    
  2. Use descriptive prompts - Enhanced prompts = better results

  3. Choose aspect ratio wisely

    • 9:16: Mobile/social media (TikTok, Instagram Stories)
    • 16:9: Desktop/YouTube
    • 1:1: Profile pictures, square posts
  4. Monitor credits - Check balance with scripts/check_credits.sh

Limitations

  • CDN access: Video URLs may have time-limited access or require authentication
  • Download: Videos may return 403 when downloaded via curl (use browser or authenticated session)
  • Rate limits: 10 generations per minute

Troubleshooting

"401 Unauthorized"

  • Check your API key is set correctly
  • Verify key hasn't been revoked

"402 Insufficient credits"

  • Check credit balance: scripts/check_credits.sh
  • Need to add credits at kameo.chat

"Timeout errors"

  • 9:16 videos take longer (~30s)
  • Increase timeout in scripts
  • Retry if server is busy

"403 when downloading video"

  • CDN URLs may be time-limited
  • Try accessing in browser immediately after generation
  • Or save the base64 response if available

Use Cases

  • AI character videos - Bring bot avatars to life
  • Social media content - Dynamic profile videos
  • Demos and presentations - Talking product demos
  • Educational content - Video tutorials with AI presenters
  • Multilingual content - Same avatar speaking different languages
Usage Guidance
Before installing, verify a few things: (1) Confirm the source/repository and that kameo.chat and the GitHub repo (package.json) are legitimate; anonymous/unknown source is riskier. (2) Expect to provide KAMEO_API_KEY — the scripts require it even though the registry metadata lists none. (3) The prompt-enhancement step calls Google Generative Language (Gemini) and requires GOOGLE_API_KEY; if you don't want images sent to Google, skip enhancement or remove that step. (4) Remove or validate the example API key shown in the docs — do not assume it is valid or safe to use. (5) Ensure you have the CLI tools used by the scripts (curl, jq, base64, python3). (6) Review register.sh placeholders (SUPABASE_URL / SUPABASE_ANON_KEY) before running to avoid sending credentials to an unexpected Supabase project. (7) Consider running the scripts in an isolated environment and inspect network calls (to api.kameo.chat and generativelanguage.googleapis.com) to confirm behavior. Finally, ask the publisher to update the skill metadata to list required env vars and binaries and to remove any hardcoded example keys from published docs.
Capability Analysis
Type: OpenClaw Skill Name: kameo-free Version: 1.0.0 The skill is classified as suspicious due to its handling of multiple sensitive API keys and user credentials within shell scripts. Specifically, `scripts/register.sh` is designed to handle user email and password for authentication with a Supabase backend (though currently using placeholder URLs), and `scripts/enhance_prompt.sh` requires a `GOOGLE_API_KEY` from environment variables. While the intent appears to be legitimate for the skill's stated purpose, these capabilities represent a heightened risk for credential exposure or misuse if the skill were to be modified or if users were to carelessly configure the placeholder URLs in `scripts/register.sh`.
Capability Assessment
Purpose & Capability
The skill's code and instructions match the stated purpose: scripts take an image, build a prompt, and call api.kameo.chat to generate videos. Requiring a KAMEO_API_KEY is expected. However, package.json advertises required binaries (curl, jq, base64) while the registry metadata lists none — a metadata mismatch. Overall capability aligns with purpose but the declared requirements are incomplete.
Instruction Scope
Enhancement and generation scripts instruct the agent to: read an image file, base64-encode it, send it to https://generativelanguage.googleapis.com (Gemini) for scene analysis and to https://api.kameo.chat for generation. The SKILL.md/USAGE omit mentioning the required GOOGLE_API_KEY while enhance_prompt.sh requires it and will transmit the image to Google. The scripts also read/write ~/.config/kameo/credentials.json (normal for storing API keys). Sending user images to external services (Google + Kameo CDN) is privacy-sensitive and not fully documented in the manifest.
Install Mechanism
There is no install spec (no downloads or archives), which lowers installation risk. All code is delivered as plain shell/python scripts. This is lower-risk than remote downloads, but package.json and scripts expect standard CLI tools (curl, jq, base64, python3) — the registry metadata failed to declare those requirements.
Credentials
The skill actually requires KAMEO_API_KEY (and optionally stores it in ~/.config/kameo/credentials.json). enhance_prompt.sh also requires GOOGLE_API_KEY to call Gemini; neither env var is declared in the registry metadata. The docs include an example API key string embedded in SKILL.md/USAGE.md (kam_I3rdx43...), which could be a leaked or placeholder key — presence of such a token in docs is suspicious and should be validated. register.sh references SUPABASE_URL and SUPABASE_ANON_KEY placeholders; if misconfigured they could expose credentials during registration flows.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide agent settings. It writes only to its own config path (~/.config/kameo/credentials.json) when registering a key (with chmod 600), which is appropriate for storing a service API key.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install kameo-free
  3. After installation, invoke the skill by name or use /kameo-free
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of Kameo AI skill—generate lifelike talking-head videos from static images. - Convert a single portrait or avatar photo into a 5-second video with realistic facial expression, lip-sync, and motion - Supports prompt-driven scene customization for enhanced expressions and gestures (basic to advanced prompts) - Choose video aspect ratios: 9:16, 16:9, or 1:1 - Bash scripts and API instructions provided for simple video generation, credits management, and registration - Includes best practices, troubleshooting, and detailed usage guidance
Metadata
Slug kameo-free
Version 1.0.0
License
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is free-kameo?

Generate expressive talking-head videos from static images using Kameo AI. Converts static avatars/portraits into dynamic 5-second videos with realistic facial expressions, lip-sync, and motion. Use when you need to bring static images to life, create AI character videos, demonstrate visual communication, or generate talking avatars from photos. It is an AI Agent Skill for Claude Code / OpenClaw, with 1788 downloads so far.

How do I install free-kameo?

Run "/install kameo-free" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is free-kameo free?

Yes, free-kameo is completely free (open-source). You can download, install and use it at no cost.

Which platforms does free-kameo support?

free-kameo is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created free-kameo?

It is built and maintained by veya2ztn (@veya2ztn); the current version is v1.0.0.

💬 Comments