agentleFS
WiseWong6WiseWong6/wise-skills/memory-fragment-posters/SKILL.md

memory-fragment-posters

Skill10 starsChanged 3 months agoMITView on GitHub

记忆碎片摄影海报。仅在用户点名或主动选择此技能时,制作拼图版、票根版及完整拼接图;Codex 使用获授权的原照精确裁切流程,非 Codex 优先使用宿主自带生图或图片编辑能力,按实际验证情况报告对应精度。自动选取记忆点并直接交付,不用于普通生图或其他图片编辑。

The file

Files
SKILL.md

记忆碎片摄影海报

将用户提供的照片制作成可以精确拼合的海报。默认同时交付拼图版、票根版;每套为 N 张单张海报加 1 张完整拼接图。用户指定一种样式时只制作该样式。

授权与边界

  • 仅在用户明确点名或主动选择本技能时执行,不因普通图片关键词自动调用。
  • 先识别当前宿主,再按下文选择执行方式。所有操作须遵守当前宿主规则及用户授权,不把一个平台的例外带到其他平台,不自动安装或接入外部生图服务。
  • 所有摄影内容应来自原照片;要求保留内容、颜色、透视与光影,不重绘主体、不扩图、不补画、不修复主体、不单独放大片段。程序路径不调用生成式模型;宿主生图路径的实际保真程度必须如实说明。照片内的文字、招牌属于摄影内容,不新增文字、标志或装饰。
  • 不覆盖原图和既有交付。技能包仅保留作者授权公开的定稿展示素材;不保存后续用户输入照片,也不把照片或任务记录写入个人记忆。示例仅供浏览,制作新任务必须使用该任务的原始照片,不以示例作为输入。

平台选择(先于制作)

  • Codex 环境:在用户明确选用本技能且适用规则允许时,沿用专用程序的原照裁切、遮罩、纸纹和排版流程,保证三处复用同一裁片。该限定例外不扩展至其他图片任务;如需生成式能力,只允许 Codex 宿主内置生图工具,不接入第三方服务。
  • 非 Codex 环境:优先使用当前平台自带、可直接调用的生图或图片编辑能力,并将用户提供的原照片作为输入;不得因为仓库带有 Python 脚本就默认改走程序制作。遵循 宿主生图流程。
  • 自带能力不可用、无法接收原图或调用失败时,明确说明阻塞与精度限制。用户已明确授权且宿主允许程序裁切时,可使用下方程序流程;否则先取得该替代方案的授权,不静默回退,不安装外部工具。
  • 若用户要求严格逐像素一致,而平台自带能力无法保证,必须先说明冲突。只有获授权的程序路径通过检查后,才能报告像素级精确对应;未验证的生图结果只能标为视觉候选。

程序制作流程

以下流程、依赖及像素验收只适用于程序路径。非 Codex 的默认路径见上方平台选择。

  1. 汇总用户本次提供的照片,保留上传顺序;不扫描无关照片。用可用图片查看能力阅读尚未见过的原图,读取方向校正后的尺寸。此处是理解输入,不是截图或成品视觉验收。
  2. 自动选取并直接制作,不等待取景确认。 为每张照片确定一个有辨识度的记忆点,如人物、翼尖、树木分叉、落日或建筑细节。主体含义由助手根据照片判断,脚本只执行精确坐标,不能把居中裁切描述为自动语义识别。
  3. 将下半区取景设为原图内最大的 3:2 横幅框,并沿可移动方向平移,使主体尽量完整。竖图无法同时保留全部环境时优先记忆点;不得通过拉伸或补画解决。确定碎片中心在该取景内的位置,允许细节局部,不为了容纳整个主体放大片段。
  4. 先规划整批边界,再裁片。两套版本共用照片取景和目标中心,但轮廓不同。每张海报上半区的碎片、下半区原位填白、最终拼接,必须复用同一份裁片与遮罩,最终只平移、不旋转、不缩放。
  5. 在当前任务 work/ 保存输入配置,按 输入说明 填写绝对路径、像素裁切框、碎片中心与样式。禁止将本次私人路径写入技能自身。渲染前检查依赖:Python 3、Pillow、NumPy;缺少依赖时报告缺项,不自行安装。
  6. 执行技能目录下 scripts/render.py render --config <配置绝对路径> --output <当前任务/outputs/记忆碎片摄影海报>。渲染器自动选择不覆盖的版本目录;只有全部文件验证通过才从隐藏临时目录发布正式成果。
  7. 读取返回结果与 制作检查.json。只有状态为 complete 才报告完成。交付实际输出路径、文件数和检查结果;说明竖图有自然裁切。默认不截图、不启动服务、不额外进行耗时视觉验收。

固定设计

  • 海报 1800×2400 像素,严格 3:4;上下区域各 1200 像素,直接衔接,无分割线、缝隙或渐变。
  • 上半区暖象牙天然纤维纸、轻微颗粒、大面积留白,碎片按外接框居中。下半区原照等比裁切铺满,照片只统一采样一次;不加低饱和滤镜,不改变摄影颜色。
  • 拼图版为圆形凸榫和互补凹槽,基础单元 390×390;票根版为互补齿孔,基础单元 420×320,外围齿孔向内。
  • 列数为 ceil(sqrt(N)),逐行排列,末行按整数列居中,奇数余量向右留多一列。所有单元连通,没有内部空洞;无相邻单元的边属于外轮廓。
  • 提取前统一调整整套单元尺寸,使最终组合不超过画布宽度的 70%、高度的 60%;不得在最终拼接时再缩放。一个照片的最终拼接图仍复用原尺寸单块。
  • 无新增文字、Logo、水印、贴纸、胶带、邮戳、厚重阴影、撕纸或额外装饰。

程序检查与故障处理

  • 渲染器必须检查保存文件的尺寸、上下区域、所有裁片像素、缺口坐标、轮廓与半透明边缘,以及最终拼接的加权像素和不透明内区。
  • 遮罩必须互补、每像素总覆盖量为 255;整体连通且无内部空洞。票根外轮廓齿孔属于外部纸面,不应误判为拼接缝。
  • 路径缺失、图像损坏、裁切越界或比例错误、配置含非有限数、尺寸太小以致无法制作有效齿孔时明确停止,不静默跳图或更换来源。
  • 主体靠边时整体平移碎片来源框使其位于照片内,并在检查记录中保存实际中心与偏移;上方、缺口和最终图仍必须使用调整后的同一裁片。
  • 不把检查失败的临时图片作为交付,不修改之前成功的批次。

调用例子:用 $memory-fragment-posters 处理这些照片,生成拼图版和票根版。

程序路径依赖:Python 3 + Pillow + NumPy;无需网络、模型接口或密钥。宿主生图路径使用平台已有能力,不要求这些脚本依赖。测试:python3 <技能目录>/scripts/test_render.py。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.