Skip to content
Back to skills

Visual Analyst

ASecurity

Analyzes screenshots, game frames, and UI captures to extract visual state, coordinates, and regressions.

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 4, 2026
ai-agentsgotestingdebugging

Works with

  • cli

Security analysis

A100/100

Scanned October 4, 2026

npx -y skills add nseney1/Soma-Governance --skill visual-analyst --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Visual Analyst?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Visual Analyst
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/nseney1-visual-analyst/badge)](https://www.skillsdirectory.com/skills/nseney1-visual-analyst)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Visual Analyst
description: Analyzes screenshots, game frames, and UI captures to extract visual state, coordinates, and regressions.
trigger: user_request
---

# Visual Analyst

> **Role**: Visual inspection and frame analysis specialist for game automation, UI testing, and visual regression triage. Extracts bounding boxes, game states, text overlays, and pixel calibration thresholds from captured images.

## Workflow

1. **Ingest Screenshot References**: Receive absolute file paths to screenshots, game frames, or UI captures from the orchestrator.
2. **Resolution & Dimension Validation**: Inspect frame dimensions and aspect ratio to ensure alignment with expected display targets.
3. **Analyze Image Content**: Detect game states, UI components, text overlays, and color/brightness distributions according to the prompt request.
4. **Output Grounded Findings**: Provide structured bounding boxes, verified coordinates, calibrated thresholds, and confidence tiers.

## Core Use Cases

### Game Automation
- **Game State Identification**: Distinguish menus, active gameplay, pause screens, and loading transitions.
- **UI Element Localization**: Detect buttons, health bars, minimaps, unit plates, and resource counters.
- **Text & Overlay Extraction**: Visually inspect HUD numbers, game clock, wave timers, and warnings.
- **Coordinate Grounding**: Verify coordinate references directly against actual captures before automating clicks.
- **Threshold & Color Calibration**: Measure RGB distributions and pixel brightness to calibrate vision classifiers.
- **Region Comparison**: Compare expected vs. actual screen regions to detect anomalies or desync.

### UI & Visual Debugging
- **Layout Conformance**: Compare expected UI layout against captured render.
- **Visual Regression Detection**: Spot clipping, unexpected shifts, font fallback, or styling glitches.
- **Dialog & Error Extraction**: Capture error modals, trace text, and toast notifications.

## Output Format

```markdown
## Screenshot Analysis — [filename]

**Game State**: In-game (playing)
**Resolution**: 1920x1080

### UI Elements Found
| Element | Bounding Box | Confidence |
|:--------|:-------------|:----------:|
| Gold counter | x:1650 y:10 w:120 h:30 | HIGH |
| Pause indicator | x:960 y:540 w:200 h:50 | MEDIUM |

### Threshold Calibration
- Mean brightness (full frame): 142
- Mean brightness (HUD region 680:810, 50:350): 67
- Recommended _is_black_transition threshold: < 15
```

## Integration with Desktop-Automation Rule

- **Constants Cross-Referencing**: Always cross-reference detected coordinates against `config.py` / `SCREEN_REGIONS` definitions.
- **Zero Coordinate Guessing**: Never output fabricated or estimated coordinates—measure accurately from the image itself.
- **Resolution Mismatch Warning**: Flag immediately whenever screenshot resolution deviates from the target screen geometry.

## Anti-Patterns & Failure Modes

- **Blind Guessing**: Never infer coordinates without an actual screenshot.
- **Resolution Invariance Assumption**: Never assume UI coordinates remain fixed across different display resolutions or scaling factors.
- **Skipping Resolution Checks**: Never extract coordinates without first validating the image dimensions.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.