ai-core/locks
Installation
SKILL.md
Locks (coordination — not persistence)
Dependency note: This skill builds on ai-core and ai-core/middleware.
withLocksis a ChatMiddleware that provides a capability. Locks are not part ofAIPersistence.storesand are not composed withcomposePersistence— they ship in@tanstack/ai, independent of@tanstack/ai-persistence.
Why separate?
State stores answer "what is durable chat data?"
Locks answer "who may run this critical section right now?"
withPersistence does not automatically lock a whole turn. Take a
per-thread (or other) lock yourself when multi-writer races matter.