memory-optimization — Claude Code skill: profile app memory
A skill for profiling application memory, finding leaks and cutting the footprint. Useful when a process keeps growing or dies with out of memory.
npx skills add aj-geddes/useful-ai-prompts --skill memory-optimization -a claude-codeWhat memory-optimization does
The skill walks through where memory goes in your app and what to do about it. It ships four guides under references/: memory profiling, leak detection, optimization techniques, and monitoring with targets.
The quick start covers browser profiling with performance.memory, recording an interaction in React DevTools Profiler, taking a heap snapshot in Chrome DevTools, and running Node.js with node --inspect. From there the agent works through those steps with you.
It targets high memory usage, suspected leaks, slow performance and out of memory crashes. If you have no DevTools or profiler access in the environment where the process runs, half the steps go nowhere — worth checking what you can actually profile before you start.
What it helps with
- track down a leak in a long-running process
- take a heap snapshot and diff it before and after a scenario
- shrink memory usage before scaling up
- figure out why the app crashes with out of memory
- set up memory monitoring with target thresholds
Example prompts for the agent
- profile memory in this Node.js app and find the leak
- diff heap snapshots before and after the test run and show what stays retained
- suggest ways to cut memory usage in this service
How to install memory-optimization
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill memory-optimization -a claude-code2Manually: put the files in place
~/.claude/skills/memory-optimization/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/memory-optimization/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill memory-optimization -a codex2Manually: put the files in place
.agents/skills/memory-optimization/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill memory-optimization -a cursor2Manually: put the files in place
.cursor/skills/memory-optimization/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts memory-optimization2Manually: put the files in place
.github/skills/memory-optimization/SKILL.md1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill memory-optimization -a gemini-cli2Platform CLI
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/memory-optimizationManually: put the files in place
.devin/skills/memory-optimization/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill memory-optimization -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about memory-optimization
How do I install memory-optimization in Claude?
Run npx skills add aj-geddes/useful-ai-prompts --skill memory-optimization -a claude-code. The skill file then lives at ~/.claude/skills/memory-optimization/SKILL.md.
What does memory-optimization do?
It helps profile application memory, hunt down leaks and reduce the footprint. It leans on guides for profiling, leak detection, optimization techniques and monitoring.
Which platforms does this skill support?
Besides Claude it installs into Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode, each with its own flag or install command.
Source text
SKILL.md · MIT
---
name: memory-optimization
description: >
Profile and optimize application memory usage. Identify memory leaks, reduce
memory footprint, and improve efficiency for better performance and
reliability.
---
# Memory Optimization
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Memory optimization improves application performance, stability, and reduces infrastructure costs. Efficient memory usage is critical for scalability.
## When to Use
- High memory usage
- Memory leaks suspected
- Slow performance
- Out of memory crashes
- Scaling challenges
## Quick Start
Minimal working example:
```javascript
// Browser memory profiling
// Check memory usage
performance.memory: {
jsHeapSizeLimit: 2190000000, // Max available
totalJSHeapSize: 1300000000, // Total allocated
usedJSHeapSize: 950000000 // Currently used
}
// React DevTools Profiler
- Open React DevTools → Profiler
- Record interaction
- See component renders and time
- Identify unnecessary renders
// Chrome DevTools
1. Open DevTools → Memory
2. Take heap snapshot
3. Compare before/after
4. Look for retained objects
5. Check retained sizes
// Node.js profiling
node --inspect app.js
// Open chrome://inspect
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Memory Profiling](references/memory-profiling.md) | Memory Profiling |
| [Memory Leak Detection](references/memory-leak-detection.md) | Memory Leak Detection |
| [Optimization Techniques](references/optimization-techniques.md) | Optimization Techniques |
| [Monitoring & Targets](references/monitoring-targets.md) | Monitoring & Targets |
## Best Practices
### ✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
### ❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts