关于 shots
Shots 是用于研究应用定位并制作 App Store 截图面板的技能。它涵盖创建、修改、本地化和抓取商店信息的流程,并通过保存的策略简报指导文案与图像提示词。
主要功能
- 01按三面板批次创建截图
- 02研究应用商店页面和竞品
- 03保存定位与收益简报
- 04修改和本地化现有截图
- 05抓取应用商店元数据
适用场景
- 01为应用商店页面制作截图
- 02将截图文案适配至其他语言
- 03修改已有截图组
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ hypersocialinc/ shots --skill shots安装后在 Claude Code 中输入/shots确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
reference/create.mdprompting.mdrevise.mdscrape.mdstrategy.mdtranslate.mdscripts/crop.mjsgenerate.mjspackage-lock.jsonpackage.jsonscaffold.mjsscrape.mjs详细介绍
Shots
生成高转化率的 App Store 截图。任务不是装饰现有屏幕,而是推断应用的市场定位、视觉语言和最有力的卖点,然后将其转化为适合安全裁切、旨在推动安装的截图面板。
截图质量为何重要
研究表明,优化后的应用商店截图可以实现:
- 68.2% 的转化率,而行业平均水平为 26.4%
- 安装率提升 720%
- 7 秒决策窗口——前 2–3 张截图至关重要
此技能旨在结合 GPT Image 2 的优势(95% 以上的文本准确率、出色的 UI 模拟图生成能力、4K 输出)与经验证的转化模式(故事流、混合式文案、视觉层级),打造高转化率的营销素材。
意图路由
| 意图 | 判定方式 | 操作 |
|---|---|---|
| 创建 | 未提及现有截图,或提到“新建”“创建”“生成”或 App Store URL | 运行创建问卷,然后按照 reference/create.md 操作 |
| 修改 | 提及截图 ID,或说“修改”“更改”“修复”“重做” | 按照 reference/revise.md 操作 |
| 翻译 | 提及语言区域,或说“翻译”“本地化” | 按照 reference/translate.md 操作 |
| 仅抓取 | 提供 URL 并说“抓取”“获取元数据”“导入” | 按照 reference/scrape.md 操作 |
| 意图不明确 | 无法判断用户想执行哪种流程 | 询问用户想做什么 |
参数解析
/shots— 开始创建问卷/shots <url>— 抓取应用列表信息,然后继续创建/shots <description>— 根据该上下文创建/shots revise [shot-id]— 修改流程/shots translate [shot-id|run-id] [locale]— 本地化流程/shots scrape <url>— 仅抓取
通用设置
每个子命令执行前都要运行这些检查。不要跳过。
- 运行
npm list --prefix {{scripts_path}} sharp 2>/dev/null。如果失败,运行npm install --prefix {{scripts_path}}。 - 运行
node {{scripts_path}}/scaffold.mjs --init --output-dir .shots/。 - 对于创建、修改和翻译,确认已设置
OPENAI_API_KEY或FAL_KEY。如果两者都未设置,立即停止。 - 如果存在
.shots/config.json,则读取该文件。
{{scripts_path}} 是与此文件同级的 scripts/ 目录。
scaffold.mjs --init 是工作区规范的权威来源。它会创建默认的 config.json 和 manifest.json;Agent 应填写这些文件,而不是自行设计架构。
创建问卷
创建流程启动时,如果配置缺失或不完整,请在一条消息中询问以下所有信息:
- 应用名称
- App Store URL——明确询问:“您是否已有 App Store 或 Google Play 应用列表?如果有,请粘贴 URL。”这是价值最高的输入:它可以启用自动元数据抓取、竞品调研和现有截图分析。
- 要生成的截图数量
- 设备:iPhone、iPad、Android Phone
- 语言/语言区域
可选(仅在用户希望覆盖你的推断结果时询问):
- 视觉风格覆盖选项
- 品牌颜色
- 差异化卖点覆盖选项
默认值:
panelCount:3devices:["iphone"]locales:["en"]- 超过 3 张的截图将拆分为多个 3 面板拼图。
研究约定
在撰写文案或生成图片之前,先在 .shots/config.json 中构建并保存 strategyBrief。它是利益点和提示词组装的事实来源。
按以下顺序使用来源:
- 用户提供的品牌、颜色和风格覆盖项
- App Store URL 和抓取的列表数据
- 本地仓库:README、引导流程、导航、模型、根屏幕、现有文案
.shots/app-screenshots/.shots/inspo/- 竞品列表和评论用语
- 仅在无法推断时,向用户询问价值最高的未知信息
如果存在 App Store URL,默认进行全栈调研:列表、截图、直接竞品和评论用语。如果没有 URL,先从仓库中推断。如果仓库没有线索,则从截图或灵感素材中推断。如果仍不清楚应用的定位,再询问用户。
遵循 reference/strategy.md 来:
- 确定主题、颜色和受众
- 梳理竞品格局
- 提取市场惯用词和反复出现的痛点表述
- 保存策略简报
- 起草 6-8 条按安装意愿排序的利益点
提示词约定
始终根据已保存的 strategyBrief 和已批准的利益点构建提示词。遵循 reference/prompting.md。
硬性规则:
- 默认每个合成图分 3 个面板批量生成截图。
- 每个合成图都必须能干净地裁切为独立的纵向截图。
- 除非纯文本或生活方式面板明显更适合该概念,否则每 3 个面板中至少 2 个应展示设备。
- 标题文字必须简短、对比度高、缩略图尺寸下清晰可读,并且逐字准确。
- 设备屏幕必须展示具体 UI,而非通用的占位应用界面。
- 使用具体的视觉事实,而非含糊的赞美词。
- 装饰性纵深元素必须强化所宣传的功能。
- 不得包含应用商店徽章、下载按钮或伪造的平台界面。
现有截图流程
对于修订和翻译:
- 如果未提供截图 ID,则读取
.shots/manifest.json并列出近期截图。 - 除非用户明确更改定位、受众或视觉方向,否则沿用已保存的
strategyBrief。 - 将原始提示词视为基础内容,并附加精确的修改和保留指示。
尺寸
| 设备 | 合成图 | 最终面板 | Key |
|---|---|---|---|
| iPhone | 3456x2400 | 1284x2778 | iphone |
| iPad | 6144x2732 | 2048x2732 | ipad |
| Android Phone | 3240x1920 | 1080x1920 | android |
配置结构
初始化后的 config.json 包含:
- 应用元数据:
appName、appStoreUrl、devices、locales、panelCount - 生成默认值:
generation.provider、generation.quality、generation.timeoutMs、generation.partialImages - 品牌颜色:
brandColors - App Store 数据:
aso、ratings、scrapedAssets - 策略状态:
strategyBrief - 文案状态:
benefits
不要在 Agent 指令中手动编写新的结构定义。读取生成的文件并填写其中内容。
参考资料
- reference/create.md — 端到端创建流程
- reference/strategy.md — 调研、策略简报和利益点
- reference/prompting.md — GPT Image 2 合成图提示词约定
- reference/revise.md — 修订工作流
- reference/translate.md — 本地化工作流
- reference/scrape.md — App Store 抓取工作流