Smart Screenshot Capture
SkillWeb & browsingCapture high-quality screenshots with MCP tools. Use when the user asks to take a screenshot, show the screen, capture a window, document UI evidence, collect before/after images, inspect browser output, or verify a desktop app visually with WinForms MCP, WinApp MCP, browser screenshots, image previews, annotations, or screenshot diffs.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Smart Screenshot Capture skill
What this skill tells your AI
The instructions your AI receives, as published by sillsdev/fieldworks in .claude/skills/smart-screenshot-capture/SKILL.md and read by ahel’s review.
Use this skill to capture clear, reviewable screenshots without making the user manually crop, upload, or explain the screen. Prefer focused captures of the target app, window, browser page, or element over whole-desktop images.
Core Rules
- Infer the target from the conversation when it is obvious, such as the active FieldWorks dialog, a named app, a browser page, or a before/after UI state.
- Ask one short question only when the target is ambiguous enough that a wrong capture is likely.
- Save screenshots to a deterministic path before reporting them.
- Generate concise kebab-case filenames from the target and state.
- Display or inspect the saved image after capture with
view_imageor the appropriate image preview tool. - Retake the screenshot when it is blank, the wrong app, overlapped by another window, too small to read, or missing the state the user asked to document.
- Prefer non-mutating inspection and capture tools. Do not change project data just to make a screenshot easier.
Target Selection
Choose the narrowest useful target:
- FieldWorks or another WinForms desktop app: capture by process id or window handle when the MCP tool supports it.
- A visible Windows app where WinForms MCP cannot attach: use WinApp MCP and a
specific
appIdorwindowHandle. - Browser content controlled by the integrated browser: use
screenshot_pagefor the whole viewport or an element-specific capture. - A UI element that needs visual callouts: capture the app window, then use annotation tools when available.
- Whole desktop: use only when the user asks for desktop context or no focused capture path exists.
When capturing a desktop app, inspect the UI tree or window list first if there is any risk of targeting the wrong window.
Output Paths
For this repository, FieldWorks evidence folders (transient vs committed vs
parity bundles) are defined in
../fieldworks-winapp/navigation/screenshot-evidence.md — use those. Otherwise:
- ad hoc screenshots:
Output/ManualEvidence/screenshots/
Create the folder if needed. Do not put scratch screenshots in committed evidence folders unless the user asks for review-ready evidence.
Naming
Use sorted, descriptive names:
- single capture:
<target>-<state>.png - before/after:
01-before-<state>.png,02-after-<state>.png - parity bundles: use the canonical names from
../fieldworks-winforms-to-avalonia-migration/references/parity-evidence.md§6 (visual.legacy.png,visual.avalonia.png,visual.diff.png, ...) underopenspec/changes/<change-id>/evidence/parity/{scenarioId}/{bundleId}/; manual captures use abundleIdlikemanual-YYYYMMDD - sequence:
step-01-<state>.png,step-02-<state>.png - app tour:
<app>-<window-or-dialog>.png - temporary fallback:
screenshot-YYYY-MM-DD-HHMMSS.png
Keep generated names short, lowercase, and kebab-case. Prefer 2-5 meaningful words over timestamps unless ordering or uniqueness requires a timestamp.
Tool Preference
Use the best available tool for the current target:
- FieldWorks/WinForms on the visible desktop via WinForms MCP:
winforms_take_screenshot(PrintWindowcapture; no foregrounding needed). - WinApp visible desktop:
mcp_winapp_take_screenshot_optimizedwhen image size matters, otherwisemcp_winapp_take_screenshot. - UI callouts:
mcp_winapp_annotate_screenshot. - Visual comparison:
mcp_winapp_screenshot_diff. - Browser pages:
screenshot_page. - Saved image review:
view_image.
Prefer MCP screenshot tools over shell commands. Do not use the upstream
macOS-specific screencapture, sips, or AppleScript workflow on Windows.
Capture Workflow
- Identify the target and output path.
- Inspect the app/page/window when needed to confirm the target is visible.
- Capture to a deterministic filename.
- Inspect the saved image.
- Retake or annotate if the first capture does not communicate the requested state clearly.
- Report the saved path and any useful capture metadata, such as dimensions or diff percentage.
For before/after work, capture the before state first whenever it is available. If the before state is unavailable in the current worktree, say so and capture the fixed or current state with a clear filename.
Multi-Screenshot Workflows
Use multiple captures when one image cannot tell the story:
- before/after: two captures with matching framing;
- step sequence: one capture per user-visible step;
- app tour: each relevant dialog, pane, or tab;
- redraw/focus/modal timing: a short ordered sequence rather than a single screenshot;
- comparison: capture both images, then run a screenshot diff when available.
For migration parity bundles, keep framing, DPI, zoom, and window size matched across WinForms and Avalonia captures whenever density, wrapping, or spacing is under review.
For a parity bundle, pair the visual captures with the matching semantic snapshot and workflow/accessibility evidence for the same scenarioId (folder layout and file names per ../fieldworks-winforms-to-avalonia-migration/references/parity-evidence.md §6); a screenshot pair alone is not a full parity claim.
For sequences, keep the same target, window size, and framing across captures unless the task is specifically about responsive or layout behavior.
Quality Checklist
Before considering the screenshot done, verify:
- the image exists at the reported path;
- the target app, page, or element is visible;
- text needed for review is readable;
- modal dialogs, focus state, selected tabs, and highlighted controls match the requested state;
- no unrelated foreground window covers the target;
- committed evidence contains only review-worthy images.
If a screenshot tool produces a cropped, blank, or wrong-window capture, switch drivers in this order: focused WinForms capture, WinApp optimized capture, browser capture, then whole-window or whole-desktop fallback.
Signals
- GitHub stars
- 111
- Forks
- 42
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
smart-screenshot-capture- Source
- github.com/sillsdev/fieldworks