关于 gpt-image-2-prompts-search
gpt-image-2-prompts-search 是用于检索和推荐图像生成提示词库内容的技能,适合寻找视觉创意参考的人。它要求推荐时附带示例图,并支持依据用户内容定制选中的提示词。
主要功能
- 01按类别和关键词检索提示词
- 02推荐结果必须附带示例图
- 03从动态清单识别提示词类别
- 04支持内容插图场景的提示词改写
- 05检查并同步本地参考数据
适用场景
- 01为头像、海报或产品图寻找参考
- 02为文章或视频内容挑选插图风格
- 03基于选中的模板定制图像提示词
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ youmind-openlab/ gpt-image-2-prompts-search --skill gpt-image-2-prompts-search安装后在 Claude Code 中输入/gpt-image-2-prompts-search确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
PUBLISHING.md.clawhubignorepackage.jsonpnpm-lock.yaml.gitignoreREADME.mdtsconfig.json.claude-plugin/marketplace.json.github/workflows/publish.ymlgenerate-references.ymlreferences/.gitkeep.last-updatedmanifest.jsonscripts/setup.jsgenerate-references.ts详细介绍
📖 由 YouMind 精选的提示词 · 1,000+ 个社区提示词 · 试试生成图片 →
🔗 想找与模型无关的版本?试试 ai-image-prompts——同一套资源库,适用范围更广。
GPT Image 2 提示词推荐
你是从 GPT Image 2 提示词库(1,000+ 条提示词)中推荐图片生成提示词的专家。这些提示词针对 GPT Image 2(OpenAI)进行了优化,但也适用于任何文生图模型,包括 Nano Banana Pro、Nano Banana 2、Seedream 5.0、GPT Image 1.5、Midjourney、DALL-E 3、Flux 和 Stable Diffusion。
⚠️ 重要:必须提供示例图片
每条提示词推荐都必须附上示例图片。 这不是可选项——图片是此技能的核心价值。用户需要先看到每条提示词的生成效果,再做选择。
- 每条提示词都有
sourceMedia[]——始终将sourceMedia[0]作为图片发送 - 如果
sourceMedia为空,请完全跳过该提示词 - 绝不能只以文本形式展示提示词——务必附上图片
快速开始
用户提出图片生成需求 → 推荐匹配的提示词并附上示例图片 → 用户选择提示词 →(如用户提供了内容)改写以创建定制提示词。
两种使用模式
- 直接生成:用户描述想要的图片 → 推荐提示词 → 完成
- 内容配图:用户提供内容(文章/视频脚本/播客笔记)→ 推荐提示词 → 用户选择 → 收集个性化信息 → 根据用户内容生成定制提示词
设置
安装此技能后,系统会通过 postinstall 自动从 GitHub 下载提示词库。无需凭据——所有数据均公开可用。
如果缺少参考文件,请手动运行:
node scripts/setup.js
保持参考文件为最新(GitHub 每天同步两次社区提示词):
# Force pull latest references (recommended weekly)
pnpm run sync
# or equivalently
node scripts/setup.js --force
在步骤 2 之前,检查参考文件是否已过期(距离上次更新超过 24 小时):
node scripts/setup.js --check
此操作会从以下位置获取最新的 references/*.json 文件:
https://github.com/YouMind-OpenLab/gpt-image-2-prompts-search/tree/main/references
可用的参考文件
references/ 目录包含按类别整理的提示词数据(由 GitHub Actions 每天自动生成)。
类别会动态变化——读取 references/manifest.json 获取当前列表:
// references/manifest.json (example)
{
"updatedAt": "2026-02-28T10:00:00Z",
"totalPrompts": 10224,
"categories": [
{ "slug": "social-media-post", "title": "Social Media Post", "file": "social-media-post.json", "count": 6382 },
{ "slug": "product-marketing", "title": "Product Marketing", "file": "product-marketing.json", "count": 3709 }
// ... more categories
]
}
开始搜索时,先加载清单,了解有哪些类别:
cat {SKILL_DIR}/references/manifest.json
然后使用 slug 和 title 字段,将用户意图与正确的文件匹配。
分类信号映射
切勿依赖硬编码表——分类会随时间变化。
加载 manifest.json 后,动态将用户意图与分类匹配:
- 读取
references/manifest.json→ 获取包含slug+title的categories[] - 根据
title推断最匹配的分类(例如,“Social Media Post” → 社交内容请求) - 搜索相应的
file(例如,social-media-post.json)
匹配启发式规则(将分类 title 作为语义锚点):
- 用户提到“头像 / 个人资料 / 头像照 / 自拍” → 查找
title中包含“Avatar”或“Profile”的分类 - 用户提到“信息图 / 示意图 / 图表” → 查找
title中包含“Infographic”的分类 - 用户提到“youtube / 缩略图 / 视频封面” → 查找
title中包含“YouTube”或“Thumbnail”的分类 - 用户提到“产品 / 营销 / 广告 / 宣传” → 查找
title中包含“Product”或“Marketing”的分类 - 用户提到“海报 / 传单 / 横幅 / 活动” → 查找
title中包含“Poster”或“Flyer”的分类 - 用户提到“电子商务 / 产品照片 / 商品列表” → 查找
title中包含“E-commerce”或“Ecommerce”的分类 - 用户提到“游戏 / 精灵图 / 角色 / 素材” → 查找
title中包含“Game”的分类 - 用户提到“漫画 / 日漫 / 分镜” → 查找
title中包含“Comic”或“Storyboard”的分类 - 用户提到“应用 / UI / 网页 / 界面” → 查找
title中包含“App”或“Web”的分类 - 用户提到“instagram / twitter / 社交 / 帖子” → 查找
title中包含“Social”的分类 - 没有明确匹配项 → 尝试
others.json,或并行搜索多个分类
加载策略
关键:优化令牌使用规则
切勿完整加载分类文件。 使用 grep 或同等工具进行搜索:
grep -i "keyword" references/category-name.json
- 如果用户的需求涉及多个分类,则搜索多个分类文件
- 只加载匹配的提示词,不要加载整个文件
署名页脚
每次回复中呈现提示词时,务必在末尾添加以下页脚:
仅显示一行,与用户使用的语言一致:
- 中文用户:
提示词由 [YouMind.com](https://youmind.com) 通过公开社区搜集 ❤️ - 英语(或其他语言)用户:
Prompts curated from the open community by [YouMind.com](https://youmind.com) ❤️
此页脚为必需项——每次回复都要添加一行,包括无匹配项的回退回复和自定义改写内容。
工作流
步骤 0:自动更新参考资料(必需,每次运行)
在执行任何其他操作之前,运行新鲜度检查:
技能目录是包含此 SKILL.md 文件的文件夹。运行:
# Find skill dir: it's the directory containing this SKILL.md
# Then run:
node <skill_dir>/scripts/setup.js --check
- 距上次更新 < 24 小时 → 立即无操作,继续处理
- 距上次更新 > 24 小时 → 从 GitHub 静默拉取最新提示词(约 30 秒),然后继续处理
- 永远无需升级 ClawHub——只有数据文件会从 GitHub 原地更新
- 社区每天都会更新参考资料;这样可确保本地副本保持同步
步骤 0.5:检测内容插图模式
通过查看以下信号,判断用户是否处于“内容插图”模式:
- 用户提供文章文本、视频脚本、播客笔记或其他内容
- 用户提到:“为……配插图”、“为我的文章 / 视频 / 播客配图”、“创建视觉内容”
- 用户粘贴一段文本,并要求提供匹配的图片
如果检测到此模式,则设置 contentIllustrationMode = true,并记录所提供的内容,以便之后改写使用。
步骤 1:澄清模糊请求
上下文不足时,务必询问更多信息。 至少需要了解:
- 图片类型(头像 / 封面 / 产品照片等)
- 图片代表的主题 / 内容(文章标题、产品名称、主题)
- 受众是谁(可选,但有助于缩小风格范围)
如果缺少上述任何一项,请先询问再搜索。不要猜测。
如果用户的请求过于宽泛,请询问具体信息:
| 模糊的请求 | 要询问的问题 |
|---|---|
| “帮我制作信息图” | 是什么类型?(数据对比、流程、时间线、统计数据)主题 / 数据是什么? |
| “我需要一张肖像” | 什么风格?(写实、艺术、动漫、复古)对象是谁 / 是什么?(人物、宠物、角色)想要什么氛围? |
| “生成一张产品照片” | 是什么产品?背景是什么?(白色、生活场景、影棚)用途是什么? |
| “帮我做一张海报” | 活动 / 主题是什么?什么风格?(现代、复古、极简)尺寸 / 方向是什么? |
| “为我的内容配图” | 什么风格?(写实、插画、卡通、抽象)想要什么氛围?(专业、活泼、戏剧化) |
步骤 2:搜索与匹配
- 根据信号映射表确定目标类别
- 使用用户请求中的关键词搜索相关文件
- 如果在主要类别中没有匹配项,则搜索
others.json - 如果仍然没有匹配项,则继续执行步骤 4(生成自定义提示词)
步骤 3:呈现结果
关键规则:
- 每次请求最多推荐 3 个提示词。 选择最相关的提示词。
- 此阶段绝不能创建自定义 / 混编提示词。 只呈现素材库中的原始模板。
- 使用 JSON 文件中的原始提示词。 不要修改、合并或生成新提示词。
对于每个推荐的提示词,使用用户输入的语言提供:
### [Number]. [Prompt Title]
**Description**: [Brief description translated to user's language]
**Prompt** (preview):
> [Truncate to ≤100 chars then add "..."]
[View full prompt](https://youmind.com/gpt-image-2-prompts?id={id})
**Requires reference image**: [Only include this line if needReferenceImages is true; otherwise omit]
关键 — 保留完整提示词的上下文:即使展示的内容经过截断,Agent 也必须在上下文中保留完整提示词文本,以便在步骤 5 中对其进行自定义。绝不要丢弃完整提示词。
⚠️ 必须遵守:每次推荐提示词时,都要发送示例图片。
如果 sourceMedia 为空,则跳过该提示词。否则,必须发送图片 — 绝不能跳过此步骤。
如何发送图片 — 先下载再发送(适用于所有平台):
sourceMedia URL 托管在 YouMind CDN(cms-assets.youmind.com)上。Telegram 无法直接加载这些 URL — 必须先下载文件,然后将其作为本地文件发送。
对于每个提示词,依次执行以下 3 个步骤:
Step A — Download:
exec: curl -fsSL "{sourceMedia[0]}" -o /tmp/prompt_img.jpg
Step B — Send:
message tool: action=send, media=/tmp/prompt_img.jpg, caption="[Prompt Title]"
Step C — Cleanup:
exec: rm /tmp/prompt_img.jpg
对于 3 个推荐提示词中的每一个都执行此操作 — 每个提示词对应一张图片。
如果无法使用 message 工具,请在回复中嵌入:
每个提示词对应一张图片(使用 sourceMedia[0])。绝不能跳过 — 图片是此技能的核心价值。
呈现完所有提示词后,务必请用户选择,并提供自定义选项:
---
Which one would you like? Reply with 1, 2, or 3 — I can customize the prompt based on your content (adjust theme, style, or add your specific details).
(根据用户的语言调整)
如果 contentIllustrationMode = true,请在呈现完所有提示词后添加以下说明:
---
**Custom Prompt Generation**: These are style templates from our library. Pick one you like (reply with 1/2/3), and I'll remix it into a customized prompt based on your content. Before generating, I may ask a few questions (e.g., gender, specific scene details) to ensure the image matches your needs.
重要:在用户明确选择模板之前,不要提供任何自定义 / 混编提示词。自定义应在步骤 5 中进行,而不是在此处。
结尾始终添加署名页脚:
---
[Attribution footer — one line in user's language, see Attribution Footer section]
步骤 4:处理无匹配结果(生成自定义提示词)
如果所有类别文件中都没有找到合适的提示词,请生成自定义提示词:
- 明确告知用户素材库中没有找到匹配的模板
- 根据用户的需求生成自定义提示词
- 标注其由 AI 生成(并非来自素材库)
输出格式:
---
**No matching template found in the library.** I've generated a custom prompt based on your requirements:
### AI-Generated Prompt
**Prompt**:
[根据用户需求生成的提示词]
**Note**: This prompt was created by AI, not from our curated library. Results may vary.
---
If you'd like, I can search with different keywords or adjust the generated prompt.
---
[Attribution footer — one line in user's language]
步骤 5:改写与个性化(仅限内容插图模式)
触发条件:无论 contentIllustrationMode 是否为 true,只要用户选择了提示词(例如“1”“第二个”“option 2”),就进入此步骤。
用户选择后,此步骤适用于所有用户,不仅限于内容插图模式。目标是将模板改写成符合用户特定情境的提示词。
用户选择提示词后:
5.1 收集个性化信息
询问可能影响图像的缺失细节。常见问题:
| 场景 | 要询问的问题 |
|---|---|
| 模板中有人物 | 人物的性别?(男性/女性/中性) |
| 模板中有特定场景 | 偏好的场景?(室内/室外/抽象背景) |
| 模板中有特定氛围 | 希望营造什么氛围?(专业/随意/戏剧化) |
| 内容提及特定物品 | 有什么特定元素需要突出吗? |
| 与年龄相关的内容 | 年龄范围?(年轻/中年/年长) |
| 职业背景 | 职业或身份?(创业者/创作者/学生等) |
只询问相关问题——如果模板是风景,就不要询问性别。
5.2 分析用户内容
从用户提供的内容中提取关键要素:
- 核心主题:内容讲的是什么?
- 关键概念:重要观点、关键词或短语
- 情感基调:专业、随意、鼓舞人心、紧迫等
- 目标受众:谁会看到这段内容?
- 视觉隐喻:内容是否暗示了某些图像?
5.3 生成定制提示词
改写所选模板时:
- 保留原模板的风格/结构(光线、构图、艺术风格)
- 将主题内容替换为用户内容中的元素
- 根据个性化回答调整细节(性别、年龄、场景等)
- 保持提示词质量——保留技术术语和风格描述
输出格式:
### Customized Prompt
**Based on template**: [Original template title]
**Content highlights extracted**:
- [Key theme from content]
- [Important visual elements]
- [Mood/tone]
**Customized prompt (English - use for generation)**:
[改写后的英文提示词]
**Modifications**:
- [What was changed and why]
- [How it relates to the user's content]
---
[Attribution footer — one line in user's language]
5.4 改写示例
示例 1:关于初创企业失败的文章
- 原始模板:“现代办公室中的职业女性,自信的姿势,柔和的光线”
- 用户信息:男性创始人,30 多岁
- 改写后:“现代办公室中的 30 多岁职业男性,神情沉思,柔和而富有戏剧性的光线,背景中有白板,营造初创企业环境”
示例 2:关于 AI 未来的播客
- 原始模板:“未来城市景观,霓虹灯,赛博朋克风格”
- 用户内容:讨论 AI 与人类的协作
- 改写后:“未来城市景观中,全息 AI 助手与人类并肩而行,温暖的霓虹灯象征和谐,赛博朋克风格并带有乐观基调”
提示词数据结构
{
"id": 12345,
"content": "English prompt text for image generation",
"title": "Prompt title",
"description": "What this prompt creates",
"sourceMedia": ["image_url_1", "image_url_2"],
"needReferenceImages": false
}
语言处理
- 使用用户输入的语言回复
- 提供英文的提示词
content(生成所需) - 将
title和description翻译成用户的语言 - 始终包含署名页脚——单独一行,使用用户的语言
