Community写作与编辑github.com

chr1c2y/fujifilm-film-sim-skill

将支持的RAW文件转换为已验证的Fujifilm兼容DNG副本,适用于Lightroom,且不触碰原始文件。

fujifilm-film-sim-skill 是什么?

该技能允许用户通过一个自动化脚本将支持的RAW照片文件转换为经过验证的、可直接在Lightroom中使用的Fujifilm胶片模拟DNG副本。它使用一个确定性的Python处理器,确保转换过程高度可重复,同时严格保护原始文件不被修改、移动或重命名。该技能支持标准的命令行工作流,适用于自动化脚本或AI代理(如Claude Code、Cursor等)集成。工作流包括:解析用户输入的照片目录,运行处理器生成DNG文件,检查JSON报告确认转换成功(失败数为0且成功数等于发现数),最后返回输出目录路径和统计信息。该技能还内置了安全规则,禁止任何可能破坏原始数据的操作,并提供了明确的合约,确保输出目录包含DNG文件、报告和Readme。如需排查依赖问题或RAW解码问题,可查阅`references/compatibility.md`。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add chr1sc2y/fujifilm-film-sim-skill

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

解锁富士胶片模拟

概览

从照片目录生成经过验证的富士胶片配置文件就绪的DNG副本。保持每个源文件字节级不变,并使用捆绑的处理器以获得确定性的行为。

工作流程

  1. 解析用户提供的目录。如果未提供目录,则询问用户。

  2. 找到与 SKILL.md 同级的 scripts/process.py。在技能目录中运行 python3 scripts/process.py --help 确认处理器可用。

  3. 运行:

    python3 scripts/process.py "/absolute/path/to/photos" --json
    
  4. 如果处理器退出代码为 2,阅读 references/compatibility.md。仅在环境允许时通过标准包管理器安装缺失的依赖项,然后重新运行。切勿下载并执行未经验证的二进制文件。

  5. 检查 JSON 响应和 <output_dir>/report.json。只有当 failed 为 0 且 succeeded 等于 discovered 时,退出码 0 才表示完成。

  6. 返回绝对输出目录、成功/发现数量以及任何失败信息。提示用户可以将生成的 DNG 文件导入 Lightroom。

安全规则

  • 绝不修改、移动、重命名或删除源文件。
  • 绝不直接在源路径上运行 ExifTool,或即兴替代 shell 管道。
  • 绝不重复使用或覆盖现有的 fujifilm-ready* 目录。
  • 当处理器退出码非零、报告缺失或任何验证失败时,不得声称成功。
  • 不提供相机身份控制选项。此技能只有一个固定的富士胶片目标。

成果契约

一个成功的输出目录包含生成的 .dng 文件、report.json 和 REPORT.md。处理器保留源文件中的文件夹结构,并在重复运行时创建编号的输出目录。

仅在需要排查依赖项、RAW 解码或 Lightroom 配置文件可用性时,阅读 references/compatibility.md。

相关技能