Kotlin + Arrow Resource lifecycle management with `Resource`, `ResourceScope`, and `resourceScope`. Use for designing safe acquisition/release of files, streams, DB pools/connections, HTTP clients, or multipart parts; composing resources (including parallel acquisition); or integrating Resource with typed errors and cancellation.
Resource and acquire it only inside resourceScope, resource {}, or Resource.use.arrow.fx.coroutines.resource.context imports for context-parameter-friendly resource, resourceScope, bind, install, and autoCloseable.resourceScope { ... }, resource { ... }, or resource.use { ... }; that returns a closed handle.Resource<Class> or requiring context(ResourceScope).Resource cannot be used, use arrow-autoclose/AutoCloseable with the same no-leak discipline.references/resource.md before writing examples, reviews, or new APIs.Resource recipe or context(ResourceScope) builder..bind() or context-parameter builders.resourceScope/.use, and keep finalizers idempotent.Resource over use/try/finally for suspend finalizers, cancellation awareness, composition, or multiplatform code.context(_: ResourceScope) suspend fun acquire....ExitCase when release behavior depends on success, failure, or cancellation.Resource is FP-style ownership: acquisition and finalization are values/effects that compose; hidden side-effectful constructors are a design smell.scripts/verify-examples.kt check.references/resource.md for rules, source links, and typechecked examples.Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer