asc-screenshot-resize — скилл для Claude Code: установка
Скилл готовит скриншоты для загрузки в App Store Connect: выбирает актуальные размеры, меняет файлы и проверяет результат перед отправкой.
npx skills add rorkai/app-store-connect-cli-skills --skill asc-screenshot-resize -a claude-codeЧто делает asc-screenshot-resize
Скилл сначала получает актуальные допустимые размеры через asc screenshots sizes --output table или asc screenshots sizes --all --output table. Затем он помогает проверить размеры и метаданные через sips, убрать прозрачность из PNG, изменить размер в отдельный файл или каталог и повторно запустить asc screenshots validate.
В процессе можно очистить имена файлов от скрытых Unicode-пробелов с помощью python3, преобразовать цветовое пространство в sRGB и сделать пробную загрузку через asc screenshots upload --dry-run. Для работы нужны macOS с sips, Python 3 для очистки имён и установленный asc. Размеры следует брать из asc, потому что требования Apple меняются. App Store Connect отклоняет скриншоты с альфа-прозрачностью, поэтому это повод проверить hasAlpha до загрузки.
Какие задачи решает
- подобрать актуальный размер скриншотов для App Store Connect
- проверить ширину, высоту и метаданные PNG
- убрать альфа-прозрачность из изображений
- изменить размер набора файлов в отдельный каталог
- проверить скриншоты перед загрузкой
Примеры запросов агенту
- Подготовь скриншоты из
./screenshots/iphoneдляIPHONE_65: узнай допустимые размеры черезasc, измени размер и проверь результат. - Проверь изображения в
./screenshots/ipadдляIPAD_PRO_3GEN_129, включая прозрачность и цветовое пространство. - Сделай пробную загрузку файлов из
./resizedдляLOC_IDчерезasc screenshots upload --dry-run.
Как установить asc-screenshot-resize
1Через Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-screenshot-resize -a claude-code2Вручную: положить файлы
~/.claude/skills/asc-screenshot-resize/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/asc-screenshot-resize/
1Через Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-screenshot-resize -a codex2Вручную: положить файлы
.agents/skills/asc-screenshot-resize/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-screenshot-resize -a cursor2Вручную: положить файлы
.cursor/skills/asc-screenshot-resize/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install rorkai/app-store-connect-cli-skills asc-screenshot-resize2Вручную: положить файлы
.github/skills/asc-screenshot-resize/SKILL.md1Через Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-screenshot-resize -a gemini-cli2Командой платформы
gemini skills install https://github.com/rorkai/app-store-connect-cli-skills --path skills/asc-screenshot-resizeВручную: положить файлы
.devin/skills/asc-screenshot-resize/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-screenshot-resize -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора24
Похожие
Рядом в теме «Браузер и парсинг»
Все скиллы по теме «Браузер и парсинг» →Вопросы о asc-screenshot-resize
Как установить asc-screenshot-resize в Claude Code?
Выполните npx skills add rorkai/app-store-connect-cli-skills --skill asc-screenshot-resize -a claude-code, затем повторите эту команду ещё раз и проверьте файл ~/.claude/skills/asc-screenshot-resize/SKILL.md.
Что делает asc-screenshot-resize?
Скилл подбирает размеры через asc, обрабатывает скриншоты с помощью sips и проверяет их командой asc screenshots validate перед загрузкой в App Store Connect.
Что нужно проверить перед загрузкой скриншотов?
Нужно проверить допустимый размер через asc screenshots sizes --all, отсутствие альфа-прозрачности и результат asc screenshots validate. Оригиналы следует сохранять, выводя обработанные файлы отдельно.
Исходный текст
SKILL.md · MIT
---
name: asc-screenshot-resize
description: Resize and validate App Store screenshots with current asc screenshot-size data and macOS sips. Use when preparing or fixing screenshots for App Store Connect submission.
---
# asc screenshot resize
Use this skill to prepare screenshots for App Store Connect. Do not rely on a hard-coded dimension table in this skill; the CLI owns the current size matrix.
## Source of truth
Always discover current accepted sizes from `asc` first:
```bash
asc screenshots sizes --output table
asc screenshots sizes --all --output table
```
For local validation before upload:
```bash
asc screenshots validate --path "./screenshots/iphone" --device-type "IPHONE_65" --output table
asc screenshots validate --path "./screenshots/ipad" --device-type "IPAD_PRO_3GEN_129" --output table
```
Common current device-type anchors:
- `IPHONE_65` for the common 6.5-inch iPhone screenshot set.
- `IPAD_PRO_3GEN_129` for the common 12.9/13-inch iPad screenshot set.
Run `asc screenshots sizes --all` when targeting other display types such as 6.9-inch iPhone, Apple TV, Mac, Vision Pro, iMessage, or Watch.
## Workflow
### 1. Sanitize filenames
macOS screenshots can contain hidden Unicode spaces that make tools fail with "not a valid file". Sanitize before batch work:
```bash
python3 -c "
import os
for f in os.listdir('.'):
clean = f.replace('\u202f', ' ')
if f != clean:
os.rename(f, clean)
print(f'Renamed: {clean}')
"
```
### 2. Inspect dimensions and metadata
```bash
sips -g pixelWidth -g pixelHeight screenshot.png
sips -g hasAlpha -g space screenshot.png
```
App Store Connect rejects screenshots with alpha transparency. Strip alpha by round-tripping through JPEG:
```bash
sips -s format jpeg input.png --out /tmp/asc-screenshot-no-alpha.jpg
sips -s format png /tmp/asc-screenshot-no-alpha.jpg --out output.png
rm /tmp/asc-screenshot-no-alpha.jpg
```
Batch-strip alpha from PNGs:
```bash
for f in *.png; do
if sips -g hasAlpha "$f" | grep -q "yes"; then
sips -s format jpeg "$f" --out /tmp/asc-screenshot-no-alpha.jpg
sips -s format png /tmp/asc-screenshot-no-alpha.jpg --out "$f"
rm /tmp/asc-screenshot-no-alpha.jpg
echo "Stripped alpha: $f"
fi
done
```
### 3. Resize only after choosing a target from asc
Pick a width and height from `asc screenshots sizes --all`. `sips -z` takes height first, then width:
```bash
# Example: portrait IPHONE_65 1284 x 2778
sips -z 2778 1284 input.png --out output.png
```
Batch resize to a chosen target:
```bash
mkdir -p resized
for f in *.png; do
sips -z 2778 1284 "$f" --out "resized/$f"
done
```
### 4. Validate outputs with asc
```bash
sips -g pixelWidth -g pixelHeight -g hasAlpha resized/*.png
asc screenshots validate --path "./resized" --device-type "IPHONE_65" --output table
```
### 5. Upload only after validation
```bash
asc screenshots upload --version-localization "LOC_ID" --path "./resized" --device-type "IPHONE_65" --dry-run --output table
asc screenshots upload --version-localization "LOC_ID" --path "./resized" --device-type "IPHONE_65"
```
## Guardrails
- Treat `asc screenshots sizes --all` as authoritative; Apple size requirements change.
- Do not stretch screenshots across incompatible aspect ratios unless the user accepts the visual tradeoff.
- Always output to a separate file or directory to preserve originals.
- Screenshots must be PNG or JPEG and must not include alpha transparency.
- Convert Display P3 or other color spaces to sRGB when needed:
```bash
sips -m "/System/Library/ColorSync/Profiles/sRGB IEC61966-2.1.icc" input.png --out output.png
```
- Prefer `asc screenshots validate` over visual inspection before upload.
© rorkai · MIT · rorkai/app-store-connect-cli-skills