CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

phoenix-pr-screenshot

Screenshot a running Phoenix feature and attach images to a GitHub PR. Builds the frontend, starts Phoenix with env vars, captures browser screenshots, and attaches them to the PR body with `gh pr edit --attach`.

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exemplary single-file skill body: every step is concrete, project-specific gotchas are captured instead of generic explanations, and the workflow includes readiness checks, failure diagnosis, and output verification. The only minor gap is that cleanup relies on an unshown `<PID>` placeholder.

DimensionReasoningScore

Conciseness

The body is lean and imperative with zero padding — every explanation is non-obvious, project-specific knowledge ("Use `PHOENIX_PORT` (not `--port`)... the CLI doesn't accept a port flag", "Use a temp `PHOENIX_WORKING_DIR` so you don't collide with an existing DB that may have newer migrations", "Without this step, page routes like `/playground` return 404"). This matches the score-5 anchor 'every token earns its place'; there is no over-explanation of concepts Claude already knows, so score 4 does not apply.

5 / 5

Actionability

Mostly executable, copy-paste-ready commands cover the build (`pnpm run build`), serve with readiness check (`sleep 10 && curl ... -w "%{http_code}"`), and PR attach (`gh pr view ... --json body`, `gh pr edit ... --attach`) workflows. It falls short of fully copy-paste-ready (score 5) due to minor gaps: Step 5 says `kill <PID>` but never shows how to capture the PID of the backgrounded server (e.g. `$!`), and the body-insertion step is a comment description rather than a concrete edit command — clearly above the score-3 anchor's 'pseudocode / missing key details'.

4 / 5

Workflow Clarity

The five-step sequence is explicit with validation checkpoints and error-recovery feedback loops: a readiness check ("should return 200"), failure diagnosis ("Check `/tmp/phoenix-*.log` if it fails — common issues are migration errors... or port conflicts"), screenshot verification ("View the saved screenshots to verify they captured what you intended"), and a body-preservation step before the destructive PR edit ("Read the current body first so nothing is lost"). This matches the score-5 anchor including feedback loops; no cap applies since validation is present.

5 / 5

Progressive Disclosure

This is a single-purpose skill with no external reference files (no references/, scripts/, or assets/ directories exist) and no content that warrants splitting out; the ~75-line body is cleanly organized under Prerequisites, a numbered Workflow, and a Removal section. Per the rubric's simple-skill guidance, well-organized sections with no need for external references score 5.

5 / 5

Total

19

/

20

Passed

Description

75%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A highly specific, third-person description that names every phase of the workflow with exact tooling (`gh pr edit --attach`), giving it excellent specificity and distinctiveness. Its main weakness is the complete absence of a 'when to use' clause, which caps completeness and leaves trigger guidance implicit.

Suggestions

Add an explicit trigger clause, e.g. "Use when a Phoenix feature PR needs visual evidence, or when the user asks to screenshot, capture, or attach images/GIFs of the running UI to a pull request."

Include natural synonyms users might say — "GIF", "video", "visual evidence", "PR description" — to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Screenshot a running Phoenix feature", "Builds the frontend", "starts Phoenix with env vars", "captures browser screenshots", "attaches them to the PR body with `gh pr edit --attach`" — comprehensively covering the skill's capabilities, matching the score-5 anchor. It clearly exceeds the score-4 anchor ('several specific actions; minor gaps') since every phase of the workflow is named.

5 / 5

Completeness

The 'what' is clearly and concretely answered, but there is no 'Use when...' clause or any equivalent explicit trigger guidance — the 'when' is entirely absent, not even weakly implied. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3, which fits the anchor 'Has a clear what but when is missing'.

3 / 5

Trigger Term Quality

Good natural keyword coverage — "Screenshot", "Phoenix", "GitHub PR", "attach images", "PR body" — terms a user would naturally say when needing this skill. It falls short of the score-5 anchor ('comprehensive coverage including synonyms and file extensions') because variations like "GIF", "video", "visual evidence", or "PR description" are absent.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — screenshotting a running Phoenix (Arize) feature and attaching images to a GitHub PR with `gh pr edit --attach` — with distinct trigger terms and minimal overlap with generic screenshot or PR skills. It matches the score-5 anchor and is more distinct than the score-4 'minor overlap risk' example.

5 / 5

Total

17

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

relative_links

Relative link issues: 1 missing

Warning

Total

13

/

16

Passed

Repository

Arize-ai/phoenix

Path

.agents/skills/phoenix-pr-screenshot/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.