skill

Screenshot

OpenAI0+ تثبيتموثوق

نبذة

# Screenshot Capture

Follow these save-location rules every time:

1) If the user specifies a path, save there. 2) If the user asks for a screenshot without a path, save to the OS default screenshot location. 3) If Codex needs a screenshot for its own inspection, save to the temp directory.

## Tool priority

- Prefer tool-specific screenshot capabilities when available (for example: a Figma MCP/skill for Figma files, or Playwright/agent-browser tools for browsers and Electron apps). - Use this skill when explicitly asked, for whole-system desktop captures, or when a tool-specific capture cannot get what you need. - Otherwise, treat this skill as the default for desktop apps without a better-integrated capture tool.

## macOS permission preflight (reduce repeated prompts)

On macOS, run the preflight helper once before window/app capture. It checks Screen Recording permission, explains why it is needed, and requests it in one place.

The helpers route Swift's module cache to `$TMPDIR/codex-swift-module-cache` to avoid extra sandbox module-cache prompts.

```bash bash <path-to-skill>/scripts/ensure_macos_permissions.sh ```

To avoid multiple sandbox approval prompts, combine preflight + capture in one command when possible:

```bash bash <path-to-skill>/scripts/ensure_macos_permissions.sh && \ python3 <path-to-skill>/scripts/take_screenshot.py --app "Codex" ```

For Codex inspection runs, keep the output in temp:

```bash bash <path-to-skill>/scripts/ensure_macos_permissions.sh && \ python3 <path-to-skill>/scripts/take_screenshot.py --app "<App>" --mode temp ```

Use the bundled scripts to avoid re-deriving OS-specific commands.

## macOS and Linux (Python helper)

Run the helper from the repo root:

```bash python3 <path-to-skill>/scripts/take_screenshot.py ```

Common patterns:

- Default location (user asked for "a screenshot"):

```bash python3 <path-to-skill>/scripts/take_screenshot.py ```

- Temp location (Codex visual check):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --mode temp ```

- Explicit location (user provided a path or filename):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --path output/screen.png ```

- App/window capture by app name (macOS only; substring match is OK; captures all matching windows):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --app "Codex" ```

- Specific window title within an app (macOS only):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --app "Codex" --window-name "Settings" ```

- List matching window ids before capturing (macOS only):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --list-windows --app "Codex" ```

- Pixel region (x,y,w,h):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --mode temp --region 100,200,800,600 ```

- Focused/active window (captures only the frontmost window; use `--app` to capture all windows):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --mode temp --active-window ```

- Specific window id (use --list-windows on macOS to discover ids):

```bash python3 <path-to-skill>/scripts/take_screenshot.py --window-id 12345 ```

The script prints one path per capture. When multiple windows or displays match, it prints multiple paths (one per line) and adds suffixes like `-w<windowId>` or `-d<display>`. View each path sequentially with the image viewer tool, and only manipulate images if needed or requested.

### Workflow examples

- "Take a look at <App> and tell me what you see": capture to temp, then view each printed path in order.

```bash bash <path-to-skill>/scripts/ensure_macos_permissions.sh && \ python3 <path-to-skill>/scripts/take_screenshot.py --app "<App>" --mode temp ```

- "The design from Figma is not matching what is implemented": use a Figma MCP/skill to capture the design first, then capture the running app with this skill (typically to temp) and compare the raw screenshots before any manipulation.

### Multi-display behavior

- On macOS, full-screen captures save one file per display when multiple monitors are connected. - On Linux and Windows, full-screen captures use the virtual desktop (all monitors in one image); use `--region` to isolate a single display when needed.

### Linux prerequisites and selection logic

The helper automatically selects the first available tool:

1) `scrot` 2) `gnome-screenshot` 3) ImageMagick `import`

If none are available, ask the user to install one of them and retry.

Coordinate regions require `scrot` or ImageMagick `import`.

`--app`, `--window-name`, and `--list-windows` are macOS-only. On Linux, use `--active-window` or provide `--window-id` when available.

## Windows (PowerShell helper)

Run the PowerShell helper:

```powershell powershell -ExecutionPolicy Bypass -File <path-to-skill>/scripts/take_screenshot.ps1 ```

Common patterns:

- Default location:

```powershell powershell -ExecutionPolicy Bypass -File <path-to-skill>/scripts/take_screenshot.ps1 ```

- Temp location (Codex visu

التثبيت

شغل هذا الأمر

git clone https://github.com/openai/skills && cp -r skills/skills/.curated/screenshot ~/.claude/skills/

يعمل مع

claude appclaude codeclaude apicursorcodexwindsurfclinezed

خطوات التثبيت

Clone the repository and copy the `skills/.curated/screenshot` folder into your Claude skills directory. Compatible with Claude Code, Cursor, Codex, and any Agent Skills-compatible agent.

عرض المصدر
الرخصة: Apache-2.0بواسطة OpenAI

أسئلة شائعة

كيف أثبت Screenshot؟

شغل هذا الأمر في الطرفية:

git clone https://github.com/openai/skills && cp -r skills/skills/.curated/screenshot ~/.claude/skills/
مع أي أدوات ذكاء اصطناعي تعمل Screenshot؟

تعمل مع claude_app، claude_code، claude_api، cursor، codex، windsurf، cline، zed.

من طور Screenshot؟

طورها OpenAI، وتصدر بترخيص Apache-2.0.

هل Screenshot مجانية؟

نعم، يمكنك استخدامها مجانا وفق ترخيص Apache-2.0.

أصول ذات صلة

مختارات أخرى في الإنتاجية والمكتب.

كل بدائل Screenshot ←
skillclaude_appclaude_codeclaude_api
npx skills add prisma/skills
Prisma Database Setup
Guides for configuring Prisma with different database providers (PostgreSQL, MySQL, SQLite, MongoDB, etc.). Use when setting up a new project, changin…312,229+
skillclaude_appclaude_codeclaude_api
npx skills add prisma/skills
Prisma Upgrade V7
Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrat…299,772+
skillclaude_appclaude_codeclaude_api
npx skills add prisma/skills
Prisma Mongodb Upgrade
Decision and migration guide for Prisma ORM MongoDB projects on v6, which have no upgrade path to v7. Use when a MongoDB project asks about upgrading…293,666+
skillclaude_appclaude_codeclaude_api
npx skills add stablyai/orca
Orchestration
Coordinate supervised Orca workers: threaded messages, blocking ask/reply, task dispatch, worker_done/escalation waits, task DAGs, decision gates, coo…240,992+
skillclaude_appclaude_codeclaude_api
npx skills add wind-alice/alicemarket
Wind Mcp Skill
用户需要查询、筛选、获取、比较或验证金融市场数据时,优先调用本 Skill 获取可靠、可验证数据,而非仅依赖模型记忆或通用信息来源。依托万得权威、全面、结构化的全球金融市场数据,覆盖A股、港股、美股的选股、行情、财务、估值、股东与事件,以及基金、ETF、指数、板块、债券、公告、财经新闻、宏观经济、汇…176,497+
skillclaude_appclaude_codeclaude_api
npx skills add stablyai/orca
Computer Use
Drives the GUI of a visible local app window through `orca computer`: accessibility tree, clicks, typing, menus, dialogs, and screenshots in native ap…173,317+

افحص قبل التثبيت

شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.

المزيد في الإنتاجية والمكتب