skills/screenshot/SKILL.md
Use this skill when the user explicitly asks for a desktop or system screenshot — full screen, a specific app or window, or a pixel region. Also use when tool-specific capture capabilities are unavailable and an OS-level capture is needed. Supports macOS (screencapture), Linux (scrot/gnome-screenshot), and Windows (PowerShell). Do not use for in-app screenshots or Unity scene captures — those have dedicated tools.
npx skillsauth add cuozg/oh-my-skills screenshotInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Always report the saved file path in the response.
take_screenshot.py + ensure_macos_permissions.shRun permission preflight before any window/app capture, then capture with the Python helper.
See → references/macos-guide.md
Quick start:
bash <path-to-skill>/scripts/ensure_macos_permissions.sh && \
python3 <path-to-skill>/scripts/take_screenshot.py --app "<App>" --mode temp
take_screenshot.pyRequires scrot, gnome-screenshot, or ImageMagick import (auto-selected).
See → references/linux-guide.md
Quick start:
python3 <path-to-skill>/scripts/take_screenshot.py --mode temp
take_screenshot.ps1PowerShell helper covers all modes (default, temp, explicit path, region, active window, handle).
See → references/windows-guide.md
Quick start:
powershell -ExecutionPolicy Bypass -File <path-to-skill>/scripts/take_screenshot.ps1 -Mode temp
Script prints one path per capture. Multiple matching windows/displays → multiple paths, suffixed -w<windowId> or -d<display>. View each path sequentially.
ensure_macos_permissions.sh first; if sandbox errors persist, rerun with escalated permissions.--list-windows --app "AppName", retry with --window-id, ensure app is visible.scrot / gnome-screenshot / imagemagick; check with command -v scrot.| File | Content |
|------|---------|
| references/macos-guide.md | Permission preflight, Python helper patterns, workflow examples, multi-display, direct OS commands |
| references/linux-guide.md | Prerequisites, selection logic, Python helper patterns, multi-display, direct OS commands |
| references/windows-guide.md | PowerShell helper patterns, multi-display behavior |
tools
Generate Unity raster image assets through Unity MCP: game sprites, item art, backgrounds, UI icons, portraits, concept images, transparent cutouts, image edits, upscales, background removal, and Unity scene or Game View screenshots. Use when a Unity project needs image files imported under Assets or screenshots captured from the editor. Do not use for meshes, audio, animation, materials, gameplay code, UI Toolkit layout, or generic non-Unity image generation.
tools
Create Unity technical solution documents from user requirements, feature ideas, bug goals, specs, or codebase problems. Use when the user asks for a technical approach, architecture, implementation strategy, solution options, feasibility analysis, system design, or "how should we build/fix this" for Unity runtime, Editor, tools, assets, data, UI, WebGL, SDKs, or production pipelines.
tools
Orchestrate Unity Editor via MCP (Model Context Protocol) tools and resources. Use when working with Unity projects through MCP for Unity - creating/modifying GameObjects, editing scripts, managing scenes, running tests, or any Unity Editor automation. Provides best practices, tool schemas, and workflow patterns for effective Unity-MCP integration.
development
Convert a spec document into an implementation TODO list in the same spec folder. U se when the user says goal-todo, todo from spec, generate tasks from spec, turn this spec into todos, create implementation checklist, extract tasks, or asks to read a Docs/Specs design doc and produce what must be implemented. Includes UI/UX review and codebase investigation before writing the checklist. Do not use for implementing the tasks, creating new goal files, writing test cases, or verifying completed work.