照片滤镜工坊

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

给已有照片套用专业级调色滤镜,让普通照片看起来像专业出片:内置 18 款滤镜(人像、风景、美食、夜城、日系清新、电影感、黑白、胶片),先自动校正白平衡与曝光再叠加风格,支持强度调节、连续微调、滤镜推荐与偏好记忆。只改色彩与影调,绝不改画面内容、绝不覆盖原图;全程本地离线,照片不出本机、零费用。当用户说「给这张照片加滤镜」「帮我调色」「把这张照片调成专业照片」「调好看点」「加个日系/黑白/电影感滤镜」「有什么滤镜」「换个色调」「这照片太平了」时使用。本 Skill 只处理单张 JPEG、PNG 或 WebP 的 8 位图片,不处理 RAW、HEIC 与视频。

一句话选型结论

按资料字段整理

照片滤镜工坊是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_557b4afd/photo-filter-craft
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_557b4afd仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791644252
正文体量14.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
照片滤镜工坊当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

14.4 KB
模型实际读到的说明书原文,来自技能仓库

照片滤镜工坊

给一张已有照片套上专业级调色滤镜,让它看起来像专业出片——只重做色彩与影调,不改画面内容。

项目 说明
输入 单张 JPEG、PNG 或 WebP(每通道 8 位)
输出 新图片,默认命名「原名_滤镜名.原后缀」,与原图同目录
滤镜 18 款,分 8 组;强度 0—1 连续可调,默认 0.75
运行依赖 Python 3.10+、Pillow、numpy
网络 不需要,照片全程不出本机
原图 绝不覆盖、不移动、不删除
拍摄地点 默认随 EXIF 原样保留;用户要求时可只删定位信息
费用 零,纯本地计算

何时使用

用户提出下列诉求时启用:

  • 给这张照片加滤镜 / 帮我加个滤镜
  • 帮我调色 / 把这张照片调个色 / 换个色调 / 换个风格
  • 调成专业照片 / 调得专业点 / 像专业摄影师拍的
  • 调好看点 / 这照片太平了 / 太灰了 / 没感觉
  • 加个日系、黑白、电影感、胶片样子的滤镜
  • 有什么滤镜 / 有哪些滤镜 / 滤镜菜单
  • 统一一下色调

下列诉求不启用,并向用户说明原因:

诉求 为什么不启用
修瑕疵、磨皮、美颜、抠图、去水印、去文字 属于图像修复与合成,本 Skill 只做调色
生成一张新照片、风格重绘、AI 换画风 属于图像生成,本 Skill 只处理已有照片
处理视频 本 Skill 只处理单张静态图片
一次处理整个文件夹 本版本按张处理,逐张执行、逐张汇报,没有整批事务

标准流程

用户给出照片后,按顺序走完,不要跳步:

  1. 检查环境。运行 python scripts/filter_engine.py --check。返回 ready 直接进入第 2 步;needs_setup 时按 @references/setup-guide.md 装齐图像库后重跑,期间不处理照片。
  2. 分析照片。运行 python scripts/filter_engine.py analyze --input "<照片路径>"。这一步只读不写,不生成任何图片。
  3. 给建议并等确认。把分析结果翻译成人话讲给用户:这张照片有什么问题(偏色多少、偏暗偏亮、灰塌程度)、自动校正会动什么、推荐哪 2—3 款滤镜以及为什么。等用户选定后再出图,不要自作主张直接出。
  4. 套用滤镜。运行 python scripts/filter_engine.py apply --input "<照片路径>" --preset "<滤镜名>"。
  5. 汇报结果。用摘要里的数字说明改了什么:滤镜名、强度、校正是否开启、前后平均亮度与黑白场变化、元数据状态、原图未被修改。摘要里 location_note 或 quality_note 非空时必须转告用户。
  6. 支持继续微调。用户说「再暖一点」「暗部再压一点」「淡一点」时,运行 adjust 并把调整方向写进 --delta。每一次都在原图上重算,不在上一版成品上叠加。

用户只想快速出图、不想听分析时,跳过第 2、3 步直接 apply,但在汇报里仍要说明用了哪款滤镜、强度多少、原图未动。

命令与参数

python scripts/filter_engine.py --check
python scripts/filter_engine.py --version
python scripts/filter_engine.py list
python scripts/filter_engine.py analyze --input "<照片路径>"
python scripts/filter_engine.py apply --input "<照片路径>" --preset "<滤镜名>"
python scripts/filter_engine.py apply --input "<照片路径>" --preset "<滤镜名>" --strength 0.65
python scripts/filter_engine.py adjust --input "<照片路径>" --preset "<滤镜名>" --delta "warm+2;shadow-1"
python scripts/filter_engine.py forget
参数 默认 说明
--input 必填 单张 JPEG、PNG 或 WebP 的路径
--preset 必填(adjust 可省略) 滤镜中文名或英文 id;adjust 省略时用偏好记忆里最常用的一款
--strength 0.75 强度 0—1,与原始像素线性插值;为 0 时原样输出,可逆
--delta 无 微调指令,分号分隔,形如 warm+2、shadow-1、fade+1
--output 原名_滤镜名.原后缀 显式输出路径。输出容器与输入格式保持一致(本 Skill 只调色、不转换格式),因此扩展名只能是 .jpg、.jpeg、.png、.webp 中与输入对应的那一个;目标已存在时拒绝覆盖,指向目录时按参数错误处理
--quality 95 JPEG 与 WebP 输出质量 1—100;PNG 一律无损,该值被忽略并在摘要中说明
--seed 0 颗粒随机种子,取值范围 0 到 2^63-1;同种子结果逐字节可复现
--strip-location 关 只删输出元数据里的拍摄地点,机型、光圈、快门等其余标签保留
--no-autocorrect 关 关闭基础校正(白平衡、曝光与对比、去灰),风格直接叠在原图上
--no-remember 关 本次不写入偏好记忆

所有参数错误都以结构化 JSON 返回,不抛技术栈回溯。--delta 可用项:warm、cool、magenta、green、bright、dark、shadow、highlight、contrast、fade、sat、clarity、grain、vignette,数字表示档数,正负表示方向。

强度怎么给:用户说「淡一点、自然一点」用 0.5—0.65;说「浓一点、更彻底」用 0.85—1.0;用户没表态就用默认值,不为此打断追问。

内置滤镜

组 滤镜
人像 通透奶油、暖肤、冷调高级灰
风景 通透蓝、浓郁青橙、朦胧雾感
美食 暖香
夜城 赛博霓虹、冷蓝夜
日系清新 日系清透、空气感
电影感 电影青橙、电影青绿、复古电影
黑白 经典黑白、棕调黑白
胶片 柯达暖、富士清冷

每款都是独立配方(影调曲线 + 选择性色彩 + 分离色调 + 肤色保护 + 双尺度微反差 + 颗粒与暗角),参数依据与适用场景见 @references/presets.md。

通过条件与失败分支

通过条件:摘要 ok 为 true;输出文件存在且像素尺寸与原图一致;原图的修改时间与内容均未变化。

情况 判定 处理
退出码 0、输出存在、分辨率一致 通过 按第 5 步汇报
退出码 2、error_code 为 input_error 输入错误 按返回的可读原因提示:路径是目录、文件不存在、扩展名不支持、扩展名与文件内容不一致、16 位或非 8 位、像素数据被截断、解码失败或并非图片
退出码 2、error_code 为 size_limit 尺寸超限 说明是像素数超限并非文件损坏,请先缩小尺寸再调色,不生成文件
退出码 2、error_code 为 unknown_preset 滤镜名错误 运行 list 展示可用滤镜名,让用户重选
退出码 2、error_code 为 invalid_arguments 命令行参数无法解析 按返回的提示改成合法写法后重跑;这一项也保证不输出技术栈回溯
退出码 2、error_code 为 invalid_strength、invalid_quality、invalid_seed 或 invalid_delta 参数错误 按返回提示改成合法值后重跑
退出码 2、error_code 为 invalid_output 输出参数错误 输出扩展名不合法、与目标格式不一致,或输出路径是目录;改成合法路径后重跑
退出码 2、error_code 为 output_exists 冲突 换输出名,或先移走旧文件;默认命名撞名时同样处理
退出码 2、error_code 为 alpha_vs_jpeg 格式与透明通道冲突 输出改成 .png,不要静默丢透明度
退出码 2、error_code 为 libraries_missing 依赖缺失 按 install 字段给出的命令装齐后重跑,不生成任何图片
退出码 3、error_code 为 memory 失败 说明读取时内存不足,请先缩小尺寸;原图未被修改
退出码 3、error_code 为 write_failed 或 processing_failed 失败 保留原图,如实报告错误原因,不声称成功
退出码 3、error_code 为 runtime_error 运行前提不满足 例如解释器版本低于 3.10;按提示处理后重跑
退出码 3、error_code 为 interrupted 被中断 操作被中断,原图未被修改;可直接重跑
退出码 3、error_code 为 preference_write_failed 记忆写入失败 偏好记忆无法写入,不影响出图;可修复目录权限或直接忽略

环境检查

运行 python scripts/filter_engine.py --check,按 status 路由:

  • ready:跳过安装说明,直接调色。
  • needs_setup:只展示 install 字段缺哪几条,装齐后重跑自检。

判断图像库是否就位一律以 --check 为准。 python scripts/check_environment.py 校验的是依赖清单完整性与 Python 版本,它含图像库相关的配置说明但不做模块导入探测,报 ready 不等于 Pillow 与 numpy 已就位。需要复核依赖清单声明时再运行它。

降级范围

  • 图像库缺失:不执行调色,只输出安装指引,不生成图片,照片保持原样。
  • 扩展名必须与文件内容一致:只有扩展名是 .jpg、.jpeg、.png、.webp 才会交给解码库,且解码结果必须与扩展名对应。把 PNG 改名成 .jpg 这类做法会被拒绝,本 Skill 不做格式转换——因为输出格式与解码结果必须一致,静默转码会悄悄改变位深与透明度。
  • RAW、HEIC 与每通道超过 8 位:拒绝处理并说明只支持 8 位 JPEG、PNG、WebP;16 位 PNG 会被明确识别,不会被悄悄截断。
  • 基础校正关闭或失败:直接在原图上叠风格,结果会保留原片的偏色与灰塌;汇报时说明本次未做基础校正。
  • 分析失败:跳过推荐,请用户直接点名滤镜;此时不给推荐理由。
  • 元数据不可信或写入失败:照常输出调色结果,摘要中说明元数据未保留,不声称失败。
  • 只删定位失败:定位结构不可信时不动任何元数据,照常输出,location_stripped 记为 false,并如实告知拍摄地点仍在输出里。
  • 像素数据被截断或不完整:判为输入错误(input_error),退出码 2,不生成任何文件,也不会抛出技术栈回溯。
  • 原图无 EXIF:正常调色,摘要中 exif_kept 记为 false。
  • 拍摄地点:默认随其余元数据原样写出;location_note 非空时必须主动提醒用户并提供 --strip-location。
  • PNG 输出时传了 --quality:该参数对 PNG 无效,quality_note 会写明,应当转告用户。
  • 原图带透明通道:输出保留透明通道;被要求输出为 JPEG 时先报错,不静默丢透明度。
  • 超大图:处理前告知用户需要等待。耗时随像素数上升,实测 6000 万像素约 1 分钟量级;超出解码库防护上限时按 size_limit 处理,说明是尺寸超限而非文件损坏。
  • 偏好记忆不可写:跳过记忆,正常出图,摘要中说明记忆未启用。
  • 用户拒绝安装依赖:停止调色流程,说明继续所需条件,不用低质量结果顶替。

边界与禁止

  • 不覆盖、不移动、不删除任何原图;输出目标已存在时直接拒绝。输出以独占方式创建,同名并发写入只有一个能成功。
  • 不改动画面内容:不磨皮、不合成、不重绘、不改构图、不增减元素、不丢透明通道、不做位深降级。
  • 不擅自增减元数据:默认把 EXIF(含拍摄地点)原样写出;只有用户要求时才加 --strip-location,且只删定位。
  • 不联网、不上传照片、不写输出目录以外的位置,唯一的例外是本 Skill 自己的偏好记忆文件。
  • 不做目录级批量事务:不整批读取、不整批写出、不整批回滚,也不移动或删除任何文件。
  • RAW、HEIC 与视频不处理。
  • 用户要求风格重绘时,说明本版本只做已有照片的调色,不擅自扩权。

偏好记忆

  • 位置:用户主目录下的 ~/.workbuddy/photo-filter-craft/preferences.json,放在 Skill 包外,更新 Skill 时不会被清掉。
  • 内容:只有三项——用过的滤镜名与次数、近 20 次的强度取值、微调方向计数。不记录照片路径,也不记录照片内容。
  • 用途:analyze 的推荐会优先照顾用户惯用的滤镜;adjust 省略 --preset 时用最常用的一款。
  • 关闭与清空:单次不记用 --no-remember,彻底清空用 forget。

质量自查

汇报前逐条确认:

  • 输出文件已生成,分辨率与原图一致
  • 原图修改时间与内容未变化
  • 摘要 after 中黑位不低于 5、白点不高于 250,未出现纯黑或纯白像素
  • 摘要 after 中阴影与高光的剪切比例没有明显上升
  • 画面有肤色时,after.skin_hue_deg 落在 5—46 度之间
  • 原图带透明通道时输出仍带透明通道
  • location_note 非空时已把「输出带拍摄地点」告知用户,并给出 --strip-location
  • quality_note 非空时已说明 --quality 对本次 PNG 输出无效
  • memory_note 非空时已说明偏好记忆未启用
  • 汇报中写清了滤镜名、强度,以及「只调色、未改内容、未覆盖原图」

更完整的验收口径与判定方法见 @references/quality-standard.md。

参考资料

  • @references/presets.md:18 款滤镜的配方依据、适用场景、可调项与未覆盖范围
  • @references/quality-standard.md:可量化专业标准、验收清单与判定方法
  • @references/setup-guide.md:依赖安装、解释器选择、验证方式与撤销方法

常见问题

5 问
答案由本站依据条目字段整理
照片滤镜工坊怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_557b4afd/photo-filter-craft。安装方式为未标注。装完刷新技能列表或重开客户端。

照片滤镜工坊支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

照片滤镜工坊权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

照片滤镜工坊收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

照片滤镜工坊用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。