CtrlK
BlogDocsLog inGet started
Tessl Logo

memory-leak-debugging

Diagnoses and resolves memory leaks in JavaScript/Node.js applications. Use when a user reports high memory usage, OOM errors, or wants to analyze heapsnapshots or run memory leak detection tools like memlab.

94

1.15x
Quality

Does it follow best practices?

Impact

90%

1.15x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

87%

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

Well-organized and actionable content that delegates detail appropriately to existing reference files. The main gap is the absence of explicit validation/verification checkpoints in the snapshot and root-cause workflows.

Suggestions

Add an explicit validation step after capturing snapshots (e.g., confirm the leak signal appears in the target-vs-baseline comparison before moving to root-cause identification).

Introduce a feedback loop around the 10x-interaction capture step: verify the leak reproduces/amplifies before taking the final snapshot, so a false negative is caught early.

For the manual fallback, state how to interpret the script's output and what to do if no leak type is flagged (retry with a different baseline or longer interaction window).

DimensionReasoningScore

Conciseness

The body is lean and directive, assuming Claude's competence (no explanation of what a memory leak or heapsnapshot is); the only mild restatement is the opening sentence and brief guardrail rationale, both earning their place.

3 / 3

Actionability

Provides a fully executable fallback command (node ... compare_snapshots.js <baseline> <target>) plus concrete named MCP tools (click, navigate_page, take_heapsnapshot) and quantified steps ('Repeat the same user interactions 10 times').

3 / 3

Workflow Clarity

Four workflows are clearly sequenced, but the snapshot-capture and leak-identification flow lacks explicit validation checkpoints (e.g., confirm a leak signal before root-causing), and the batch 'repeat 10 times' step has no verify-feedback loop, capping this at 2.

2 / 3

Progressive Disclosure

The body is an overview that splits detail into three clearly signaled, one-level-deep references (memlab.md, common-leaks.md, compare_snapshots.js), all of which exist on disk, with no nested references.

3 / 3

Total

11

/

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, well-constructed description: concise, third-person, with explicit 'Use when' triggers and concrete domain actions. It covers what, when, and natural trigger terms without padding.

DimensionReasoningScore

Specificity

Names several concrete actions ('Diagnoses and resolves memory leaks', 'analyze heapsnapshots', 'run memory leak detection tools like memlab') rather than vague language, matching the multiple-specific-actions anchor.

3 / 3

Completeness

Explicitly answers both what ('Diagnoses and resolves memory leaks in JavaScript/Node.js applications') and when (an explicit 'Use when...' clause listing triggers), mirroring the top anchor.

3 / 3

Trigger Term Quality

Covers natural complaint phrasings a user would actually say ('high memory usage', 'OOM errors', 'heapsnapshots', 'memlab'), with good breadth and no jargon-only gaps.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (JS/Node memory leaks) with distinctive triggers (heapsnapshots, memlab, OOM) unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ChromeDevTools/chrome-devtools-mcp
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.