CtrlK
BlogDocsLog inGet started
Tessl Logo

peekaboo

Capture and automate macOS UI with the Peekaboo CLI.

56

1.92x
Quality

43%

Does it follow best practices?

Impact

77%

1.92x

Average score across 3 eval scenarios

SecuritybySnyk

Risky

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/peekaboo/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%

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

This skill provides strong actionability with numerous concrete, executable examples covering a wide range of Peekaboo CLI capabilities. Its main weaknesses are the verbose command catalog that reads like reformatted help output, and the lack of validation/error-recovery steps in workflows. The content would benefit from splitting the reference material into separate files and adding explicit checkpoints for multi-step operations.

Suggestions

Add validation checkpoints to multi-step workflows (e.g., verify permissions succeeded before proceeding, check that `see` returned expected element IDs before clicking, handle click failures).

Move the exhaustive command catalog (Core/Interaction/System/Vision feature lists) and parameter reference sections into a separate REFERENCE.md file, keeping only the most essential commands inline.

Add a brief troubleshooting or error-recovery section covering common failure modes (permissions denied, element not found, wrong window targeted).

DimensionReasoningScore

Conciseness

The skill is fairly efficient and avoids explaining basic concepts, but the exhaustive feature listing (Core/Interaction/System/Vision sections) is essentially a reformatted `--help` output that adds bulk without much instructional value. Some trimming of the command catalog would improve token efficiency.

2 / 3

Actionability

The skill provides numerous concrete, copy-paste-ready bash commands covering the full range of use cases—see->click->type flows, window targeting, capture, app management, keyboard input, and more. Every example is executable with specific flags and arguments.

3 / 3

Workflow Clarity

The 'See -> click -> type' example demonstrates a clear multi-step workflow, and the quickstart provides a logical sequence. However, there are no explicit validation checkpoints or error recovery steps (e.g., what to do if permissions fail, if an element ID isn't found, or if a click doesn't land correctly).

2 / 3

Progressive Disclosure

The content is reasonably well-organized with clear section headers, but it's monolithic—the extensive command catalog and parameter reference could be split into separate reference files. There are no bundle files and no references to external documents for deeper details.

2 / 3

Total

9

/

12

Passed

Description

22%

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

The description is too terse and vague to effectively guide skill selection. It names the tool (Peekaboo CLI) and broadly describes the domain (macOS UI capture/automation) but fails to list specific capabilities or provide explicit trigger conditions. Without concrete actions and a 'Use when...' clause, Claude would struggle to reliably select this skill from a large pool.

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g., 'Use when the user asks to take screenshots, interact with macOS desktop elements, automate UI clicks, or read on-screen content.'

List specific concrete actions the skill performs, e.g., 'Takes screenshots of windows or screens, clicks UI elements, reads accessibility tree data, automates macOS desktop interactions via the Peekaboo CLI.'

Include natural user terms like 'screenshot', 'screen capture', 'desktop automation', 'UI interaction', 'accessibility', and 'window capture' to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description mentions 'capture and automate macOS UI' which is vague. It doesn't list specific concrete actions like 'take screenshots', 'click buttons', 'read screen elements', or 'interact with accessibility tree'. The mention of 'Peekaboo CLI' names the tool but not what it concretely does.

1 / 3

Completeness

The description weakly addresses 'what' (capture and automate macOS UI) but completely lacks a 'when' clause. There is no 'Use when...' or equivalent trigger guidance, which per the rubric should cap completeness at 2, but the 'what' is also quite weak, bringing this to 1.

1 / 3

Trigger Term Quality

Includes some relevant terms like 'macOS UI', 'Peekaboo CLI', 'capture', and 'automate', but misses natural user terms like 'screenshot', 'screen capture', 'UI automation', 'click', 'accessibility', or 'desktop automation' that users would naturally say.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Peekaboo CLI' and 'macOS UI' provides some distinctiveness, but 'capture and automate' is broad enough to overlap with other automation or screenshot tools. It's somewhat specific to a niche but could conflict with general automation skills.

2 / 3

Total

6

/

12

Passed

Validation

72%

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

Validation8 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

8

/

11

Passed

Repository
attilaczudor/Test
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.