Expert skill for custom memory allocator design optimized for language runtime needs
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill memory-allocator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Memory Allocator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-memory-allocator-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: Memory Allocator
description: Expert skill for custom memory allocator design optimized for language runtime needs
category: Memory Management
allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
graph:
domains: [domain:software-engineering]
specializations: [specialization:programming-languages]
skillAreas: [skill-area:profiling-memory, skill-area:compiler-implementation]
roles: [role:backend-engineer]
---
# Memory Allocator Skill
## Overview
Expert skill for custom memory allocator design optimized for language runtime needs.
## Capabilities
- Implement bump/arena allocators
- Implement free-list allocators with size classes
- Design slab allocators for fixed-size objects
- Implement thread-local allocation buffers (TLAB)
- Handle large object allocation strategies
- Implement memory pooling and recycling
- Design memory profiling and statistics
- Implement address space layout optimization
## Target Processes
- memory-allocator-design.js
- garbage-collector-implementation.js
- interpreter-implementation.js
- bytecode-vm-implementation.js
## Dependencies
jemalloc, tcmalloc references
## Usage Guidelines
1. **Size Classes**: Design size classes to minimize internal fragmentation
2. **Thread Safety**: Use thread-local allocation for hot paths
3. **Large Objects**: Handle large objects separately from small allocations
4. **Profiling**: Build allocation statistics from the start
5. **GC Integration**: Design allocator API with GC integration in mind
## Output Schema
```json
{
"type": "object",
"properties": {
"allocatorType": {
"type": "string",
"enum": ["bump", "free-list", "slab", "hybrid"]
},
"sizeClasses": {
"type": "array",
"items": { "type": "integer" }
},
"threadSafety": {
"type": "string",
"enum": ["single-threaded", "tlab", "lock-free"]
},
"generatedFiles": {
"type": "array",
"items": { "type": "string" }
}
}
}
```
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!