CtrlK
BlogDocsLog inGet started
Tessl Logo

peekaboo

Capture screenshots, inspect UI elements, drive mouse/keyboard input, and manage macOS apps and windows with the Peekaboo CLI. Use when automating macOS UI interactions, taking annotated screenshots, clicking UI elements by ID, typing text, controlling app windows, or navigating menus and Dock items.

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

80%

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

A dense, highly actionable CLI reference with excellent concrete examples and good sectioning. Its main gaps are the absence of explicit validation feedback loops for input-driving operations and the lack of progressive disclosure into separate reference files.

Suggestions

Add an explicit verify/retry checkpoint after destructive input steps (e.g. re-run `peekaboo see` or check the resulting UI state before proceeding) to support error recovery.

Move the per-command catalog and full parameter tables into a reference file (e.g. REFERENCE.md) and keep SKILL.md as a concise overview pointing to it, improving progressive disclosure.

Add a short note on how to confirm an action succeeded (e.g. reading `--json` output or a follow-up `see`) so the happy-path workflow has a feedback loop.

DimensionReasoningScore

Conciseness

Lean CLI reference: every command earns its place, no explaining of concepts Claude knows, no padding. It assumes competence and stays actionable throughout.

3 / 3

Actionability

Fully executable, copy-paste-ready commands with real flags and concrete examples (e.g. `peekaboo see --annotate --path /tmp/see.png` then `click --on B3`), plus parameter tables.

3 / 3

Workflow Clarity

Sequences exist ("See -> click -> type (most reliable flow)") and `see --annotate` serves as a pre-action check, but driving real input is potentially destructive and there are no explicit post-action validation checkpoints or error-recovery feedback loops, capping this at 2.

2 / 3

Progressive Disclosure

Well-organized into sections, but it is a 165-line monolithic single-file catalog with no bundle/reference files; the full per-command reference that could be split out is inline rather than one level deep.

2 / 3

Total

10

/

12

Passed

Description

100%

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 strong description: concise, specific, third-person, with a clear "Use when..." trigger clause and good natural-keyword coverage. No vague fluff or over-claims.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Capture screenshots, inspect UI elements, drive mouse/keyboard input, and manage macOS apps and windows" — matching the top anchor.

3 / 3

Completeness

Explicitly answers both what (the action list) and when ("Use when automating macOS UI interactions, taking annotated screenshots..."), with an explicit trigger clause.

3 / 3

Trigger Term Quality

The "Use when..." clause surfaces natural phrasings users would say: "automating macOS UI interactions, taking annotated screenshots, clicking UI elements by ID, typing text, controlling app windows... navigating menus and Dock items."

3 / 3

Distinctiveness Conflict Risk

Scoped to a named macOS UI automation CLI with distinct triggers (element IDs, annotated screenshots, Dock/menus), making conflicts with other skills unlikely.

3 / 3

Total

12

/

12

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.

Validation13 / 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

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
Bitterbot-AI/bitterbot-desktop
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.