All skills
java-jvm-professional-usage
FoundationJIT onlyanalysis-agent/task-agent/review-agent: use when JVM transactions, interruption, executors, classloaders, serialization, or null semantics change; skip generic work.
- Group
- Language usage
- Supported roles
- MainAnalysisTaskReview
- Source
- SKILL.md
Use when
Trigger signals that make this skill the right owner
- Java JVM proxy advice transaction async cache security self invocation runtime caller path
- InterruptedException executor queue rejection virtual thread pinning thread local classloader static lifecycle
- null Optional generics variance serialization polymorphism exception cause suppressed resource JDK framework container
Do not use when
Anti-triggers — as binding as the triggers above
- the open decision is generic idiom package build performance test portfolio or transaction design without JVM-specific semantics
- no JVM source configuration generated surface or runtime lifecycle changes
Required inputs
What must be supplied before this skill can decide anything
- changed JVM caller task serialization type or lifecycle paths
- current JDK framework container proxy classloader and generated-boundary versions
- interruption executor null serialization exception cleanup and failure-path proof evidence
Output contract
What this skill owes the next role
- JVM decision with inspected caller/task paths, advice reachability, interruption, executor lifecycle, classloader/scoped state, null/type boundaries, serialization, exception/resource behavior, evidence and findings, proof limits, residual risk, and specialist routes
Escalation signals
When this skill must hand the decision back
- Compilation or annotation presence can hide bypassed advice swallowed interruption unbounded execution classloader retention null drift or unsafe deserialization
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 | A JVM change affects advice reachability interruption executor classloader null serialization or exception-resource semantics | The Java or JVM-runtime edit preserves established exception, resource, concurrency, class-loading, and serialization boundaries | TaskReviewAnalysis |