From superpowers-symfony
Handles large-scale Doctrine batch processing with toIterable, flush+clear, and bulk DQL, managing memory in Symfony applications.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-symfony:doctrine-batch-processingThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Designing entity relations or schema evolution.
reference.mddocs/complexity-tiers.mdnpx claudepluginhub makfly/superpowers-symfony --plugin superpowers-symfonyHandles Doctrine transaction management including ORM 3 wrapInTransaction, optimistic/pessimistic locking, flush strategies, and transaction boundaries.
Analyzes PHP code for batch processing issues: detects single-item inserts, individual API calls in loops, per-operation transactions, missing bulk ops. Recommends batch inserts, chunked flushes, batched APIs.
Provides ORM best practices for Drizzle and Prisma: N+1 prevention, migrations, transactions, batch operations, and query optimization. Useful for reviewing database queries and schemas.