首页龙虾技能列表 › Jogg Lip Sync — 技能工具

🎙️ Jogg Lip Sync — 技能工具

v0.1.3

[自动翻译] Runs Jogg lip sync using video and audio inputs, reuses tasks when available, and monitors status until completion. Use to generate or check lip sync ...

2· 235·0 当前·0 累计
by @joggai-tech (JoggAI-Tech)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/30
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
The skill's code, instructions, and requirements are coherent with a Jogg lip‑sync client: it needs jq/curl and a JOGG_API_KEY, runs a local runner (run.sh), uploads media, and polls the Jogg API.
评估建议
This skill appears to do what it says: run the included run.sh to upload media and manage lip‑sync tasks via the Jogg API. Before installing or running it: 1) Inspect the run.sh and any .env in the skill directory (the script auto‑loads .env and will export variables). Remove or avoid putting unrelated secrets in .env. 2) Use a JOGG_API_KEY with minimal scope (or an ephemeral key) and confirm you trust the Jogg endpoint. 3) Understand that any local media files you pass will be uploaded to the s...
详细分析 ▾
用途与能力
Name/description (run lip sync tasks) match the implementation: the script calls Jogg HTTP endpoints, uploads local media, creates/queries tasks, and requires JOGG_API_KEY, curl, and jq — all expected for this purpose.
指令范围
SKILL.md constrains the agent to run the provided runner (run.sh) and only collect missing inputs. The runner will read a local .env (if present), accept local or remote media inputs and will upload local files to a signed URL. This behavior is appropriate for the stated functionality but means local files specified by the user will be transmitted to the Jogg storage endpoint and any variables present in the skill's .env will be exported into the script environment.
安装机制
Install spec is minimal and proportional: a single brew formula for jq (used by the script). No arbitrary downloads or extracted archives are present.
凭证需求
Only JOGG_API_KEY is required and is the declared primary credential. The runner autoloads a local .env which will export any variables found there — while the script only uses JOGG_API_KEY and a few optional JOGG_* values, loading .env can expose other variables in the process environment if present in that file.
持久化与权限
always:false and the skill does not request persistent or system-wide changes. It does not alter other skills' configs and does not require elevated privileges.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

🖥️ OSmacOS · Linux

版本

latestv0.1.32026/3/20

- Added a README.md file with documentation for setup, usage, inputs, triggers, environment, and procedure. - Clarified `.env` usage rules and guidance for the API key in error messages. - Reorganized and trimmed documentation in SKILL.md for clarity. - No changes to core functionality; update is documentation only.

● 无害

安装命令 点击复制

官方npx clawhub@latest install jogg-lip-sync
镜像加速npx clawhub@latest install jogg-lip-sync --registry https://cn.clawhub-mirror.com

技能文档

Use this skill to execute lip sync tasks directly, not to generate integration code.

All paths in this document are relative to the current skill root directory.

Runner:

  • sh "run.sh"

Trigger

  • User asks to run lip sync
  • User asks to check lip sync task status
  • User provides video and audio and expects the final driven video result

Required Inputs

  • video input: URL or local file path
  • audio input: URL or local file path

Optional:

  • JOGG_BASE_URL, default https://api.jogg.ai
  • JOGG_API_PLATFORM, default openclaw
  • playback_type, default normal
  • poll_interval_seconds, default 10
  • max_wait_seconds, default 1800

If any required input is missing, ask only for the missing item.

Default values used when unset:

  • JOGG_BASE_URL=https://api.jogg.ai
  • JOGG_API_PLATFORM=openclaw
  • JOGG_LIP_SYNC_DEFAULT_PLAYBACK_TYPE=normal
  • JOGG_LIP_SYNC_DEFAULT_POLL_INTERVAL_SECONDS=10
  • JOGG_LIP_SYNC_DEFAULT_MAX_WAIT_SECONDS=1800
  • JOGG_API_KEY is required.
  • Other current environment variables are optional.
  • If JOGG_API_KEY is empty, stop and tell the user to purchase an API plan at https://www.jogg.ai/api-pricing/ and obtain an API key before continuing.

Hard Rules

  • Execute the existing runner in the current run.
  • Prefer the fixed runner over handwritten HTTP calls.
  • Use run.sh as the only runner entrypoint.
  • Do not write scripts, helper files, SDKs, wrappers, or temporary executors.
  • Do not replace execution with code generation.
  • Do not create duplicate tasks for the same normalized inputs in one run.
  • Reuse existing tasks whenever allowed by the decision rules.
  • Prefer returning the final video result over producing artifacts.

Endpoints

  • POST /v2/upload/asset
  • GET /v2/lip_sync_video
  • POST /v2/create_lip_sync_video
  • GET /v2/lip_sync_video/:task_id

Header:

  • X-Api-Key: $JOGG_API_KEY
  • optional x-api-platform: $JOGG_API_PLATFORM

Procedure

  • Collect missing inputs only.
  • For create or reuse flow, execute the runner with --no-poll first.
  • Parse the returned JSON and read task_id plus status.
  • If status is pending or processing, call the runner again with --task-id to query or poll.
  • Return the execution result directly in the conversation.

Output contract:

  • stdout: final machine-readable JSON result only
  • stderr: progress logs during upload, query, create, and polling
  • Recommended agent pattern: create with --no-poll, then query by task_id

Runner Modes

Create or reuse a task:

sh "run.sh" \
  --video "" \
  --audio "" \
  --playback-type "normal" \
  --no-poll

Query a task by task_id:

sh "run.sh" \
  --task-id ""

Useful flags:

  • --force-recreate: only when the user explicitly asks to regenerate after a terminal task
  • --poll: wait until terminal state in task_id mode
  • --no-poll: return immediately in create or reuse mode; recommended for the first runner call from the skill
  • --poll-interval-seconds
  • --max-wait-seconds

run.sh behavior:

  • Uses the native shell implementation directly.
  • Requires curl and jq.
  • Uses the system default values when optional environment variables are unset.

Decision Rules

  • playback_type defaults to normal if omitted.
  • The query endpoint returns the latest matching task under the current authenticated user and space.
  • Reuse pending, processing, and success tasks by default.
  • Do not recreate a failed task unless the user explicitly requests a retry.
  • Query before every create attempt.

Allowed playback_type values:

  • normal
  • normal_reverse
  • normal_reverse_by_audio

Output

Return only execution results:

  • action
  • reused
  • Whether an existing task was reused or a new one was created
  • task_id
  • Current status
  • data.result_url when successful
  • error.message when failed
  • If still running, return the live task_id and status
  • Never replace the result with a generated script or file
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务