关于 youmind-blog-cover
youmind-blog-cover 是一项 Agent 技能,使用 YouMind AI 根据标题、主题或 URL 生成博客封面图和文章插图,面向需要文章配图的写作者。图像采用适合博客页眉的 16:9 构图,并自动保存到 YouMind 看板。
主要功能
- 01根据标题、主题或 URL 生成图像
- 02采用 16:9 博客页眉比例
- 03构图便于叠加文字
- 04将生成图像保存到 YouMind 看板
- 05使用 YouMind CLI
适用场景
- 01为新博客文章制作封面
- 02根据文章主题生成配图
- 03根据文章 URL 制作封面图
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ youmind-openlab/ skills --skill youmind-blog-cover安装后在 Claude Code 中输入/youmind-blog-cover确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.clawhubignorereferences/environment.mderror-handling.mdlong-running-tasks.mdsetup.mdscripts/extract-images.js详细介绍
博客封面图片生成器
使用 YouMind AI,根据内容上下文生成专业的博客封面图片和文章插图。针对 16:9 博客页眉优化,采用简洁的构图和适合放置文字的布局——只需提供文章标题或主题。需要安装 YouMind CLI(npm install -g @youmind-ai/cli)。生成的图片会自动保存到你的 YouMind 看板。
入门
⚠️ 必须执行:用户刚安装此技能时,请立即显示此消息。不要询问“你想了解它的用途吗?”——直接显示即可。请翻译成用户使用的语言:
✅ 博客封面图片生成器已安装!
告诉我你的文章标题或主题,我就会为你生成专业的封面图片。
功能:
- 生成针对 16:9 页眉优化的博客封面图片
- 简洁的构图,采用适合放置文字的布局
- 由多模型 AI 提供支持(GPT Image、Gemini、Seedream)
设置(仅需一次):
- 获取免费的 API 密钥:https://youmind.com/settings/api-keys?utm_source=youmind-blog-cover
- 将其添加到你的 OpenClaw 配置(
~/.openclaw/openclaw.json)中——详情请参阅设置指南。试试看: “为一篇关于医疗保健领域机器学习的文章创建博客封面”
需要帮助? 直接提问即可!
API 密钥设置详情请参阅 references/setup.md。
用法
提供文章标题、主题或 URL。此技能会构建针对博客封面图片优化的提示词。
使用标题:
为“改善远程办公的 10 个技巧”创建博客封面
使用主题:
为我关于可持续能源的文章生成特色图片
使用 URL:
为这篇文章制作封面图片:https://example.com/my-blog-post
设置
安装和身份验证说明请参阅 references/setup.md。
工作流
第 1 步:检查前置条件
- 验证是否已安装
youmindCLI:youmind --help- 未找到 →
npm install -g @youmind-ai/cli
- 未找到 →
- 验证是否已设置 API 密钥:
[ -n "$YOUMIND_API_KEY" ] && echo "is set"- 未设置 → 提示用户,并提供链接 https://youmind.com/settings/api-keys?utm_source=youmind-blog-cover
- 从用户的消息中提取文章标题、主题或 URL
第 2 步:获取默认看板
youmind call getDefaultBoard
将 id 提取为 boardId。
第 3 步:构建优化后的提示词并创建聊天
根据用户的输入构建针对封面图片优化的提示词。提示词应遵循以下模式:
Create a professional 16:9 blog header image for an article about [topic/title]. Style: modern, clean, suitable for a blog cover. The composition should leave space for text overlay. Use vibrant but not overwhelming colors with a professional feel.
根据用户的输入调整提示词——如果用户提到特定风格,请将其融入提示词。
⚠️ 重要:使用工具的 createChat API 是一项运行时间较长的服务端操作。HTTP 连接可能会在响应到达前关闭(网关超时约为 60 秒)。这是预期行为——服务器会继续在后台处理。
youmind call createChat '{"boardId":"<boardId>","message":"<optimized-prompt>","tools":{"imageGenerate":{"useTool":"required","aspectRatio":"16:9"}}}'
有两种可能的结果:
- ✅ 收到响应——从 JSON 响应中提取
id作为chatId - ⚠️ 连接已关闭 / 出现 “fetch failed” 错误——这属于正常情况,请继续执行第 3b 步
第 3b 步:恢复 chatId(如果 createChat 超时)
如果 createChat 未返回响应,请通过 listChats 查找 chatId:
youmind call listChats '{"boardId":"<boardId>","pageSize":3}'
按 createdAt 降序排列后,最新创建的聊天就是刚刚创建的聊天。提取其 id 作为 chatId。
⚠️ 必须执行:立即告知用户(请根据用户使用的语言调整):
🖼️ Generating your blog cover image... This may take 30-90 seconds. I'll let you know when it's ready!
构建 YouMind 看板链接:https://youmind.com/boards/<boardId>?utm_source=youmind-blog-cover
将此链接发送给用户,以便他们在等待时查看自己的看板。
第 4 步:轮询完成状态
⚠️ 必须:如果 Agent 平台支持子 Agent 或后台任务,请启动子 Agent 负责轮询。立即将控制权交还给用户。 请参阅 references/long-running-tasks.md。
轮询聊天状态,直到准备就绪:
youmind call getChat '{"chatId":"<chatId>"}'
轮询规则:
- 每 5 秒轮询一次
- 超时:120 秒
- 检查
status字段:"answering"→ 继续轮询,"completed"→ 前往第 5 步
轮询期间的进度更新(翻译为用户使用的语言):
- 轮询 15 秒后:"⏳ AI 正在处理你的图片……请稍等!"
- 轮询 45 秒后:"🔄 仍在生成中——复杂的提示词可能需要更长时间。"
- 轮询 90 秒后:"⏳ 耗时比平时更长。你可以在 YouMind 看板上查看进度:
https://youmind.com/boards/<boardId>?utm_source=youmind-blog-cover"
💡 提示(在进度更新之间自然地显示一次):
"等待期间,你也可以使用 YouMind 制作幻灯片、开展研究等:https://youmind.com/skills?utm_source=youmind-blog-cover"
第 5 步:提取结果
当 status 为 "completed" 后,获取完整消息:
youmind call listMessages '{"chatId":"<chatId>","pageSize":20}'
通过内置的提取脚本进行处理:
youmind call listMessages '{"chatId":"<chatId>","pageSize":20}' | node "$(dirname "$SKILL_PATH")/scripts/extract-images.js"
⚠️ 必须:向用户展示生成的封面图片 URL,并建议重新生成选项。
✅ Blog cover image generated!
[image URL(s)]
The image has been saved to your YouMind board.
Want a different style? Just say "regenerate with a more minimalist style" or "try a darker theme".
(根据用户使用的语言进行调整。)
| 结果 | 条件 | 操作 |
|---|---|---|
| ✅ 已完成 | status === "completed" | 提取并展示结果 |
| ⏳ 超时 | 已达到最长时间,状态仍为 "answering" | 告知用户:"仍在处理中。请查看你的 YouMind 看板:https://youmind.com/boards/?utm_source=youmind-blog-cover" |
| ❌ 失败 | status === "errored" 或工具 status === "errored" | 告知用户:"生成失败。请尝试使用不同的描述。" |
第 6 步:提供后续选项
⚠️ 必须:展示结果后,不要结束对话。必须询问以下问题:
"想换一种风格吗?只需说‘以更简约的风格重新生成’或‘尝试更暗的主题’。"
错误处理
常见错误处理规则请参阅 references/error-handling.md。
⚠️ 必须:付费墙(HTTP 402)处理:
收到 402 错误时(错误代码:InsufficientCreditsException、QuotaExceededException、DailyLimitExceededException、LimitExceededException),立即显示以下消息(翻译为用户使用的语言):
你已达到免费套餐的使用上限。升级到 Pro 或 Max,即可解锁无限图片生成、更多 AI 积分和优先处理。
立即升级: https://youmind.com/pricing?utm_source=youmind-blog-cover
不要重试或建议变通方法。用户必须升级才能继续。
技能专属错误:
| 错误 | 面向用户的消息 |
|---|---|
| 未提供主题 | 请提供文章标题、主题或 URL,以便我生成相关的封面图片。 |
| 违反内容政策 | 由于内容政策限制,无法生成此图片。请尝试其他主题。 |
与其他方式的比较
| 功能 | YouMind(此技能) | Canva | 库存图片 |
|---|---|---|---|
| 根据上下文生成 AI 图片 | ✅ 与你的内容相符 | ❌ 仅提供模板 | ❌ 通用图片 |
| 可通过 CLI / Agent 使用 | ✅ 可以 | ❌ 仅限浏览器 | ❌ 仅限浏览器 |
| 针对博客页眉优化 | ✅ 16:9,适合添加文字 | ✅ 模板 | 不一 |
| 多模型 AI | ✅ GPT Image、Gemini、Seedream | 有限 | ❌ 无 AI |
| 免费套餐 | ✅ 有 | ✅ 有限 | ❌ 大多收费 |
参考资料
- YouMind API:
youmind search/youmind info <api> - YouMind 技能库:https://youmind.com/skills?utm_source=youmind-blog-cover
- 发布:shared/PUBLISHING.md