What problem does it solve?
This Skill helps you design C++ subsystems that stay fast, simple, and maintainable by using one owning object pool for lifetime management and data locality.
Core Features & Use Cases
- Arena-first ownership: Plan subsystems so one ObjPool owns the full object graph and teardown happens in one shot.
- Header and implementation split: Keep public headers light with interface pointers while moving concrete implementations into source files.
- Data structure guidance: Choose between pooled objects, pointer vectors, maps, string views, and decorators without fighting standard-library ownership patterns.
- Use Case: Use this Skill when reviewing or designing networking, parsing, concurrency, or storage subsystems that need clean boundaries and efficient memory layout.
Quick Start
Ask for a std-style design review of your subsystem and specify the unit of work, ownership boundary, and main objects you want organized around ObjPool.