CtrlK
BlogDocsLog inGet started
Tessl Logo

dt-setup-react-native

Integrate the Dynatrace React Native Plugin into a React Native or Expo project — dependency setup, dynatrace.config.js, Babel registration, npx instrumentation, navigation tracking, user privacy options, and verification. Handles both bare React Native and Expo (babel-preset-expo) Babel configuration automatically. Trigger: "add Dynatrace to React Native", "React Native plugin setup", "instrument React Native app", "integrate Dynatrace RN", "mobile observability React Native", "react-native-plugin", "dynatrace react native", "add Dynatrace to Expo", "instrument Expo app", "Dynatrace Expo setup". Do NOT use for: querying RN RUM data (use dt-obs-frontends), non-React Native mobile setups, or Dynatrace server-side configuration.

77

Quality

96%

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

92%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, near-exemplary procedural skill: executable commands and complete code for both bare React Native and Expo, explicit conditional branching, and well-organized one-level-deep references verified on disk. The only deduction is time-sensitive version pins embedded in prerequisites and step logic rather than isolated in a versioning/deprecated section.

Suggestions

Consolidate version-number guidance (RN 0.68+, Expo 45+, metro 0.72.0+/RN 0.71+) into a single version-matrix note or move the bare-RN Step 6 branch into references, so version drift only touches one section.

The Step 8 'What this does' paragraph explaining view-change reporting could be trimmed to one line or moved to the verification reference, as it is explanatory rather than actionable.

DimensionReasoningScore

Conciseness

Lean, procedural, and free of basic-concept padding, but time-sensitive version pins ('v0.68+', 'v45+', 'metro 0.72.0+ (React Native 0.71+)') appear in Prerequisites and Step 6 outside any deprecated/old-patterns section, which the rubric flags as a conciseness penalty.

4 / 5

Actionability

Fully executable: copy-paste-ready commands (npm install, cd ios && pod install, npx instrumentDynatrace plist=ios/YourApp/Info.plist) and complete Babel code blocks for both Expo and bare RN, each with read-first pre-checks and skip conditions. Covers the common cases.

5 / 5

Workflow Clarity

Eleven explicitly sequenced steps with decision points, conditional skips ('Skip this step if autoStart is true'), re-run triggers ('Must be re-run whenever dynatrace.config.js changes'), and a verification step with a 5-minute troubleshooting fallback — feedback loops and checkpoints are all present.

5 / 5

Progressive Disclosure

Three bundle files (references/config-js.md, references/user-opt-in.md, references/verification.md) all exist, are referenced at point-of-use with a stated purpose, are one level deep with no nesting, and are indexed in a Reference Files section — clear overview with well-signaled references.

5 / 5

Total

19

/

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.

An exemplary description: concrete capability enumeration, third-person voice, comprehensive natural trigger phrases covering both React Native and Expo, and explicit negative boundaries that prevent mis-triggering against sibling Dynatrace skills. No weaknesses identified.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ('dependency setup, dynatrace.config.js, Babel Registration, npx instrumentation, navigation tracking, user privacy options, and verification') covering the full setup lifecycle in third person, with no coverage gaps relative to the 4 anchor.

5 / 5

Completeness

Explicitly answers both what ('Integrate the Dynatrace React Native Plugin into a React Native or Expo project...') and when (a dedicated 'Trigger:' clause with concrete phrases), plus negative triggers, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Ten natural trigger phrases including synonyms ('add Dynatrace to React Native', 'instrument React Native app', 'integrate Dynatrace RN') and Expo variants ('add Dynatrace to Expo', 'Dynatrace Expo setup') — comprehensive natural-term coverage.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Dynatrace React Native/Expo instrumentation only) with an explicit exclusion clause ('Do NOT use for: querying RN RUM data (use dt-obs-frontends), non-React Native mobile setups, or Dynatrace server-side configuration') — minimal conflict risk.

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
Dynatrace/dynatrace-for-ai
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.