All skills
kotlin-professional-usage
FoundationJIT onlyanalysis-agent/task-agent/review-agent: use for Kotlin coroutine, Flow, type, interop, DSL, or Compose-state decisions; skip incidental Kotlin text.
- Group
- Language usage
- Supported roles
- MainAnalysisTaskReview
- Source
- SKILL.md
Use when
Trigger signals that make this skill the right owner
- Kotlin coroutine Flow StateFlow null Java interop sealed reified value data delegated DSL or Compose semantics
- compiler coroutine framework generated or Java boundary changes runtime behavior
Do not use when
Anti-triggers — as binding as the triggers above
- Kotlin only in comments or generated output or Java/JVM-only source
- Android manifest permission packaging signing or platform metadata without Kotlin semantics
Required inputs
What must be supplied before this skill can decide anything
- current task contract
- selected primary Professional Skill
- task-local trigger evidence
Output contract
What this skill owes the next role
- Kotlin decision with owner and caller paths coroutine stream state type Java ABI DSL Compose lifecycle invalid cancellation outcomes evidence limits and residual risk
Escalation signals
When this skill must hand the decision back
- coroutine owner Java boundary ABI or lifecycle behavior remains unproven
Loaded by
This skill never owns a task. These professionals may pull it in as Layer 3.
Targeted references
Each reference carries its own load condition. None of them enter context by default.
| Reference | Load when | Do not load when | Required by |
|---|---|---|---|
| coroutine-flow-state-contracts.mdtargeted | Coroutine scope cancellation Flow StateFlow SharedFlow or Compose state changes | No asynchronous stream state holder or Compose collection behavior changes | TaskReviewAnalysis |
| type-interop-and-dsl-contracts.mdtargeted | Nullability Java interop sealed/reified/value/data classes variance or DSL scope changes | Kotlin type and Java-callable boundaries remain unchanged | TaskReviewAnalysis |