Token导航 LogoToken导航

Agent Skill · 前端设计

psd-slicer(PSD 切片器)

psd-slicer 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

psd-slicer 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为权限未标注;许可证信息还不明确,第三方扫描已通过,按安装量在前端设计类的 10,216 个 Skill 里排第 4,179。

总安装 964周安装 39GitHub Stars 公开资料未说明下载 303核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:psd-slicer(PSD 切片器)
来源仓库:https://github.com/xiao0916/lm-skills
仓库路径:skills/psd-slicer
安装命令:
npx skills add https://github.com/xiao0916/lm-skills --skill psd-slicer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/xiao0916/lm-skills --skill psd-slicer

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

用于将 PSD 文件按图层或区域自动切片,生成可交付的静态资源。适用于前端开发与设计协作场景,支持批量导出切图资源。通过 GitHub 仓库安装,需确认是否会触发文件写入或网络请求。

安装命令:npx skills add https://github.com/xiao0916/lm-skills --skill psd-slicer。建议在使用前验证输出路径与敏感数据保护机制。

来源仓库内路径:skills/psd-slicer

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/xiao0916/lm-skills --skill psd-slicer;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

psd-slicer 怎么安装?

在终端执行 npx skills add https://github.com/xiao0916/lm-skills --skill psd-slicer。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

psd-slicer 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

psd-slicer 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

psd-slicer 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

psd-slicer 用的人多吗?

公开数据是累计安装 964 次,近一周安装 39 次,下载 303 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

psd-slicer 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
psd-slicer

PSD 切片器 · 本页

964—权限未标注未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

PSD 切片导出器

核心功能

自动将 PSD 文件的可见图层导出为独立 PNG 图片,支持灵活过滤和命名验证。

特性:

  • ✅ 强制命名合法性检查(支持 [a-zA-Z0-9_-] 及布局标签 [tag])
  • ✅ 自动处理布局标签(如 [flow-y]layout 自动导出为 layout.png)
  • ✅ 递归处理嵌套图层组
  • ✅ 自动处理重名冲突(带有 layer_id 级别防抖防词覆盖机制)
  • ✅ 支持按组/前缀过滤
  • ✅ 跳过不可见/空白图层
  • ✅ 默认无需配置即可支持导出中文、日文等非 ASCII 图层命名
  • ✅ 支持智能匹配同目录下 JSON 结构文件,或通过 --auto-rename 转化为通用切块命名

使用方式

基础命令

# 导出所有合法命名的图层
py -3 scripts/export_slices.py --psd design.psd

# 自定义输出目录
py -3 scripts/export_slices.py --psd design.psd -o assets/layers

# 仅导出图层组(跳过单个图层)
py -3 scripts/export_slices.py --psd design.psd -g

# 按前缀过滤(如:slice-button)
py -3 scripts/export_slices.py --psd design.psd -p slice-

# 组合使用
py -3 scripts/export_slices.py --psd design.psd -o ./comps/ -g -p component-

参数说明

参数短参说明
--output-o输出目录(默认:images/)
--groups-only-g仅导出图层组
--prefix-p前缀过滤(如:slice-)
--strict-naming-s强制进行命名合法性校验(不合法的名字会被跳过)
--auto-rename无未命中映射时自动重命名图层为 layer-xxx 或 group-xxx
--mapping-json-m显式指定 JSON 映射文件路径。若不填且所在工作目录存在同名或 layer-tree.json 等文件将自动匹配。
--skip-type无跳过文本图层(kind == 'type')

何时使用名称映射与自动命名

默认行为: 现在可以不作任何处理,默认即可直接将含有中文字符的图层导出。当遇到重复中文名称(如都在根组件下叫 背景),现在会使用其独立的 layer_id 进行关联防重(例如 背景_13.png 和 背景_14.png),避免了由于 _1 这种简单的重叠导致的字典含义丢失。

推荐使用 --mapping-json 参数或让其自动匹配: 当有 psd-layer-reader 处理过的标准结构需要对应时,由于它处理过了树形关系,并且把特殊的布局标签 [tag] 也作了统一管理,能够达到切图命名和 JSON 中的 name 完全一一对应的效果,这对后续页面生成尤为关键。如果没有带上 -m 参数,本工具也会自动在 PSD 所在目录寻找映射文件(优先级:[PSD同名文件].json > layer-tree.json > psd_layers.json)。

使用 --auto-rename: 如果您不需要原设计中乱七八糟没有规范的图层名称,而是想统一直接转化为 layer-xxx 的无语义形式供其他引擎或预览体系使用,您可以直接使用 --auto-rename 参数使没能被匹配到的图层统统转化其名称。

技术实现

映射关系:

  • PSD 中的 layer.name 返回原始名称(可能是中文)
  • JSON 中的 originalName 保存相同的原始名称
  • JSON 中的 name 是规范化后的合法文件名
  • 映射表结构: {layer.name: name} 即 {原始名称: 规范化名称}

工作流程:

  1. 使用 psd-layer-reader 分析 PSD 结构并生成 JSON
  2. 检查 JSON 中的 originalName 和 name 映射关系
  3. 使用 psd-slicer 的 --mapping-json 参数导出图层

示例:

# 步骤 1: 生成 JSON 映射
py -3 .claude/skills/psd-layer-reader/scripts/psd_layers.py design.psd -o layer-tree.json

# 步骤 2: 使用映射导出
py -3 .claude/skills/psd-slicer/scripts/export_slices.py --psd design.psd --mapping-json layer-tree.json -o assets/

注意事项:

  • 确保 JSON 文件和 PSD 文件对应同一设计稿(版本必须同步)
  • 如果 PSD 被修改,必须重新生成 JSON 文件
  • 映射功能会自动处理嵌套的图层组(递归遍历 children)
  • 如果图层在 JSON 中找不到映射且名称不合法,会被跳过并输出警告
  • 映射匹配使用 PSD 的 layer.name 作为查找键

实战案例:share-modal.psd

完整工作流(含中文图层导出):

# 步骤 1: 创建输出目录并生成 JSON 映射
py -3 .claude/skills/psd-layer-reader/scripts/psd_layers.py \
  --psd assets/share-modal.psd \
  --output verify-flow/verify-010/layer-tree.json

# 步骤 2: 使用映射导出中文图层
py -3 .claude/skills/psd-slicer/scripts/export_slices.py \
  --psd assets/share-modal.psd \
  --output verify-flow/verify-010/sliced-images \
  --mapping-json verify-flow/verify-010/layer-tree.json

实际输出示例:

Loaded 177 name mappings
Mapped '背景' -> 'layer-npdngy.png'
Exported Layer: layer-npdngy.png
Mapped '图层 1' -> 'layer-9dgwjr.png'
Exported Layer: layer-9dgwjr.png
Mapped '唱片' -> 'group-9bi971.png'
Exported Group: group-9bi971.png
...
Done! Exported to: verify-flow/verify-010/sliced-images

常见警告处理:

  1. 重复名称警告(正常现象): Warning: Duplicate originalName '唱片' Warning: Duplicate originalName '雨滴' 这是因为 PSD 中存在同名图层,系统会自动添加 _1、_2 后缀区分。
  2. 图层效果警告(需安装依赖): Warning: Could not export '活动规则': Layer effects require: scikit-image 解决方案: pip install scikit-image # 或 pip install 'psd-tools[composite]'

导出统计示例:

  • 总图层映射:177 个
  • 成功导出:126 个图层(31 个组 + 95 个图片)
  • 带图层效果需额外依赖:约 10 个(如"活动规则"、"SLOGAN"、"标题"等)

排除文本图层

如果您计划在 HTML 中使用真实的文本(而不是图片),请使用 --skip-type 参数:

py -3 scripts/export_slices.py --psd design.psd --skip-type

配合 psd-json-preview 的 --include-text 参数,可以实现设计稿文字的完美还原。

向后兼容

  • 废弃了 --allow-illegal-names(但传入不再引发崩溃,空执行),取而代之的是,现在脚本默认直接放行中文及特殊名称。如果需要强一致校验,必须明确传入 --strict-naming 或 -s。
  • 如果图层找不到映射且当前目录也未存在合适的 JSON 文件,则以当前的名称导出;除非开启了 --auto-rename 它会被自动清洗转换。

命名规则

合法✅:button、btn-primary、[flow-y]layout(自动剥离标签)、[abs]icon 非法❌:按钮(中文)、Button<>(特殊字符)

规则:默认仅导出符合 [a-zA-Z0-9_-] 的图层。若图层名以 [tag]name 形式命名,系统将自动识别并剥离标签,提取 name 作为文件名,确保文件系统兼容性。

依赖说明

必需依赖

  • psd-tools: PSD 文件解析核心库

可选依赖

  • scikit-image: 用于导出包含图层效果的元素(如阴影、发光、渐变等)

手动安装命令

# 安装依赖
py -3 -m pip install psd-tools
py -3 -m pip install scikit-image

注意:当前脚本在检测到缺少依赖时只会打印警告,不会自动安装。建议使用 psd-to-preview 技能的预检查功能,让 AI 在执行前检查并安装依赖。

常见场景

  • 网页开发:提取设计元素为 HTML/CSS 资源
  • 组件导出:使用 -g -p component- 导出标记的组件
  • 预览生成:为 psd-json-preview 技能准备切片图片
  • 设计交付:批量导出设计文件的所有图层

快速参考

用户关键词AI 应执行
"中文图层" / "中文命名"默认即可直接满足。为了与代码生成相性好,依然推荐先执行 JSON 提取生成结构以被切图器自动应用。
"统一重命名" / "转ID化"使用 --auto-rename 参数
"只导出组" / "图层组"使用 -g / --groups-only 参数
"icon-" 开头使用 -p icon- 参数
"严格名称检查"使用 -s / --strict-naming 参数
"保存到 xxx"使用 -o xxx 参数
"不导出文字" / "文字转代码"使用 --skip-type 参数

资源文件

  • scripts/export_slices.py - 核心导出脚本(219行)

平台分布

Codex

33.82%
按下载量换算102

Claude

28.56%
按下载量换算87

Cursor

19.11%
按下载量换算58

Gemini CLI

9.27%
按下载量换算28

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

权限未标注

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills