Install
$ agentstack add skill-notque-vexjoy-agent-kotlin-coroutines ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Kotlin Coroutines Patterns
Umbrella skill for Kotlin coroutine development: structured concurrency, cancellation, Flow, StateFlow/SharedFlow, Channels, exception handling, and dispatchers. Routes to the correct reference based on the task at hand.
Reference Loading Table
| Signal | Load These Files | Why | |---|---|---| | Concurrency | concurrency-patterns.md | Scopes, cancellation, dispatchers, exception handling | | Flow | flow-patterns.md | Flow builders, StateFlow, SharedFlow, operators | | Channels | channel-patterns.md | Producer-consumer, fan-in/fan-out patterns | | Failure modes | preferred-patterns.md | GlobalScope, unstructured launch, CancellationException |
Instructions
Step 1: Identify the Domain
Classify the task into one or more domains, then load the corresponding reference files. Only load what is needed -- do not load all references for every task.
| Domain | Load Reference | When | |--------|---------------|------| | Concurrency | references/concurrency-patterns.md | Scopes, cancellation, dispatchers, exception handling | | Flow | references/flow-patterns.md | Flow builders, StateFlow, SharedFlow, operators | | Channels | references/channel-patterns.md | Producer-consumer, fan-in/fan-out patterns | | Failure modes | references/preferred-patterns.md | GlobalScope, unstructured launch, CancellationException |
Multiple domains may apply. For example, reviewing code that uses both Flow and Channels should load both flow-patterns.md and channel-patterns.md.
Step 2: Load and Follow the Reference
Read the selected reference file(s) using ${CLAUDE_SKILL_DIR}/references/.md. Each reference contains the full patterns, code examples, and decision matrices for that domain. Follow the instructions in the reference as if they were this skill's instructions.
Step 3: Execute
Apply the loaded reference patterns to the task. Use the code examples as templates for implementation guidance.
Key Principles
- Structured concurrency is non-negotiable -- every coroutine must have a parent scope that defines its lifetime.
- Inject dispatchers -- accept
CoroutineDispatcheras a parameter so callers (and tests) can control threading. - Always rethrow CancellationException -- rethrow it immediately or use specific exception types instead of catching
Exception. - Prefer Flow over Channel -- Flow is cold, composable, and handles backpressure. Channels are lower-level; reach for them only when Flow cannot express the pattern.
- Use supervisorScope for partial failure tolerance -- when independent tasks should not cancel each other, wrap them in supervisorScope.
- Use scoped coroutines instead of GlobalScope -- it has no lifecycle, no cancellation, and no structured concurrency. Pass a scope from your application framework instead.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: notque
- Source: notque/vexjoy-agent
- License: MIT
- Homepage: https://vexjoy.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.