From superpowers-laravel
Wraps multi-write operations in Laravel DB transactions; applies dispatchAfterCommit, idempotency, and lockForUpdate for atomicity and consistency. Useful for safe retries and coordinated updates.
npx claudepluginhub jpcaparas/superpowers-laravel --plugin superpowers-laravelThis skill uses the workspace's default tool permissions.
Ensure multi-step changes are atomic; make retries safe.
Provides Laravel queue best practices: job structure, dispatch patterns, middleware, chaining, batching, retries, and error handling. Useful for reliable async task processing.
Provides knowledge base on consistency patterns including strong vs eventual consistency, idempotency keys, optimistic/pessimistic locking, conflict resolution, and sagas for auditing distributed PHP applications.
Manages database transactions for ACID compliance, concurrency control, isolation levels, explicit locking, and deadlock prevention in PostgreSQL and MySQL.
Share bugs, ideas, or general feedback.
Ensure multi-step changes are atomic; make retries safe.
DB::transaction(function () use ($order, $payload) {
$order->update([...]);
$order->items()->createMany($payload['items']);
OrderUpdated::dispatch($order); // or flag for after-commit
});
// Listener queued after commit
class SendInvoice implements ShouldQueue {
public $afterCommit = true;
}
DB::transaction to wrap write sequences and related side-effects$afterCommit or dispatchAfterCommit() for events / jobslockForUpdate() for row-level coordination when needed