← 返回 Skills 市场
patches429

Giggle Generation Video

作者 Parker · GitHub ↗ · v0.0.10 · MIT-0
cross-platform ✓ 安全检测通过
590
总下载
2
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install giggle-generation-video
功能描述
Supports text-to-video and image-to-video (start/end frame). Use when the user needs to generate video, create short videos, or convert text to video. Use ca...
使用说明 (SKILL.md)

简体中文 | English

Giggle Video Generation

Source: giggle-official/skills · API: giggle.pro

Generates AI videos via giggle.pro's Generation API. Supports text-to-video and image-to-video. Submit task → query when ready. No polling, no Cron, no file writes—all operations via exec.


Installation Requirements

Requirement Value
Binary python3
Environment GIGGLE_API_KEY (required; obtain from https://giggle.pro/)
Pip requests

Set GIGGLE_API_KEY before use. The script will prompt if not configured.

No Retry on Error: If script execution encounters an error, do not retry. Report the error to the user directly and stop.


Supported Models

Model Supported Durations (s) Default Description
grok 6, 10 6 Strong overall capability, recommended
grok-fast 6, 10 6 grok fast version
sora2 4, 8, 12 4 OpenAI Sora 2
sora2-pro 4, 8, 12 4 Sora 2 Pro
sora2-fast 10, 15 10 Sora 2 Fast
sora2-pro-fast 10, 15 10 Sora 2 Pro Fast
kling25 5, 10 5 Kling video model
seedance15-pro 4, 8, 12 4 Seedance Pro (with audio)
seedance15-pro-no-audio 4, 8, 12 4 Seedance Pro (no audio)
veo31 4, 6, 8 4 Google Veo 3.1 (with audio)
veo31-no-audio 4, 6, 8 4 Google Veo 3.1 (no audio)
minimax23 6 6 MiniMax model
wan25 5, 10 0 Wanxiang model

Note: --duration must be chosen from the model's supported durations, otherwise the API will error.


Frame Reference (Image-to-Video)

For image-to-video, --start-frame and --end-frame support three mutually exclusive formats:

Method Format Example
asset_id asset_id:\x3CID> asset_id:lkllv0yv81
url url:\x3CURL> url:https://example.com/img.jpg
base64 base64:\x3CDATA> base64:iVBORw0KGgo...

Each frame parameter can only use one of these methods.


Execution Flow: Submit and Query

Video generation is asynchronous (typically 60–300 seconds). Submit a task to get task_id, then query when the user wants to check status. All commands run via exec; API key from system env.


Step 1: Submit Task

First send a message to the user: "Video generation submitted. Usually takes 1–5 minutes. You can ask me about the progress anytime."

# Text-to-video (default grok-fast)
python3 scripts/generation_api.py \
  --prompt "Camera slowly pushes forward, person smiling in frame" \
  --model grok-fast --duration 6 \
  --aspect-ratio 16:9 --resolution 720p

# Image-to-video - use asset_id as start frame
python3 scripts/generation_api.py \
  --prompt "Person slowly turns around" \
  --start-frame "asset_id:lkllv0yv81" \
  --model grok-fast --duration 6 \
  --aspect-ratio 16:9 --resolution 720p

# Image-to-video - use URL as start frame
python3 scripts/generation_api.py \
  --prompt "Scenery from still to motion" \
  --start-frame "url:https://example.com/img.jpg" \
  --model grok-fast --duration 6

# Image-to-video - both start and end frame
python3 scripts/generation_api.py \
  --prompt "Scene transition" \
  --start-frame "asset_id:abc123" \
  --end-frame "url:https://example.com/end.jpg" \
  --model grok --duration 6

Response example:

{"status": "started", "task_id": "55bf24ca-e92a-4d9b-a172-8f585a7c5969"}

Store task_id in memory (addMemory):

giggle-generation-video task_id: xxx (submitted: YYYY-MM-DD HH:mm)

Step 2: Query When User Asks

When the user asks about video progress (e.g. "is my video ready?", "progress?"), run:

python3 scripts/generation_api.py --query --task-id \x3Ctask_id>

Output handling:

stdout pattern Action
Plain text with video links (视频已就绪) Forward to user as-is
Plain text with error Forward to user as-is
JSON {"status": "processing", "task_id": "..."} Tell user "Still in progress, please ask again in a moment"

Link return rule: Video links in results must be full signed URLs (with Policy, Key-Pair-Id, Signature query params). Keep as-is when forwarding.


New Request vs Query Old Task

When the user initiates a new video generation request, must run Step 1 to submit a new task. Do not reuse old task_id from memory.

Only when the user explicitly asks about a previous task's progress should you query the old task_id from memory.


Parameter Reference

Parameter Default Description
--prompt required Video description prompt
--model grok See "Supported Models" table
--duration model default Must choose from model's supported durations
--aspect-ratio 16:9 16:9, 9:16, 1:1, 3:4, 4:3
--resolution 720p 480p, 720p, 1080p
--start-frame - Image-to-video start frame: asset_id:ID, url:URL, or base64:DATA
--end-frame - Image-to-video end frame, same format as start

Note: base64 parameter supports base64-encoded images. Pass the raw Base64 string directly, do not add the data:image/xxx;base64, prefix.


Interaction Guide

When the user request is vague, guide per the steps below. If the user has provided enough info, run the command directly.

Step 1: Model Selection (required)

Before generating, must introduce available models and let the user choose. Display the model list from "Supported Models" table. Wait for explicit user choice before continuing.

Step 2: Video Duration

For the chosen model, show supported duration options. Default to the model's default duration.

Step 3: Generation Mode

Question: "Do you need reference images as start/end frame?"
Options: No - text-to-video only / Yes - image-to-video (set start/end frame)

Step 4: Aspect Ratio

Question: "What aspect ratio do you need?"
Options: 16:9 - Landscape (recommended) / 9:16 - Portrait / 1:1 - Square

Step 5: Execute and Display

Follow the flow: send message → Step 1 submit → user asks → Step 2 query. Forward exec stdout to the user as-is.

安全使用建议
This skill appears coherent: it only needs your giggle.pro API key and runs a bundled python script to submit/query generation tasks. Before installing, confirm you trust giggle.pro and are comfortable that the agent will forward signed video URLs (they contain signature query params and are time-limited). Be careful when providing base64 frames or prompts that include sensitive data (those will be transmitted to the giggle.pro service). Note there is a minor coding inconsistency in model default durations (wan25 default is 0 in code), which may cause an error if you rely on defaults — specify duration explicitly for that model. If you want extra caution, create an API key with limited scope/quotas on giggle.pro or test with a throwaway key first.
功能分析
Type: OpenClaw Skill Name: giggle-generation-video Version: 0.0.10 The skill bundle provides a legitimate interface for AI video generation using the giggle.pro API. The Python script (scripts/generation_api.py) implements standard API interactions for text-to-video and image-to-video tasks, and the instructions in SKILL.md correctly guide the agent through the asynchronous submission and query process. No indicators of data exfiltration, malicious execution, or harmful prompt injection were found.
能力评估
Purpose & Capability
Name/description (text-to-video, image-to-video) align with required binary (python3), required env (GIGGLE_API_KEY), included script, and network endpoint (https://giggle.pro). The declared primary credential (GIGGLE_API_KEY) is appropriate for the stated purpose.
Instruction Scope
SKILL.md instructs submitting tasks and querying status via exec of scripts/generation_api.py and to store task_id in memory. The runtime instructions only reference the declared env var and the included script; they do not request unrelated files, credentials, or external endpoints beyond giggle.pro. Note: the agent will forward signed video URLs as-is, so those URLs (with signature query params) will be exposed to whomever the agent messages.
Install Mechanism
No install spec; this is an instruction-only skill with one bundled Python script and a small requirements.txt (requests). No downloads or archive extraction. Risk from install mechanism is minimal.
Credentials
Only GIGGLE_API_KEY is required and declared as primaryEnv. The script reads only that env var. No other tokens/keys/passwords are requested. This is proportionate for a hosted-generation API client.
Persistence & Privilege
Skill is not always-enabled and does not request system-wide configuration changes. It asks the agent to store a task_id in memory (per SKILL.md), which is reasonable for tracking async jobs. The skill can be invoked autonomously (platform default) but that is expected for skills and is not combined with other high privileges here.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install giggle-generation-video
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /giggle-generation-video 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.0.10
- Project rebranded from "storyclaw-official" to "giggle-official"; homepage and author updated. - Version bumped to 0.0.10. - Added rule: If script execution encounters an error, do not retry; immediately report the error to the user and stop. - No changes to core function or API usage logic.
v0.0.7
- Added explicit "repository" field with project URL. - New "Installation Requirements" section for quick setup reference. - Expanded metadata with "installSpec" details, clarifying install needs. - Added table summarizing binary, environment, and pip prerequisites. - No changes to generation logic, usage flow, or parameter reference.
v0.0.6
- Switched OpenClaw metadata in SKILL.md to JSON format - Clarified that no file writes occur; all operations are executed via exec - Minor language adjustments for accuracy and consistency in documentation - No changes to core functionality or CLI usage
v0.0.5
**Changelog for giggle-generation-video v0.0.5** - English skill readme (SKILL.md) added, fully rewritten and clarified for international users. - Usage flow simplified: removed Cron/polling logic, now submit task and query status only when user asks. - Requirements explicitly list pip dependency on requests. - Author, homepage, and English/Chinese readme links standardized in metadata. - Command invocation instructions, output handling, and natural language interaction guide updated for clarity and consistency. - Added SKILL.zh-CN.md for Chinese instructions and localization.
v0.0.4
giggle-generation-video 0.0.4 - SKILL.md: Removed extra/unintended punctuation from trigger word list in the description field. - No other logic or functional changes in this version.
v0.0.3
- Major documentation overhaul: SKILL.md fully rewritten with detailed usage instructions and workflows. - Now clearly specifies all supported video generation models, durations, and parameter options. - Adds step-by-step user interaction flows, including mandatory model selection and guided prompts for duration and aspect ratio. - Elaborates on three-stage execution (task submission, Cron polling, fallback sync). - Strictly prescribes CLI/exec usage and environmental variable handling; prohibits inline Python. - Explains video result link requirements (must be fully signed URLs with query parameters).
元数据
Slug giggle-generation-video
版本 0.0.10
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

Giggle Generation Video 是什么?

Supports text-to-video and image-to-video (start/end frame). Use when the user needs to generate video, create short videos, or convert text to video. Use ca... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 590 次。

如何安装 Giggle Generation Video?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install giggle-generation-video」即可一键安装,无需额外配置。

Giggle Generation Video 是免费的吗?

是的,Giggle Generation Video 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Giggle Generation Video 支持哪些平台?

Giggle Generation Video 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Giggle Generation Video?

由 Parker(@patches429)开发并维护,当前版本 v0.0.10。

💬 留言讨论