Agent skill
nodejs-performave-with-flame
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/nodejs-performave-with-flame
SKILL.md
Skill Name: Node.js Performance Architect (LLM-Friendly Profiling)
Description
The agent possesses the ability to ingest, interpret, and act upon pprof-based Markdown analysis generated by tools like @platformatic/flame. It can bridge the gap between low-level CPU/Heap profiles and high-level architectural code fixes.
Contextual Knowledge (from Platformatic Blog)
- The Problem: Traditional flamegraphs are hard to search and require human expertise to prioritize hotspots.
- The Solution: The
pprof-to-mdformat provides a structured, text-based representation of stack frames, "Self Time," and "Total Time" that LLMs can parse natively. - Efficiency Gains: Systematic evals show that LLMs using this data achieve up to 144x throughput improvements (e.g., moving JSON parsing out of hot paths) and massive latency reductions (e.g., fixing O(n²) loops).
Agent Capabilities & Instructions
1. Profile Ingestion & Triage
When provided with a .md performance profile (Summary, Detailed, or Adaptive formats), the agent must:
- Identify Top Hotspots by ranking "Self Time" (time spent in the function itself) vs. "Total Time" (time spent in the function + its children).
- Distinguish between CPU Bottlenecks (heavy computation, regex, JSON parsing) and Heap/Memory Churn (excessive object allocation, large intermediate arrays).
2. Pattern Recognition
The agent should specifically look for these "Platformatic-Verified" anti-patterns:
- The Middleware Trap: Parsing static config files or expensive JSON inside request handlers (Fix: Move to startup/singleton).
- The N+1 Async Loop: Sequential
awaitcalls in a loop (Fix: UsePromise.all()). - Hidden Latency: Using expensive abstractions like the
URLconstructor orspreadoperators inside hot loops (Fix: Use simpler primitives orSetfor O(1) lookups).
3. Actionable Optimization Workflow
Upon identifying a bottleneck, the agent must:
- Locate the Source: Use the file paths and line numbers provided in the Markdown table.
- Hypothesize & Patch: Propose a code change (e.g., "Memoize this result," "Move this regex outside the function").
- Verify: Instruct the user to re-run
flame runto confirm the fix actually shifted the hotspots in the next profile.
Example Prompt for Triggering this Skill
"I've attached a
cpu-profile.mdgenerated by Platformatic Flame. Based on the Top Hotspots, analyze mysrc/handler.jsand provide a prioritized list of fixes. Specifically, look for any O(n²) operations or redundant I/O that could be moved to the initialization phase."
Technical Requirements for Execution
- Environment: Node.js 22.6.0+ (for ESM interoperability).
- Tooling:
@platformatic/flamelatest version. - API Usage: Use
generateMarkdown('profile.pb', 'analysis.md', { format: 'detailed' })for programmatic analysis.
Would you like me to generate a sample Performance Analysis Markdown file so you can see exactly what the AI Agent would see?
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?