CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

deploying-java-sdk-bundles

Builds and deploys compiled Airflow Java SDK bundles so workers can run them. Use when the user wants to package a JVM task bundle into a JAR, asks about the `org.apache.airflow.sdk` Gradle plugin, `./gradlew bundle`, the Maven shade/BOM setup, fat vs thin JARs, the logging integration artifacts (JPL, SLF4J, Log4j 2, JUL), preview/snapshot builds, or getting the JAR onto an Airflow worker (Docker, Kubernetes, or Astro). For the task code see authoring-java-sdk-tasks; for the Airflow coordinator settings see configuring-airflow-language-sdks.

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, dense body that stays actionable and domain-specific without padding, anchored by an explicit order of operations and a deploy checklist. The main improvement opportunities are de-duplicating the near-identical Dockerfiles, adding a post-deploy verification step, and splitting the logging-facade detail into a reference file for progressive disclosure.

Suggestions

Consolidate the two nearly identical Dockerfiles (open-source and Astro) into one parameterized snippet, noting only the base-image difference, to tighten conciseness.

Add an explicit post-deploy validation step to the workflow (e.g., check worker/coordinator logs or list scanned JARs under jars_root) to confirm the bundle was picked up.

Move the per-facade logging integration detail (JPL/SLF4J/Log4j 2/JUL setup) into a references/logging.md file and keep a short facade-selection table inline, enabling progressive disclosure.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence (no explanations of what Gradle, Maven, or Docker are), but minor trimming is possible: the open-source and Astro Dockerfiles are near-duplicates, and prose like the JUL stderr-duplication explanation runs longer than needed. This fits 'efficient; minor instances of over-explanation' better than the fully lean anchor 5.

4 / 5

Actionability

Mostly executable guidance — copy-paste Gradle/Maven snippets, cp commands, full Dockerfiles, and a checklist — but the Maven shade path is described in prose without complete plugin XML, and placeholders (${version}, com.example.Main) remain, albeit justified by the experimental note. Minor gaps place it at anchor 4 rather than 5.

4 / 5

Workflow Clarity

A clear sequence is established up front ('Order of operations') and reinforced by a closing 'Deploy checklist', with build-time validation noted (verifyBundleMainClass, and Maven's lack of it). However there is no post-deploy verification step (e.g., confirming the coordinator picked up the JAR), so it matches 'clear sequence with most checkpoints' rather than the full anchor 5.

4 / 5

Progressive Disclosure

Sections are well-organized with clear headers and a coherent single-file flow, but ~230 lines are entirely inline with no reference files; the four-facade logging-integration detail (~50 lines) is the clearest candidate to split into a separate reference. Good structure with minor organization gaps fits anchor 4.

4 / 5

Total

16

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

Excellent description: concrete, third-person, with an explicit 'Use when' clause covering natural trigger phrases and clear boundary references to adjacent skills. Dense but every clause carries a distinct trigger or capability, so the length is not padding.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Builds and deploys compiled Airflow Java SDK bundles', 'package a JVM task bundle into a JAR', Maven shade/BOM setup, and logging integration artifacts (JPL, SLF4J, Log4j 2, JUL) — with comprehensive coverage of the skill's scope, all in third-person voice.

5 / 5

Completeness

It explicitly answers both 'what' ('Builds and deploys compiled Airflow Java SDK bundles so workers can run them') and 'when' ('Use when the user wants to package a JVM task bundle into a JAR, asks about...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural user phrasings are comprehensively covered: 'package a JVM task bundle into a JAR', './gradlew bundle', 'fat vs thin JARs', 'preview/snapshot builds', and 'getting the JAR onto an Airflow worker (Docker, Kubernetes, or Astro)' — including tool and deployment-target synonyms.

5 / 5

Distinctiveness Conflict Risk

The niche is narrow and distinct (Airflow Java SDK bundle build/deploy), and explicit boundary pointers ('For the task code see authoring-java-sdk-tasks; for the Airflow coordinator settings see configuring-airflow-language-sdks') minimize conflict with sibling skills.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

astronomer/agents

Path

skills/deploying-java-sdk-bundles/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.