All skills
language-runtime-selection
FoundationJIT onlyanalysis-agent/task-agent/review-agent: use when language/runtime choice changes semantics, concurrency, memory, deployment, or FFI; skip when runtime is fixed.
- Group
- Technology selection
- Supported roles
- MainAnalysisTaskReview
- Source
- SKILL.md
Use when
Trigger signals that make this skill the right owner
- programming language runtime selection Go Python Java JVM TypeScript Node Rust C C++ workload semantics
- type nullability error exception concurrency scheduler event loop memory allocation GC startup deployment lifecycle
- ABI FFI cross-language generated contract ecosystem toolchain package manager profiler debugger migration exit
Do not use when
Anti-triggers — as binding as the triggers above
- the language runtime is fixed and the open question is idiom performance testing package build or configuration
- a framework or platform changes without changing the programming language or runtime boundary
Required inputs
What must be supplied before this skill can decide anything
- hard workload semantic platform deployment safety and support constraints
- current approved runtime and feasible runtime candidates
- concurrency memory ecosystem toolchain lifecycle FFI migration exit and representative evidence
Output contract
What this skill owes the next role
- language-runtime decision with selected candidate, rejected alternatives, hard-constraint evidence, workload and semantic fit, concurrency, memory, lifecycle, ecosystem, deployment, FFI, migration, rollback, exit, specialist routes, proof limits, residual risk, and unresolved owner
Escalation signals
When this skill must hand the decision back
- A runtime choice can hide boundary-validation scheduler memory lifecycle build-lane supply-chain FFI or retirement risk
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 |
|---|---|---|---|
| benchmarks-and-patterns.mdbenchmark-pattern | Competing language-runtime candidates differ in semantics concurrency memory deployment ecosystem FFI lifecycle or exit behavior | The language runtime is fixed and no runtime boundary or migration decision changes | AnalysisTaskReview |