screenshot · davila7 — скилл для Claude Code: снимок экрана по просьбе
Делает снимок всего экрана, отдельного окна приложения или заданной области пикселей, когда агент не может снять нужное своей встроенной командой.
npx claude-code-templates@latest --skill media/screenshotЧто делает screenshot
Скилл включается, когда вы прямо просите снимок экрана, либо когда у инструмента в проекте нет своей функции захвата. Для браузеров и Electron-приложений автор советует сначала пробовать Playwright или агент-браузер, а Figma снимать через соответствующий MCP-сервер. Этот скилл — запасной вариант для обычных десктопных программ.
Внутри два вспомогательных скрипта: take_screenshot.py для macOS и Linux, take_screenshot.ps1 для Windows. Python-версия поддерживает полный экран, область --region x,y,w,h, активное окно и выбор по имени приложения с фильтром по заголовку окна; имя приложения и список окон работают только на macOS. Куда класть файл, скрипт решает по трём правилам: ваш путь, если он задан, системная папка снимков, если нет, и временная директория, если снимок нужен самому агенту.
На macOS вызов окна или приложения требует разрешения Screen Recording, поэтому скрипт запускают через ensure_macos_permissions.sh. В Linux python-хелпер берёт первую доступную утилиту из scrot, gnome-screenshot и ImageMagick import; если ни одной нет, снимок не получится, пока вы не поставите одну из них.
Для прямого вызова есть примеры на screencapture, scrot и gnome-screenshot. Нужен установленный Python 3 или PowerShell, в зависимости от системы.
Какие задачи решает
- снять весь экран в файл по указанному пути
- захватить окно конкретного приложения по имени
- вырезать прямоугольную область по координатам
- отдать агенту снимок для визуальной проверки
- сравнить скриншот интерфейса с макетом
Примеры запросов агенту
- Сделай скриншот экрана и сохрани в
output/screen.png - Сними окно приложения «Codex» и покажи, что на нём
- Сделай снимок области 100,200,800,600 во временную папку
Как установить screenshot
1Через claude-code-templates
npx claude-code-templates@latest --skill media/screenshot2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill screenshot -a claude-code3Вручную: положить файлы
~/.claude/skills/screenshot/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/screenshot/
Вручную: положить файлы
.agents/skills/screenshot/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/screenshot/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates screenshot2Вручную: положить файлы
.github/skills/screenshot/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/media/screenshotВручную: положить файлы
.devin/skills/screenshot/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о screenshot
Как установить screenshot в Claude Code?
Через шаблоны: npx claude-code-templates@latest --skill media/screenshot. Второй способ — npx skills add davila7/claude-code-templates --skill screenshot -a claude-code. Файл скилла окажется по пути ~/.claude/skills/screenshot/SKILL.md.
Что делает скилл screenshot?
Снимает экран, окно или область пикселей через готовый скрипт под вашу ОС и печатает путь к каждому сохранённому файлу. Агент читает эти пути по очереди и работает с картинками.
Почему снимок окна не получается на Linux?
Флаги --app, --window-name и --list-windows есть только в версии для macOS. На Linux остаются --active-window и --window-id, а для области пикселей нужен scrot или ImageMagick import.
Похожие скиллы
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Сначала — screenshot от других авторов.