ai-music
AI 音乐 / BGM 生成:给短视频、社媒内容生成原创背景音乐 / 配乐 / 纯音乐。通过可插拔 provider(阿里 DashScope / Suno 类第三方…
通用 AI 生图:文生图 / 图生图 / 图像变体。当用户说 AI 生图、AI 画图、文生图、图生图、生成图片、生成配图、图像生成、AI 出图、AI 作图、换图、改图、图像编辑、给我画一张、生成一张图 时使用。支持 OpenAI 兼容 API 与 apimart 异步 API,用户自备 API key。
$ npx -y skills add zju-real/easel --skill ai-image-gen --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ai-image-genContext preview
The summary Claude sees to decide when to auto-load this skill.
通用 AI 生图:文生图 / 图生图 / 图像变体。当用户说 AI 生图、AI 画图、文生图、图生图、生成图片、生成配图、图像生成、AI 出图、AI 作图、换图、改图、图像编辑、给我画一张、生成一张图 时使用。支持 OpenAI 兼容 API 与 apimart 异步 API,用户自备 API key。
name: ai-image-gen description: "通用 AI 生图:文生图 / 图生图 / 图像变体。当用户说 AI 生图、AI 画图、文生图、图生图、生成图片、生成配图、图像生成、AI 出图、AI 作图、换图、改图、图像编辑、给我画一张、生成一张图 时使用。支持 OpenAI 兼容 API 与 apimart 异步 API,用户自备 API key。" layer: produce
> 通用 AI 文生图 / 图生图 / 图像变体。用户自备图像生成 API key(OpenAI 兼容 或 apimart 异步),产物写入 `outputs/`。
调用共享脚本 `skills/shared/scripts/ai_image.py`(纯标准库,无第三方依赖)。 本 SKILL 不索要、不回显、不写入、不提交任何真实 API key —— key 只存在于用户自己的 `.env`。
> **配置检查路径铁律**:先 `cd` 到 `AGENTS.md` 末尾给出的 Easel 项目根,确认当前目录有 `.env` 和 `skills/shared/scripts/ai_image.py`,再运行下列命令。不得在 OpenClaw workspace 用 `./shared/scripts/...` 检查,也不得用 `env` / `printenv` 代替读取项目 `.env`;否则会把已配置的 `IMG_BASE_URL`/Key 误判为缺失。
需在项目根目录 `.env` 中设置三项(脚本从当前目录向上自动查找 `.env`):
| 变量 | 说明 | 兼容别名 | |---|---|---| | `IMG_BASE_URL` | API 根地址 | `OPENAI_BASE_URL` / `OPENAI_API_BASE` / `BASE_URL` | | `IMG_MODEL` | 图片模型名 | `OPENAI_IMAGE_MODEL` / `IMAGE_MODEL` / `OPENAI_MODEL` | | `IMG_API_KEY` | API key | `OPENAI_API_KEY` / `API_KEY` |
支持两类服务,脚本按 `base_url` 自动检测(也可 `--mode sync|async` 强制):
示例:`IMG_BASE_URL=https://api.openai.com/v1`,`IMG_MODEL=gpt-image-1`。
示例:`IMG_BASE_URL=https://api.apimart.ai/v1`。
python skills/shared/scripts/ai_image.py check
打印三项配置状态(key 脱敏显示)、命中的别名、自动检测的模式。缺项时给出 `.env` 填写示例并以退出码 2 结束。**配置未就绪就不要往下走**,直接把缺什么、怎么配告诉用户。
先把用户诉求写成一条清晰的图像 Prompt(主体 + 风格 + 构图 + 光线 + 画质),再执行:
python skills/shared/scripts/ai_image.py text2img \ --prompt "一只戴墨镜的柴犬,扁平插画风,明亮撞色背景,高细节" \ --size 1024x1024 --n 1 \ --output outputs/主题名/ai-image
基于一张输入图 + 指令生成新图(OpenAI 走 `/images/edits` multipart,可选 `--mask` 局部编辑;apimart 把输入图作参考图走生成端点):
python skills/shared/scripts/ai_image.py img2img \ --prompt "把背景换成夜晚霓虹街道,保留主体" \ --image path/to/input.png \ --output outputs/主题名/edited.png
由一张图生成多个变体:
python skills/shared/scripts/ai_image.py variations \ --image path/to/input.png --n 3 \ --output outputs/主题名/variations
告诉用户产物路径、生成参数(模式/模型/尺寸/张数)。如需再改尺寸/加水印/压缩,转 `image-editing`。
统一输出到 `outputs/主题名/`。脚本会自动创建目录,多张按时间戳 + 序号命名。
有账号 Profile(`=== EASEL ACCOUNT PROFILE ===`)时,把品牌视觉风格(配色 / 调性 / 元素偏好)融入 Prompt,保持系列图统一;无 Profile 时按用户描述走通用生成。
An open-source AI agent for social media — discover trends, create content, publish everywhere, and learn what works across Xiaohongshu, Douyin, Zhihu, Bilibili, and more.🎨一个开源的 AI 社交媒体智能体——发现热点趋势、创作内容、一键发布至各大平台,并学习分析哪些内容真正有效,覆盖小红书、抖音、知乎、哔哩哔哩等平台。
Repo: zju-real/easel
AI 音乐 / BGM 生成:给短视频、社媒内容生成原创背景音乐 / 配乐 / 纯音乐。通过可插拔 provider(阿里 DashScope / Suno 类第三方…
AI 视频生成:文生视频 / 图生视频 / 数字人首帧驱动。通过可插拔 provider(通义万相 Wan / 火山 Seedance / 快手可灵 / OpenAI…
outputs/ 目录下的产物管理:按日期/平台/类型归档、打标签、搜索历史内容、生成素材清单。 当用户说"整理素材"、"归档"、"找之前的内容"、"搜索历史"、"素材管理"、…
音频降噪:去除录音中的背景噪声、电流声、风噪、嗡嗡声,基于 ffmpeg 滤镜链(afftdn/highpass/lowpass)。…
通用音频处理:音频剪辑/裁剪、格式转码(mp3/wav/m4a/aac)、音量归一化、从视频提取音轨、多段拼接、淡入淡出、变速(保音高)。当用户说“剪音频”“裁一段”“转成…