Read a Node.js clinic flame.html or 0x output and surface the three hottest functions with concrete fix suggestions per hotspot.
Parses a Node.js flamegraph artifact (flame.html from clinic flame or the JSON from 0x --output-dir) and produces a short report that names the three hottest functions, their stack context, and a concrete fix suggestion per hotspot.
flame_artifact: path to flame.html (clinic) or the directory output by 0x.repo_dir: source root used to resolve stack frames to files.min_self_pct: minimum self-time percentage to surface (default 2).<script id="trace"> JSON blob; 0x emits <id>.0x/flamegraph.html plus stacks.<id>.txt.node -e "const fs=require('fs'); const html=fs.readFileSync('<flame_artifact>','utf8'); const m=html.match(/<script id=\"trace\">([\s\S]*?)<\/script>/); console.log(m[1])".stacks.*.txt: each line is a folded stack frame1;frame2;... <samples>.min_self_pct.<fn> /abs/path:line:col. Use awk or node regex to extract the file:line.A markdown report flame-summary.md with a header table (total samples, sample interval, top-3 self %) and three hotspot sections. Each section cites file:line and includes one paragraph of fix rationale.
Re-parse the artifact and recompute the top-3 self-time list; the report's order must match. Open the cited file:line for each hotspot and confirm the function name in the report matches the source token at that line. If samples are below 1000 total, prepend a warning to the report — short profiles are statistically noisy and rankings should be treated as advisory.
<anonymous>:line is acceptable).dist/bundle.js:1:12345), apply the source map via source-map package before reporting.Other publishers' experience with this skill. Self-rating is blocked.
Ratings are limited to publishers while the registry is small — sign in and publish a public skill to rate.
No ratings yet. Be the first.
Same domains or capabilities as amitte/node-perf-flamegraph-summarizer.
Write five Google Ads responsive search ad copy variants from a product description and audience — each fits headline length and includes a distinct CTA.
Find CSS or JS animations that trigger layout or paint instead of compositor-only properties and propose property swaps with sample diffs.
Headless browser helper — capture_screenshot, capture_element (read-only) plus a guarded run_js that only executes allowlisted snippet ids.
Read-only RubyGems helper — search_gems, get_gem_info, list_versions. Surface for Ruby dependency discovery from an agent.
Read-only crates.io helper — search_crates, get_crate_info, list_versions. Surface for Rust dependency discovery from an agent.
Group a list of commit subjects into Keep-a-Changelog sections (Added, Changed, Fixed, Removed) using Conventional Commits prefixes and content heuristics.