Skip to content
rd-skills
All skills

java-jvm-professional-usage

FoundationJIT only

analysis-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.

ReferenceLoad whenDo not load whenRequired by
benchmarks-and-patterns.mdbenchmark-patternA JVM change affects advice reachability interruption executor classloader null serialization or exception-resource semanticsThe Java or JVM-runtime edit preserves established exception, resource, concurrency, class-loading, and serialization boundariesTaskReviewAnalysis