将一个或多个 Zeplin 屏幕 URL 导出为带本地资源的结构化图层树,并打包为 ZIP。用于用户分享 app.zepl... 时。
Zeplin Export Skill.是一项面向实际任务的技能,主要用于Export Zeplin 设计成结构化的层树加本地资产, 然后将结果包装为 zip 文件. 1. 支持多屏幕链接.;Elecution Flow.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
将 Zeplin 设计导出为结构化的图层树及本地资源文件,然后打包为 zip 文件。支持多个屏幕链接。
运行以下 Bash 命令,从用户消息中提取所有 Zeplin URL:
printf '%s\n' "$INPUT" | grep -Eo 'https://app.zeplin.io/project/[^[:space:]]+' || true
若输出为空,请回复:
请提供一个或多个 Zeplin 屏幕链接,例如: /zeplin-to-prompt https://app.zeplin.io/project/xxx/screen/aaa https://app.zeplin.io/project/xxx/screen/bbb
然后停止执行。
对每个提取出的 URL,使用正则表达式 //project/([^/]+)/screen/([^/?#]+)/ 提取 projectId 和 screenId:
[{url, projectId, screenId}, ...]/screen/,仅为项目级 URL,请提示用户改提供屏幕 URL,并跳过该 URLtoken 存储在 ~/.zeplin-skill-config.json 中,格式为 projectId -> token 映射:
{
"projects": {
"": "eyJhbG...",
"": "eyJhbG..."
}
}
对任务列表中每个不同的 projectId,执行以下命令:
node -e "
const fs = require('fs');
const p = process.env.HOME + '/.zeplin-skill-config.json';
try {
const cfg = JSON.parse(fs.readFileSync(p, 'utf8'));
const t = (cfg.projects || {})[process.env.PROJECT_ID];
if (t) { process.stdout.write(t); process.exit(0); }
} catch {}
process.exit(1);
" PROJECT_ID="" 2>/dev/null
0:对该项目下的所有屏幕复用该 token1:回复如下内容未找到项目 {projectId_masked} 对应的访问令牌。
请为此项目提供 Zeplin Personal Access Token:
1. 打开 Zeplin → 头像菜单 → Profile Settings
2. 进入 Personal access tokens → Create new token
3. 复制生成的 token 并发送回来
收到 token 后,使用以下命令保存:
node -e "
const fs = require('fs');
const p = process.env.HOME + '/.zeplin-skill-config.json';
let cfg = {};
try { cfg = JSON.parse(fs.readFileSync(p, 'utf8')); } catch {}
cfg.projects = cfg.projects || {};
cfg.projects[process.env.PROJECT_ID] = process.env.TOKEN;
fs.writeFileSync(p, JSON.stringify(cfg, null, 2), {mode: 0o600});
" PROJECT_ID="" TOKEN=""
随后继续执行导出操作。
对每个屏幕任务,运行:
ZEPLIN_TOKEN="" node "${CLAUDE_SKILL_DIR}/export_screen.mjs" " " --no-open --quiet
workdir(格式为 -> workdir: /path/to/xxx)workdir 加入结果列表单个屏幕时:
EXPORT_DIR="" EXPORT_DIR="${EXPORT_DIR%/}" ZIP_PATH="${EXPORT_DIR}.zip" cd "$(dirname "$EXPORT_DIR")" && zip -r "$ZIP_PATH" "$(basename "$EXPORT_DIR")" -x "*.DS_Store" -q
多个屏幕时:
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
ZIP_PATH="${CLAUDE_SKILL_DIR}/build/export_${TIMESTAMP}.zip"
cd "${CLAUDE_SKILL_DIR}/build"
zip -r "$ZIP_PATH" ... -x "*.DS_Store" -q
导出完成(共 N 个屏幕) 文件:导出摘要: OK ScreenName1 OK ScreenName2 FAILED ScreenName3: 使用方法: 1. 下载并解压该压缩包 2. 在浏览器中打开生成的 layers_tree.html 3. 双击或右键点击图层节点,复制其 JSON 内容供 AI 使用
正在导出屏幕 X/N...相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习