CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ce-test-browser

Run browser tests for pages affected by the current branch or PR. Use when asked to run or check browser tests for the current change.

Quality

86%

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

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

A well-engineered instruction-only skill: an unambiguous 10-step workflow with validation checkpoints and error-recovery loops, supported by real one-level-deep reference files and a working port-resolution script whose read conditions are explicitly gated. The only slack is mild justificatory prose in the port and question-tool sections that could be tightened.

DimensionReasoningScore

Conciseness

The body is dense and operational throughout — no paragraphs explaining what a browser or dev server is, and every rule carries harness-specific policy rather than common knowledge. There are minor instances that could be trimmed: step 4's justification of why .env is trustworthy but prose mentions are not, step 6's extended question-tool negotiation logic, and the Modes section pre-summarizing what references/pipeline-orchestration.md then re-states. That places it at the efficient-with-minor-trimming anchor, not the every-token-earns-its-place anchor.

4 / 5

Actionability

Concrete, executable commands appear inline where they matter — `gh pr view [number] --json files -q '.files[].path'`, `git diff --name-only main...HEAD`, `scripts/resolve-port.sh`, `http://localhost:<port>` — and the referenced files (route-and-report.md, agent-browser-driver.md, pipeline-orchestration.md) carry complete copy-paste command blocks, which all exist in the bundle. Minor gaps remain in the body itself: steps 3 and 7 are directive summaries whose executable detail lives entirely in the references, and element-interaction specifics depend on the driver's own docs, so it sits at 'mostly executable with minor gaps' rather than fully copy-paste-ready.

4 / 5

Workflow Clarity

A 10-step sequence with explicit validation checkpoints at the fragile points: verify the dev server is running before spending the headed/headless question (step 5), verify the root is served before iterating routes (step 6), and per-page check lists in the reference. Error recovery is a genuine feedback loop (capture error state + exact repro, then fix-and-re-run the failing test), with distinct, well-defined unattended behavior for pipeline mode (log Skip with reason, continue). This matches the anchor requiring explicit validation steps plus feedback loops for error recovery.

5 / 5

Progressive Disclosure

The body is a clear overview with three one-level-deep reference files and one script, all of which exist in the bundle, each explicitly signaled with its read condition (route-and-report.md before step 3, agent-browser-driver.md before running any command, pipeline-orchestration.md only in pipeline mode). No reference chains into another referenced file — agent-browser-driver.md delegates remaining commands to the CLI's own runtime docs, not to another bundle file. Content is split exactly along likelihood-of-use lines: pipeline-only orchestration and driver-specific commands are out of the always-loaded path.

5 / 5

Total

18

/

20

Passed

Description

82%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 concise, third-person, two-sentence description that cleanly answers both what the skill does and when to invoke it, with natural trigger phrasing. Its only weakness is breadth of capability listing: it names the single top-level action rather than the several concrete behaviors the skill performs, and it omits common synonyms like "e2e" or "end-to-end".

Suggestions

Enumerate 2-3 more of the skill's concrete actions in the description (e.g., map changed files to routes, verify the dev server, exercise page interactions and report a pass/fail summary per route) to lift specificity beyond the single 'run browser tests' action.

Add common user-facing synonyms such as "e2e" or "end-to-end tests" to the trigger clause so the description fires on those natural phrasings.

DimensionReasoningScore

Specificity

"Run browser tests for pages affected by the current branch or PR" names the domain (browser tests on change-affected pages) and one concrete action (run/check), but does not enumerate the several specific actions the skill performs (map files to routes, resolve the dev-server port, exercise interactions, capture evidence, report a summary). It matches the anchor for 1-2 concrete actions without comprehensive coverage; the level-above anchor requires a list of several specific actions, which this does not have.

3 / 5

Completeness

The description explicitly answers both questions: what ("Run browser tests for pages affected by the current branch or PR") and when ("Use when asked to run or check browser tests for the current change"). The when-clause is a concrete trigger phrase in natural user-request form, matching the level-5 anchor; the level-4 anchor (a 'when' that could be more explicit) does not apply since nothing here is implied.

5 / 5

Trigger Term Quality

Natural phrases a user would say are present — "run browser tests", "check browser tests", "branch or PR", "the current change" — with a trigger clause phrased the way a request actually arrives ("Use when asked to run or check..."). It falls short of comprehensive synonym coverage: common variations like "e2e", "end-to-end", or "integration tests" are missing, which is exactly the level-4 anchor (good coverage, a few natural terms missing) rather than the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

"Browser tests" scoped to "pages affected by the current branch or PR" carves a clear niche with distinct triggers, and the when-clause names the specific invocation context (asked to run/check browser tests for the current change). Minimal overlap with adjacent skills (unit tests, linting, general browser automation with no change scope), matching the level-5 anchor.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

EveryInc/compound-engineering-plugin

Path

skills/ce-test-browser/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.