一键导入
psd-json-preview
从 PSD 导出的 JSON 图层树和切片图片生成 HTML/CSS 预览。默认保留 PSD 的分组嵌套结构,用 --flatten 参数可切换为平铺模式。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
从 PSD 导出的 JSON 图层树和切片图片生成 HTML/CSS 预览。默认保留 PSD 的分组嵌套结构,用 --flatten 参数可切换为平铺模式。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
将 Photoshop(.psd)文件的所有图层导出为独立的 PNG 图片。适用于从 PSD 文件提取图层图片、为网页开发生成切片、或为其他工具准备图层资源。自动处理图层命名、跳过不可见图层、递归导出嵌套图层组。
将 Photoshop (PSD) 设计稿转换为 Cocos Creator 布局参考。 自动导出 PNG 切片并生成坐标 JSON,支持中文图层名。 触发条件:当用户提到以下关键词时激活本技能: - "PSD 转 Cocos"、"导出 PSD 到 Cocos"、"PSD 切图 Cocos" - "设计稿导入 Cocos"、"PSD 生成 Cocos 布局" - "Photoshop 转 Cocos"、"PSD 导出坐标"
读取并导出 Photoshop(.psd)图层树为 JSON,包含图层元信息(名称、类型、可见性、bbox)以及详细的文本样式信息。当用户需要分析 PSD 结构、查找特定图层(如弹窗、按钮)、或准备 HTML/CSS 还原所需的数据时,务必使用此技能。即使涉及复杂的嵌套结构或需要精确的文本还原(字体、颜色、间距),此工具也能提供结构化的支撑。
从 PSD 设计文件到预览页面 + React 组件 + Vue 组件的完整转换工作流。
项目结构分析技能。用于快速理解陌生前端/全栈项目的技术栈、目录结构和模块依赖关系。通过分层阅读工作流,从框架检测到依赖分析,逐步深入理解项目架构。适用于需要接手新项目、分析代码库、或进行技术调研的场景。
总结 OpenCode 会话内容,提取可复用的经验和方法论。当用户要求"总结本次会话"、"提取经验"、"复盘"、"提取可复用的方法"或类似需求时触发此技能。
| name | psd-json-preview |
| description | 从 PSD 导出的 JSON 图层树和切片图片生成 HTML/CSS 预览。默认保留 PSD 的分组嵌套结构,用 --flatten 参数可切换为平铺模式。 |
从 PSD 导出的 JSON 图层树和切片图片生成静态 HTML/CSS 预览。
⭐ 新特性:
py -3 scripts/generate_preview.py \
--json /path/to/layer-tree.json \
--images /path/to/images \
--out /path/to/preview \
--generate-react \
--component-name MyComponent \
--preserve-names
这会同时生成:
preview/index.html)preview/react-component/index.jsx + index.module.less)py -3 scripts/generate_preview.py \
--json /path/to/layer-tree.json \
--images /path/to/images \
--out /path/to/preview
生成的 HTML 会保留 PSD 的分组嵌套,例如:
<div class="canvas">
<div class="group_rs_card">
<div class="layer_rs_layer_3"></div>
<div class="layer_rs_layer_2"></div>
<!-- ... -->
</div>
</div>
py -3 scripts/generate_preview.py \
--json /path/to/layer-tree.json \
--images /path/to/images \
--out /path/to/preview \
--flatten
添加 --flatten 参数后,所有图层会直接放在 canvas 下,不保留分组关系。
preview/
├── index.html (HTML 预览页面)
├── styles.css (CSS 样式文件)
└── images/ (复制的图片资源)
└── <copied slices>
preview/
├── index.html (HTML 预览页面)
├── styles.css (CSS 样式文件)
├── react-component/ (React 组件)
│ ├── index.jsx (React 组件代码)
│ ├── index.module.less (CSS Modules 样式)
│ └── images/ (组件图片资源)
│ └── <copied slices>
└── images/ (预览图片资源)
└── <copied slices>
JSON 应为数组(或对象),节点结构如下:
{
"name": "layer-name",
"kind": "group|pixel|type",
"visible": true,
"bbox": [x1, y1, x2, y2],
"children": []
}
脚本使用 bbox 进行定位,并按名称匹配图片文件:
layer-name → layer-name.png(也支持 .jpg/.jpeg/.webp)kind: "group" 的图层组<div> 结构position: absolute 规则python scripts/generate_preview.py --help
关键参数:
--json:JSON 图层树文件路径(必需)--images:图片目录路径(必需)--out:输出目录路径(必需)--flatten:使用平铺模式(不保留分组结构)--dict:项目级图层名翻译字典 JSON 文件路径(可选,用于翻译拼音/缩写等项目特有术语)--copy-all:复制所有图片(不仅是匹配到的)--include-text:把文字图层渲染成 <div> 标签(默认关闭)。当开启此参数时,脚本会直接读取 JSON 中的文本内容和样式进行 HTML 还原,而不是寻找对应的切片图片。这对于需要保留页面文案可编辑性、SEO 友好或减少图片体积的场景非常重要。--generate-react:同时生成 React 组件(JSX + CSS Modules)--generate-vue:同时生成 Vue 组件(单文件组件 SFC)--component-name:React 组件名称(默认为 PsdComponent)--preserve-names:React 组件中保留PSD原始图层名作为类名(便于设计对应)默认模式下,脚本会自动:
识别分组:检测 kind: "group" 的节点
生成嵌套 HTML:为每个分组创建容器 <div>
计算相对坐标:子图层坐标 = 原始坐标 - 父容器偏移
生成 CSS 规则:
/* 分组容器 */
.group_rs_card {
position: absolute;
left: 119px;
top: 145px;
width: 620px;
height: 849px;
}
/* 子元素定位规则 */
.group_rs_card > div {
position: absolute;
display: block;
}
/* 子图层(相对坐标) */
.layer_rs_layer_3 {
left: 194px; /* 313 - 119 */
top: 0px; /* 145 - 145 */
width: 343px;
height: 284px;
}
--include-text)。output/images。references/json-format.md。references/MANUAL_GROUPING.md(仅用于 --flatten 模式)。