CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chrome-devtools-cli

Use this skill to write shell scripts or run shell commands to automate tasks in the browser or otherwise use Chrome DevTools via CLI.

71

1.97x
Quality

76%

Does it follow best practices?

Impact

87%

1.97x

2 of 3 eval scenarios. Add 1 more for a full score.

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/chrome-devtools-cli/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

The body is a dense, highly actionable command reference with a clear three-step workflow and a properly split-out installation reference. Its main weakness is structural: the exhaustive command catalog is inlined in SKILL.md rather than pushed to a references file, and minor flag-variant duplication adds tokens without adding information.

Suggestions

Move the exhaustive per-command listings (Input Automation through Extensions) into a references/commands.md file, keeping the workflow, command-usage pattern, and a clearly signaled pointer in SKILL.md.

Collapse repeated flag-variant lines (e.g., each command duplicated with `--includeSnapshot true`) into a single note that the flag applies to all interaction commands.

Add a brief validation cue in the AI Workflow (e.g., re-snapshot or check console messages after acting) for error recovery.

DimensionReasoningScore

Conciseness

The body is almost entirely executable command lines with terse comments and no explanation of concepts Claude already knows (e.g., no "what is a browser devtools" padding). It falls short of 5 due to minor redundancy — many commands are repeated once per flag variant (e.g., `hover 1 "id"` and `hover 1 "id" --includeSnapshot true`) and the AI Workflow section repeats snapshot/click/fill examples that reappear later.

4 / 5

Actionability

Every command is fully executable, copy-paste ready, and presented with inline syntax and flags (e.g., `chrome-devtools navigate_page 1 --url "https://example.com"`, `evaluate_script "(a) => a.innerText" --pageId 1 --args 1_4`), covering the common cases across input, navigation, network, screenshots, and traces. This matches the 'fully executable; copy-paste ready commands covering the common cases' anchor.

5 / 5

Workflow Clarity

The AI Workflow section gives a clear numbered sequence — Execute ("run `chrome-devtools list_pages` to find" the page ID; "do not run `start`/`status`/`stop` before each use"), Inspect (`take_snapshot <pageId>` to get a `<uid>`), Act (click/fill, "State persists across commands") — and the snapshot→uid→act pattern is itself a verification loop. Not 5 because there are no explicit validation checkpoints for risky operations (e.g., verifying a page state after navigation or before uninstall_extension).

4 / 5

Progressive Disclosure

The one bundle reference (references/installation.md) is clearly signaled, correctly scoped as a one-time prerequisite ("Installation is a one-time prerequisite and is **not** part of the regular AI workflow"), and one level deep — but roughly 130 lines of exhaustive per-command API reference (Input Automation through Extensions) are inlined in SKILL.md where they belong in a separate references file, matching the anchor's '[~200 lines of API reference that could be in a separate file]'. The good section headers keep it above 2.

3 / 5

Total

16

/

20

Passed

Description

62%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.

The description clearly states the domain and medium and includes an explicit 'Use this skill to...' trigger, but it is generic about what the CLI actually does. Adding concrete capability actions and natural user phrasings would lift both specificity and trigger quality.

Suggestions

List concrete capabilities in the description, e.g. "click elements, fill forms, take snapshots and screenshots, capture network traffic, and record performance traces in Chrome".

Add natural trigger synonyms users would actually say, such as "browser automation", "headless Chrome", or "interact with a web page from the shell".

Sharpen the 'when' clause, e.g. "Use when the user asks to automate, inspect, or drive a Chrome browser from shell commands or scripts".

DimensionReasoningScore

Specificity

"write shell scripts or run shell commands" names concrete actions and the domain is clear ("automate tasks in the browser", "Chrome DevTools via CLI"), but no tool capabilities are listed — no click, fill, snapshot, screenshot, or network/performance terms. It matches the anchor naming the domain with 1-2 concrete actions without comprehensive coverage, not 4 because it lists no specific DevTools operations, and not 2 because the medium and domain are stated concretely.

3 / 5

Completeness

It answers 'what' (write shell scripts or run shell commands to automate browser tasks via Chrome DevTools CLI) and has an explicit trigger clause ("Use this skill to ... automate tasks in the browser or otherwise use Chrome DevTools via CLI"), so it exceeds the level-3 cap for a missing 'when'. Not 5 because the 'when' is generic ('automate tasks in the browser') rather than concrete trigger phrases like 'when the user asks to click elements, fill forms, or capture network traffic'.

4 / 5

Trigger Term Quality

Relevant keywords are present ("browser", "automate tasks", "Chrome DevTools", "CLI", "shell scripts/commands"), but common user phrasings like "browser automation", "headless Chrome", "screenshot", "scrape", or "interact with a web page" are missing. This fits 'some relevant keywords but missing common variations or synonyms' rather than 4's 'good keyword coverage with only a few natural terms missing'.

3 / 5

Distinctiveness Conflict Risk

"Chrome DevTools via CLI" carves a fairly clear niche, and the shell-script framing further narrows it, but it could overlap with closely related browser-automation skills (e.g., a Playwright/Puppeteer or chrome-devtools MCP skill). This is 'mostly distinct; minor overlap risk with closely related skills', not 5 since no distinct trigger phrase fully separates it from those neighbors.

4 / 5

Total

14

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

ChromeDevTools/chrome-devtools-mcp

Path

skills/chrome-devtools-cli/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.