CtrlK
BlogDocsLog inGet started
Tessl Logo

add-apm-integrations

Write a new library instrumentation end-to-end. Use when the user ask to add a new APM integration or a library instrumentation.

Invalid
This skill can't be scored yet
Validation errors are blocking scoring. Review and fix them to unlock Quality, Impact and Security scores. See what needs fixing →
SKILL.md
Quality
Evals
Security

Evaluation results

90%

1%

Add APM Tracing for Jedis Redis Client

InstrumenterModule setup conventions

Criteria
Without context
With context

@AutoService annotation

100%

100%

ForSingleType preference

100%

100%

No static constants for one-shot methods

100%

100%

helperClassNames declared

100%

100%

classLoaderMatcher present

0%

0%

Narrow method matchers

100%

100%

compileOnly dependency

100%

100%

muzzle pass block

100%

100%

assertInverse = true

100%

100%

settings.gradle.kts entry

90%

100%

100%

32%

Implement APM Instrumentation Classes for an HTTP Client

Advice class and Decorator conventions

Criteria
Without context
With context

Static advice methods

100%

100%

OnMethodEnter suppress

100%

100%

OnMethodExit suppress + onThrowable

100%

100%

@Advice.Local for span/scope

0%

100%

CallDepthThreadLocalMap usage

0%

100%

Enter span lifecycle order

20%

100%

Exit span lifecycle order

60%

100%

No logger in Advice

100%

100%

No lambdas in advice methods

100%

100%

UTF8BytesString in Decorator

100%

100%

Tag/error logic in Decorator

100%

100%

85%

30%

Write the Test Suite for a New Kafka Client Instrumentation

Test suite and muzzle build config

Criteria
Without context
With context

Extends InstrumentationSpecification

0%

0%

Test file in groovy directory

100%

100%

TEST_WRITER.waitForTraces

0%

100%

runUnderTrace usage

0%

100%

muzzle pass block present

100%

100%

assertInverse = true in muzzle

100%

100%

latestDepTestLibrary in build.gradle

100%

100%

Test verifies span properties

100%

100%

Repository
DataDog/dd-trace-java
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.