Token导航 LogoToken导航TokenDH.com
效率需要联网clawhub未标认证来源可访问clear审计提醒

media-generation媒体一代

Agent Skill

media-generation 用于处理图像、截图、视觉识别或图片素材相关工作,适合在 OpenClaw 中需要让 Agent 分析图片、整理视觉素材或辅助图像流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

10,074

周安装

424

GitHub Stars

公开资料未说明

下载量

3,528
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:media-generation(媒体一代)
来源仓库:https://github.com/lijiazhen0623/media-generation
安装命令:
openclaw skills install media-generation
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install media-generation

简介

media-generation 处理图像生成与编辑任务。

  • 支持短视频制作、修复及对象中心编辑。
  • 可参考图像输入进行批量素材生产。
  • 适用于视觉内容创作全流程辅助。安装时按仓库提供的命令执行,建议先在测试环境验证依赖、命令权限和文件改动范围。
  • 适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。

SKILL.md

name
media-generation
description
Generate images, edit existing images, create short videos, run inpainting/outpainting and object-focused edits, use reference images as provider inputs, batch related media jobs from a manifest, and fetch returned media from URLs/HTML/JSON/data URLs/base64. Use when working on AI image generation, AI image editing, mask-based inpainting, outpainting, reference-image workflows, short AI video generation, product-shot variations, or reusable media-production pipelines.

Media Generation

Handle image generation, image editing, and short video generation through one workflow: choose the right modality, pass caller intent through to the provider, save outputs under tmp/images/ or tmp/videos/, and prefer the bundled helpers over ad-hoc one-off API calls.

Workflow decision

  • If the user wants a brand-new still image, use an image-generation model.
  • If the user supplies an image or wants a specific existing image changed, use an image-edit workflow.
  • If the user wants motion / a clip / a short video, use a video-generation model.
  • If the request includes one or more reference images, use the helper that supports reference-image transport.

Standard workflow

  1. Determine whether the task is image generation, image editing, or video generation.
  2. Clarify only when required to execute the request correctly.
  3. Prefer scripts/generate_image.py for still-image generation.
  4. Prefer scripts/edit_image.py for direct image edits.
  5. Prefer scripts/mask_inpaint.py for localized edits with masks or generated regions.
  6. Prefer scripts/outpaint_image.py for canvas expansion / outpainting.
  7. Prefer scripts/reference_media.py when reference images need to be passed through.
  8. Prefer scripts/generate_video.py for video generation, especially when the provider may return async job payloads.
  9. Prefer scripts/generate_batch_media.py for repeatable batch jobs, templated variations, or auditable manifests.
  10. Prefer scripts/object_select_edit.py for simple object-vs-background edits on transparent assets or clean backdrops.
  11. If the provider returns a URL, path, HTML snippet, markdown snippet, data: URL, or b64_json, use scripts/fetch_generated_media.py.
  12. Save outputs under:

- images → tmp/images/ - videos → tmp/videos/

  1. If the user wants files sent in chat, prefer sending the local downloaded file.
  2. Keep the original remote reference as fallback when local retrieval fails.

Prompt handling

Default to prompt pass-through.

  • Pass the caller's prompt through unchanged.
  • Use optional request fields only when the caller provides them.
  • Keep prompt semantics under caller control.

Use the scripts mainly as functional helpers:

  • normalize arguments
  • map fields to provider-specific JSON
  • upload files
  • poll async jobs
  • download returned media
  • save outputs under tmp/images/ or tmp/videos/

Delivery rules

  • Save generated or edited images in tmp/images/.
  • Save generated videos in tmp/videos/.
  • Never scatter generated files in the workspace root.
  • If message delivery blocks remote URLs, download locally first and then send the local file.
  • If a remote file cannot be fetched locally but the raw link may still help, provide the original link clearly.

Helper quick guide

Use the smallest helper that matches the request:

  • scripts/generate_image.py → direct still-image generation
  • scripts/edit_image.py → direct full-image edits
  • scripts/mask_inpaint.py → localized edits with an explicit or generated mask
  • scripts/outpaint_image.py → canvas expansion before an edit call
  • scripts/reference_media.py → reference-image transport and delegation
  • scripts/generate_consistent_media.py → backward-compatible wrapper only
  • scripts/generate_batch_media.py → repeatable manifest-driven batches
  • scripts/object_select_edit.py → simple object-vs-background edits on transparent or clean-backdrop assets
  • scripts/generate_video.py → direct video generation and async polling
  • scripts/fetch_generated_media.py → normalize returned media refs into local files

Use references/model-capabilities.md when deciding which helper fits the modality, transport, or return shape. Use references/reference-image-workflow.md for reference-image transport details. Use references/batch-workflows.md for manifest structure and batch execution behavior.

Minimal examples:

python3 skills/media-generation/scripts/generate_image.py \
  --prompt 'person' \
  --size '1024x1024' \
  --out-dir 'tmp/images' \
  --prefix 'generated'

python3 skills/media-generation/scripts/edit_image.py \
  --image 'tmp/images/source.jpg' \
  --prompt 'replace the background' \
  --out-dir 'tmp/images' \
  --prefix 'edited'

python3 skills/media-generation/scripts/mask_inpaint.py \
  --image 'tmp/images/source.jpg' \
  --x 120 --y 80 --width 220 --height 180 \
  --prompt 'replace the masked area' \
  --out-dir 'tmp/images' \
  --prefix 'mask-result'

python3 skills/media-generation/scripts/outpaint_image.py \
  --image 'tmp/images/source.jpg' \
  --left 512 --right 512 --top 128 --bottom 128 \
  --mode blur \
  --prompt 'extend outward' \
  --out-dir 'tmp/images' \
  --prefix 'outpaint-result'

python3 skills/media-generation/scripts/reference_media.py \
  --mode image \
  --reference-image 'tmp/images/reference.png' \
  --prompt 'character' \
  --size '1024x1024' \
  --out-dir 'tmp/images' \
  --prefix 'reference-output'

python3 skills/media-generation/scripts/generate_batch_media.py \
  --manifest 'tmp/images/media-batch.jsonl' \
  --vars-json '{"subject":"item"}' \
  --summary-out 'tmp/images/media-batch-summary.json' \
  --continue-on-error \
  --print-json

python3 skills/media-generation/scripts/object_select_edit.py \
  --image 'tmp/images/product.png' \
  --selection-mode alpha \
  --edit-target background \
  --prompt 'replace the background' \
  --out-dir 'tmp/images' \
  --prefix 'product-bg-edit'

python3 skills/media-generation/scripts/generate_video.py \
  --prompt 'motion clip' \
  --size '720x1280' \
  --seconds 6 \
  --out-dir 'tmp/videos' \
  --prefix 'generated-video'

Quick compatibility checklist

Before blaming the skill, check these first:

  • config exists and is valid JSON
  • config.models.providers.<provider> exists
  • the selected provider has both baseUrl and apiKey
  • the chosen endpoint actually exists on that provider
  • the chosen model name is valid for that endpoint
  • any provider-specific fields passed through --extra-json or --extra-json-file match that provider's schema

Defaults used by the bundled scripts:

  • config path: ~/.openclaw/openclaw.json or $OPENCLAW_CONFIG
  • default provider: $OPENCLAW_MEDIA_PROVIDER, otherwise the first provider found in config
  • default model names: placeholders unless overridden by env vars or --model

- image → $OPENCLAW_MEDIA_IMAGE_MODEL or image-model - edit → $OPENCLAW_MEDIA_EDIT_MODEL or image-edit-model - video → $OPENCLAW_MEDIA_VIDEO_MODEL or video-model

  • output root: tmp/ or $MEDIA_GENERATION_OUTPUT_ROOT
  • output paths are resolved relative to the current working directory unless you pass an absolute --out-dir

Quick troubleshooting

Common failure patterns:

  • provider not found → pass --provider explicitly or set $OPENCLAW_MEDIA_PROVIDER
  • placeholder model warning (image-model / image-edit-model / video-model) → pass --model explicitly or set the matching $OPENCLAW_MEDIA_*_MODEL env var
  • config not found / invalid JSON → pass --config explicitly or fix the OpenClaw config file
  • HTTP 404 → check --endpoint and video polling paths
  • HTTP 400 → check model name and provider-specific payload fields in --extra-json / --extra-json-file
  • HTTP 401/403 → check the provider apiKey
  • request failed before HTTP response → check base URL, proxy/TLS, or network reachability
  • video accepted then failed later → check request payload, provider logs, or switch provider/model

Use --print-json when debugging so the response body, resolved endpoint, and failure hints stay visible.

References

Read these selectively:

  • helper selection, modality fit, transport notes, return-shape handling → references/model-capabilities.md
  • reference-image transport rules and compatibility notes → references/reference-image-workflow.md
  • manifest format, templating, and batch execution behavior → references/batch-workflows.md

Primary helpers:

  • image generation → scripts/generate_image.py
  • image edit → scripts/edit_image.py
  • mask inpaint → scripts/mask_inpaint.py
  • outpaint → scripts/outpaint_image.py
  • reference-image transport → scripts/reference_media.py
  • backward-compatible wrapper → scripts/generate_consistent_media.py
  • video generation → scripts/generate_video.py
  • batch generation → scripts/generate_batch_media.py
  • object-select edit → scripts/object_select_edit.py
  • object mask prep → scripts/prepare_object_mask.py
  • shared request utility → scripts/media_request_common.py
  • smoke tests → scripts/smoke_test.py
  • media retrieval → scripts/fetch_generated_media.py

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

82.25%
按下载量换算2,902

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills