Install
$ agentstack add skill-caraya-agent-skills-javascript-performance ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
JavaScript Performance
Use When
- Profiling Node.js or browser JavaScript for CPU, memory, or responsiveness issues.
- Investigating event loop stalls, GC pauses, or memory leaks.
- Optimizing async control flow and concurrency.
Profiling Tools
- Node.js profiling
- CPU:
node --profthennode --prof-process --preprocessfor flame graphs. - Memory: Start with
node --inspectand Chrome DevTools heap snapshots. - Real-time: Use
clinic.jsor0xfor interactive profiles.
- Event loop and async analysis
- Trace event loop: Use
--trace-eventsflag and analyze in Chrome DevTools. - Async hooks: Use
async_hooksmodule to detect blocking or slow async operations. - Benchmark libraries:
benchmark.jsfor micro-benchmarks, custom timers for macro.
- Memory profiling
- Heap snapshots: Chrome DevTools or
heapdumppackage. - Allocation timeline: See where memory is allocated over time.
- GC statistics: Use
--trace-gcto see pause times and frequency.
Checklist
- Event loop efficiency
- Are any operations blocking the event loop (synchronous I/O, tight loops)?
- Is work properly chunked with
setImmediatewhen needed? - Are there unnecessary await points or promise chains?
- Concurrency and throughput
- Is concurrency limited by connection/resource pools?
- Are operations properly parallelized (Promise.all) or sequenced incorrectly?
- Check for lock contention in shared state or database pools.
- Memory management
- Are objects retained longer than needed (circular references, forgotten listeners)?
- Is memory growing unbounded or within expected bounds?
- Are timers, listeners, or streams properly cleaned up?
- Garbage collection
- Is GC pause time acceptable for your workload?
- Are large objects or frequent allocations causing GC pressure?
- Consider using
--max-old-space-sizeif running large workloads.
Output Requirements
For each finding provide:
- Measurement (baseline throughput, latency, memory).
- Profiling evidence (flame graph, trace, heap snapshot).
- Root cause and impact.
- Optimization strategy and expected improvement.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: caraya
- Source: caraya/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.