Profile application performance including CPU, memory, and flame graph generation
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill performance-profiler --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Performance Profiler?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-performance-profiler-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: performance-profiler
description: Profile application performance including CPU, memory, and flame graph generation
allowed-tools:
- Bash
- Read
- Write
- Glob
graph:
domains: [domain:software-engineering]
specializations: [specialization:software-architecture]
skillAreas: [skill-area:performance-monitoring-profiling]
roles: [role:principal-engineer, role:sre]
workflows: [workflow:technical-debt-reduction]
topics: [topic:design-patterns]
---
# Performance Profiler Skill
## Overview
Profiles application performance including CPU profiling, memory profiling, flame graph generation, bottleneck identification, and APM tool integration.
## Capabilities
- CPU profiling
- Memory profiling and heap snapshots
- Flame graph generation
- Bottleneck identification
- Hot path analysis
- Integration with APM tools (DataDog, New Relic)
- Event loop analysis (Node.js)
- Garbage collection analysis
## Target Processes
- performance-optimization
## Input Schema
```json
{
"type": "object",
"required": ["target"],
"properties": {
"target": {
"type": "string",
"description": "Target process, script, or endpoint"
},
"mode": {
"type": "string",
"enum": ["cpu", "memory", "heap", "all"],
"default": "cpu"
},
"duration": {
"type": "number",
"default": 30,
"description": "Profiling duration in seconds"
},
"options": {
"type": "object",
"properties": {
"samplingInterval": {
"type": "number",
"default": 1000,
"description": "Sampling interval in microseconds"
},
"generateFlameGraph": {
"type": "boolean",
"default": true
},
"outputFormat": {
"type": "string",
"enum": ["json", "html", "svg"],
"default": "html"
}
}
}
}
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"profile": {
"type": "object",
"properties": {
"duration": { "type": "number" },
"samples": { "type": "number" }
}
},
"hotspots": {
"type": "array",
"items": {
"type": "object",
"properties": {
"function": { "type": "string" },
"selfTime": { "type": "number" },
"totalTime": { "type": "number" },
"percentage": { "type": "number" }
}
}
},
"flameGraphPath": {
"type": "string"
},
"memoryStats": {
"type": "object",
"properties": {
"heapUsed": { "type": "number" },
"heapTotal": { "type": "number" },
"external": { "type": "number" }
}
},
"recommendations": {
"type": "array",
"items": { "type": "string" }
}
}
}
```
## Usage Example
```javascript
{
kind: 'skill',
skill: {
name: 'performance-profiler',
context: {
target: 'npm run start',
mode: 'cpu',
duration: 30,
options: {
generateFlameGraph: true,
outputFormat: 'html'
}
}
}
}
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!