← 返回 Skills 市场
joggai-tech

Jogg Lip Sync

作者 JoggAI-Tech · GitHub ↗ · v0.1.3 · MIT-0
darwinlinux ✓ 安全检测通过
320
总下载
2
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install jogg-lip-sync
功能描述
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 results.
使用说明 (SKILL.md)

Jogg Lip Sync

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

  1. Collect missing inputs only.
  2. For create or reuse flow, execute the runner with --no-poll first.
  3. Parse the returned JSON and read task_id plus status.
  4. If status is pending or processing, call the runner again with --task-id to query or poll.
  5. 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 "\x3Cvideo-url-or-file>" \
  --audio "\x3Caudio-url-or-file>" \
  --playback-type "normal" \
  --no-poll

Query a task by task_id:

sh "run.sh" \
  --task-id "\x3Ctask-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
安全使用建议
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 signed asset URL provided by Jogg (do not upload sensitive files). 4) The install step only installs jq via brew — confirm you are comfortable with that. The skill source and homepage are unknown; proceed only if you trust the publisher or after further provenance verification.
功能分析
Type: OpenClaw Skill Name: jogg-lip-sync Version: 0.1.3 The skill is a legitimate integration for the Jogg AI lip-sync service. The core logic in `run.sh` facilitates uploading media files and managing API tasks via `curl` and `jq`, with instructions in `SKILL.md` correctly guiding the agent's behavior. No evidence of data exfiltration, malicious persistence, or intentional prompt injection was found.
能力评估
Purpose & Capability
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.
Instruction Scope
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 Mechanism
Install spec is minimal and proportional: a single brew formula for jq (used by the script). No arbitrary downloads or extracted archives are present.
Credentials
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.
Persistence & Privilege
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install jogg-lip-sync
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /jogg-lip-sync 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.3
- 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.
v0.1.2
doc: 修改文案
v0.1.1
- Added a README.md file with introductory information. - Updated SKILL.md: JOGG_API_KEY is now only required in the runtime (not part of explicit required user inputs). - Minor documentation clarifications on required inputs and environment variable handling.
v0.1.0
- Initial release of jogg-lip-sync skill. - Runs Jogg lip sync tasks using video and audio, reuses existing tasks when possible. - Polls and checks task status until completion if needed. - Requires curl, jq, shell environment, and JOGG_API_KEY. - Returns machine-readable JSON results with task status and output links.
元数据
Slug jogg-lip-sync
版本 0.1.3
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 4
常见问题

Jogg Lip Sync 是什么?

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 results. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 320 次。

如何安装 Jogg Lip Sync?

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

Jogg Lip Sync 是免费的吗?

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

Jogg Lip Sync 支持哪些平台?

Jogg Lip Sync 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(darwin, linux)。

谁开发了 Jogg Lip Sync?

由 JoggAI-Tech(@joggai-tech)开发并维护,当前版本 v0.1.3。

💬 留言讨论