CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

162-java-profiling-analyze

Use when you need to analyze Java profiling data collected during the detection phase — including interpreting flamegraphs, memory allocation patterns, CPU hotspots, threading issues, systematic problem categorization, evidence documentation with profiling-problem-analysis and profiling-solutions markdown files, or prioritizing fixes using Impact/Effort scoring. This should trigger for requests such as Analyze JFR profile; Analyze the profile; Analyze the performance; Analyze the memory; Analyze the threading; Analyze GC logs from profiling; Prioritize Java profiling bottlenecks by impact. Part of Plinth Toolkit

64

Quality

81%

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

63%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 skill body is well-structured with a clear 4-step workflow and exemplary progressive disclosure to a single verified reference. Weaknesses are redundancy (trigger list and constraints repeated) and thin actionability — the concrete analysis techniques, thresholds, and template contents live entirely in the reference rather than being previewed inline.

Suggestions

Remove the duplicated content: the 'When to use this skill' section repeats the frontmatter trigger list verbatim, and the Constraints bullets restate the Scope paragraph — cut one of each.

Add a minimal inline example of the documentation output (a short profiling-problem-analysis template stub) so step 4 is executable without opening the reference.

Include one concrete analysis cue in step 3 (e.g., a sample threshold or metric pattern for a CPU hotspot or memory leak) to make 'Identify and prioritize bottlenecks' actionable on its own.

DimensionReasoningScore

Conciseness

The body duplicates content: 'When to use this skill' repeats the frontmatter trigger list verbatim, and the Constraints bullets ('VALIDATE', 'DOCUMENT', 'CROSS-REFERENCE') restate the preceding Scope paragraph ('Validate profiling results represent realistic load scenarios. Cross-reference multiple files.'). Mostly efficient but could be tightened by removing these redundant sections.

3 / 5

Actionability

There is concrete guidance — file paths ('profiler/results/', 'docs/profiling-problem-analysis-YYYYMMDD.md'), artifact patterns, and the Impact (1-5)/Effort (1-5) scoring scheme — but the actual analysis method is wholly deferred to the reference file; there are no example commands, metrics thresholds, or a template snippet inline. This sits between the 'some concrete guidance but incomplete' and 'mostly executable' anchors.

3 / 5

Workflow Clarity

Four numbered steps in a clear sequence with an explicit validation checkpoint ('Validate data quality and assumptions... before drawing conclusions') and edge-case handling ('If request scope is ambiguous, stop and ask a clarifying question'; report missing inputs). Not 5 because there is no feedback loop (re-validate after findings) and step 3 bundles identify/prioritize without checkpoints.

4 / 5

Progressive Disclosure

The body is a lean overview (~60 lines) that points to a single, real, one-level-deep reference (references/162-java-profiling-analyze.md, verified to exist), signaled both in Workflow step 1 and in a dedicated Reference section with a proper markdown link. Content is appropriately split between overview and detail.

5 / 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: concrete capabilities, an explicit 'Use when' clause, and a dedicated natural-language trigger list. Main improvement space is broadening trigger synonyms (flamegraph, .jfr) and tightening the slightly generic trigger phrases that risk overlap with related profiling skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'interpreting flamegraphs, memory allocation patterns, CPU hotspots, threading issues, systematic problem categorization, evidence documentation with profiling-problem-analysis and profiling-solutions markdown files, or prioritizing fixes using Impact/Effort scoring' — with comprehensive coverage of the analysis workflow. Not 4 because coverage is broad and each capability is a specific, discrete action rather than having minor gaps.

5 / 5

Completeness

It explicitly answers both what ('analyze Java profiling data... including interpreting flamegraphs, memory allocation patterns, CPU hotspots...') and when ('Use when you need to analyze Java profiling data... This should trigger for requests such as...') with a concrete list of trigger phrases. This matches the 5 anchor directly.

5 / 5

Trigger Term Quality

Explicit natural trigger phrases are provided ('Analyze JFR profile; Analyze the profile; Analyze the performance; Analyze the memory; Analyze the threading; Analyze GC logs from profiling; Prioritize Java profiling bottlenecks by impact'), covering many user phrasings. Not 5 because common variations like 'flamegraph', 'heap dump', or the '.jfr' file extension form are missing from the trigger list.

4 / 5

Distinctiveness Conflict Risk

The Java profiling analysis niche is clear and anchored to a multi-step workflow ('collected during the detection phase', 'Part of Plinth Toolkit'). Not 5 because generic triggers like 'Analyze the profile' and 'Analyze the performance' could overlap with sibling toolkit skills or general performance-analysis skills.

4 / 5

Total

18

/

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

jabrena/plinth

Path

skills/162-java-profiling-analyze/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.