图片逆向工程 Image Recon
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d69b0d4a/image-recon。
技能介绍
从标签堆到场景拓扑
在图片转提示词的工作流中,一个常见失败模式是把画面拆解成一组标签——"一只猫,坐着,窗户,阳光"——然后原样喂给生成模型。标签之间缺乏空间关系约束,模型只能猜测谁遮挡谁、谁被谁支撑、哪个在前哪个在后。结果往往是拓扑错误:杯子浮在桌面上、手穿过身体、镜面反射里出现不可能的光源。
image-recon 要解决的正是这个问题:把拓扑结构当作基准真值,而不是把标签列表当作全部信息。它的核心主张是,复现难度不取决于形容词的数量,而取决于空间关系的精确程度。
工作方式
分析流程分为几个明确阶段:
- 实体盘点与拓扑构建:为每个可观察实体分配稳定 ID(如
camera、subject_1、planter_1),记录支撑/接触、包含、深度、遮挡、反射等关系。拓扑优先于美学分析——先确定"什么在什么之间",再讨论色彩和氛围。 - 证据等级标注:每个材质和属性声明必须标注为
Visible(像素直接支持)、Strong inference(多线索支持的最优解释)、Weak inference(合理但证据不足)或Unknown。推断永远不能升级为可见事实。 - 复现优先级映射:将画面元素分为 P0(必须匹配:身份定义性拓扑、数量、轮廓)、P1(高:相机几何、主要色块、光照方向)、P2(中:次要道具、背景细节)、P3(灵活:偶然性微观细节),每条附带理由、验收标准和依赖关系。
- 提示词编译与修正传播:高保真提示词从拓扑和优先级编译而来,而非报告章节顺序。用户纠正某个观察时,技能计算依赖闭包,仅局部重编译受影响部分,并输出紧凑变更日志。
适用边界
技能提供两条分析路径:宿主具备视觉能力时用原生视觉,否则调用 scripts/analyze_image.py 走 OpenAI API。两条路径都不可用时,禁止从文件名、alt 文本或先前文字推断图片内容。技能不承诺像素级复现,而是显式声明主要不确定性和失败模式。API 调用前需向用户披露数据将发送至 OpenAI;API key 只能通过 OPENAI_API_KEY 环境变量配置,不得出现在命令行参数中。
使用场景
- 生成模型反复出现拓扑错误,需要从原图重建空间关系约束再编译提示词
- 宿主 Agent 无视觉能力,需要调用脚本将图片解析为结构化场景报告
- 用户纠正图片描述后,需要按依赖闭包局部重编译提示词并保留变更日志
- 需要按验收标准逐条核对提示词对 P0 关键拓扑的覆盖情况
适合人员
- 要把摄影照片反推为提示词的 AI 绘画工程师,需要降低拓扑错误率
- 在无视觉能力 Agent 上集成图片分析的开发者,需要结构化报告和环境变量配置方式
- 维护视觉分析规范的技术负责人,需要统一的证据等级标注与修正传播流程