CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

benchmark

Measure performance baselines and detect regressions across browser Core Web Vitals (LCP, INP, CLS, page weight), API endpoint latency percentiles, and build/test feedback times, with before/after comparison stored in git-tracked .ecc/benchmarks JSON. Use when checking page speed, responding to 'it feels slow' reports, verifying launch performance targets, or comparing stack alternatives.

Quality

82%

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

68%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 concise, well-structured skill body that respects the token budget and clearly separates its four modes with concrete numeric targets. Its weakness is executability: Modes 1–3 describe what to measure in pseudocode rather than giving runnable commands or tool invocations, and the workflows lack measurement validation (repeat runs, outlier handling, environment control) before baselines are saved and compared.

Suggestions

Make Modes 1–3 executable: replace the plain-language step lists with actual commands or MCP tool invocations (e.g., the specific browser MCP calls for Core Web Vitals collection and the exact HTTP-client loop for the 100-request/p50/p95/p99 measurement).

Add validation checkpoints to the measurement workflow: run each measurement N times and report median/variance, control cache/cold-start state before timing, and verify the baseline JSON was written and parses before '/benchmark compare' relies on it.

Specify the baseline/compare mechanics: where '/benchmark baseline' writes files (naming scheme under .ecc/benchmarks/), what the compare step diffs, and how WARNING/WARN verdict thresholds are defined — currently only an example output table hints at these.

DimensionReasoningScore

Conciseness

The body is lean — compact metric lists with targets ("LCP… target < 2.5s", "Bundle… target < 200KB gzipped"), one-line rationales ("Git-tracked so the team shares baselines"), and no explanation of concepts Claude already knows. Every section earns its tokens, matching the 5 anchor. Not a 4 because there is no over-explanation to trim.

5 / 5

Actionability

Modes 1–3 put plain-language step lists inside code fences ("Navigate to each target URL", "Hit each endpoint 100 times", "Measure: p50, p95, p99 latency") with no executable command, script, or concrete tool invocation — pseudocode with missing key details, matching the 3 anchor. Not a 4 because the gap is not minor: only Mode 4 has real commands ('/benchmark baseline', '/benchmark compare'); not a 2 because the specific metrics, numeric targets, and comparison workflow are concrete guidance.

3 / 5

Workflow Clarity

Sequences are present and clearly separated by mode, but validation checkpoints are absent: no repeat-run/outlier handling for the 100-request batch in Mode 2, no environment controls (cache, cold vs. warm) before measuring, and no verify-the-baseline step before comparing — 'sequence present but checkpoints missing or implicit', matching the 3 anchor. The batch-operation guideline (100 endpoint hits with no variance validation) also caps this at 3. Not a 4 because the comparison verdict table is the only checkpoint and it appears after measurement, with no error-recovery loop.

3 / 5

Progressive Disclosure

Sections are well-organized (When to Use, four modes, Output, Integration) and no content is misplaced since there are no bundle files and nothing requires external navigation — matching the 4 anchor ('good structure; most content appropriately placed; minor organization gaps'). Not a 5 because the body is ~88 lines (past the under-50-line simple-skill exception) and the per-metric target tables and comparison methodology are inlined where a one-level reference could carry them; not a 3 because nothing that clearly belongs in a separate file is inlined and no references are buried.

4 / 5

Total

15

/

20

Passed

Description

88%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 strong description: third-person voice, concrete and comprehensive capability list covering all three measurement modes plus storage location, and an explicit multi-trigger 'Use when' clause with natural phrases like the 'it feels slow' report. The only weaknesses are a few missing trigger synonyms (e.g., 'benchmark', 'page load time') and the slightly broad 'comparing stack alternatives' trigger that could overlap with general tech-selection skills.

DimensionReasoningScore

Specificity

Quotes like "Measure performance baselines and detect regressions across browser Core Web Vitals (LCP, INP, CLS, page weight), API endpoint latency percentiles, and build/test feedback times" list multiple concrete actions with comprehensive coverage, matching the 5 anchor ('multiple specific concrete actions; comprehensive coverage'). It is not a 4 because there are no minor gaps — the modes, storage location ('git-tracked .ecc/benchmarks JSON'), and comparison behavior are all named.

5 / 5

Completeness

Both halves are explicit: the 'what' ("Measure performance baselines and detect regressions across… Core Web Vitals… API endpoint latency percentiles… build/test feedback times, with before/after comparison") and the 'when' ("Use when checking page speed, responding to 'it feels slow' reports, verifying launch performance targets, or comparing stack alternatives") — concrete trigger phrases attached to a clear capability list, exactly the 5 anchor. Not a 4 since the 'when' clause needs no further specificity.

5 / 5

Trigger Term Quality

Triggers such as "checking page speed", "'it feels slow' reports", and "verifying launch performance targets" are natural user phrases, but common synonyms like "benchmark", "page load time", "profile", or "performance regression" are missing — good coverage with a few natural terms absent, which matches the 4 anchor. Not a 5 because synonym/variation coverage is incomplete.

4 / 5

Distinctiveness Conflict Risk

The description stakes out a clear niche (performance measurement/benchmarking) with distinct triggers, but "comparing your stack against alternatives" could fire on general architecture or tech-selection requests that aren't performance-focused — minor overlap risk with closely related skills, matching the 4 anchor. Not a 5 because of that broad trigger; not a 3 because the core triggers (page speed, 'it feels slow', launch performance targets) are clearly specific to this skill.

4 / 5

Total

18

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

affaan-m/ECC

Path

skills/benchmark/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.