CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

performance-profiler

Use this skill when the user wants to profile code performance, find bottlenecks, measure execution time, analyze memory usage, or optimize slow functions.

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

76%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 highly actionable, code-dense reference that is easy to execute directly, with only minor over-explanation. Its weakest point is the absence of a decision workflow — it catalogs tools well but never sequences a profiling engagement or closes the loop with re-measurement to verify improvements.

Suggestions

Add a short 'Which tool when' decision flow at the top (e.g. local script → cProfile; need line granularity → line_profiler; running production process → py-spy; suspect memory → memory_profiler) so the parallel sections become an ordered workflow rather than a catalog.

Close the profiling loop with an explicit re-measure step: after applying a fix, rerun the same profile/benchmark and compare timings to verify the bottleneck is resolved.

Trim concepts Claude already knows — the cProfile column glossary and the PostgreSQL 'what to look for' hints — to buy back token budget, or move the DB and Lighthouse sections into reference files to keep SKILL.md a leaner overview.

DimensionReasoningScore

Conciseness

The body is dense and code-first with almost no filler; however, a few passages explain concepts Claude already knows — the cProfile column glossary ("ncalls — number of calls", "tottime — time in this function") and the PostgreSQL hints ("Seq Scan on large tables → add index") — which could be trimmed. This sits between anchor 3 (some unnecessary explanation) and anchor 5 (every token earns its place), closer to anchor 4's 'minor instances of over-explanation that could be trimmed'.

4 / 5

Actionability

Every section provides copy-paste-ready, executable material: a working cProfile wrapper and decorator, pip/npm install commands, py-spy invocations with flags, complete timer/benchmark functions, a runnable EXPLAIN helper, and a Lighthouse wrapper. This matches anchor 5 ('Fully executable; copy-paste ready code or commands; specific examples cover the common cases') — the only soft spots (an illustrative `db.execute` usage, the kernprof-injected `@profile`) are inherent to the tools and flagged in comments.

5 / 5

Workflow Clarity

The content is organized as parallel tool sections plus a Quick Reference table, but there is no sequenced diagnostic workflow: no guidance on which tool to reach for first (e.g. start with cProfile locally, py-spy in production), how to interpret results into a hypothesis, or the profile → fix → re-measure loop that would confirm an improvement. This matches anchor 3's 'sequence present but checkpoints missing or implicit' in spirit — the implied process (pick bottleneck type, run tool, read output) is never made explicit, and verification-by-re-measurement is absent.

3 / 5

Progressive Disclosure

No bundle files exist, and the single SKILL.md is cleanly sectioned per tool with a summary table; at ~170 lines everything is inline and appropriately placed, matching anchor 4 ('Good structure; most content is appropriately placed... minor organization gaps'). It is not anchor 5 because the skill is above the small-skill threshold where a single file is automatically ideal — the Lighthouse/web section and DB analysis are separable topics that could live in reference files to keep SKILL.md a leaner overview.

4 / 5

Total

16

/

20

Passed

Description

80%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, trigger-focused description with explicit 'use when' guidance and multiple concrete actions. Its main weakness is that capabilities are conveyed only through the when-clause rather than a separate 'what' statement, and a few natural synonyms (speed up, slow code) are absent.

DimensionReasoningScore

Specificity

The description lists five concrete actions — "profile code performance, find bottlenecks, measure execution time, analyze memory usage, or optimize slow functions" — which comprehensively covers the profiling task space. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage'; it is not score 4 because no meaningful capability within performance profiling is left uncovered, and the verbs are specific rather than generic.

5 / 5

Completeness

The 'when' is explicit and specific ("Use this skill when the user wants to..." with five trigger conditions), and the enumerated verbs double as the 'what'. It does not reach anchor 5 because the 'what' is never stated independently of the trigger clause — there is no declarative statement of what the skill does (e.g. 'Profiles code with cProfile, py-spy...'), unlike the anchor 5 example which states capabilities and triggers separately.

4 / 5

Trigger Term Quality

Natural user phrases like "find bottlenecks", "measure execution time", "analyze memory usage", and "optimize slow functions" give good keyword coverage. It falls short of the anchor 5 example (which includes synonyms and extensions) because common variations users actually say — e.g. "speed up", "why is my code slow", "faster", "benchmark" — are missing.

4 / 5

Distinctiveness Conflict Risk

Performance profiling is a distinct niche with distinctive triggers ("profile", "bottlenecks", "execution time", "memory usage"), so it is well above anchor 3. It is not anchor 5 because "optimize slow functions" overlaps with general refactoring/optimization skills, creating minor conflict risk with a closely related skill.

4 / 5

Total

17

/

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

ProwlrBot/prowlr-marketplace

Path

skills/performance-profiler/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.