CtrlK
BlogDocsLog inGet started
Tessl Logo

dt-setup-ios

Set up the Dynatrace iOS SDK (OneAgent) in an iOS project using Swift Package Manager. Automates adding the SPM dependency, creating a Dynatrace.plist configuration file, adding the import statement, adding privacy opt-in code, and building the project. Use this skill when the user wants to integrate, install, add, or set up Dynatrace monitoring in their iOS app. Keywords: Dynatrace, iOS, SDK, OneAgent, setup, install, integrate, SPM, Swift Package Manager, Info.plist, DTXApplicationID, DTXBeaconURL, mobile monitoring, RUM.

76

Quality

96%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

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 high-quality procedural skill: fully executable guidance, a tightly sequenced workflow with prerequisite gates, fallbacks, and a verification step with per-exit-code recovery actions, and appropriate use of bundled scripts for complex logic. The only weakness is mild token redundancy — a repeated documentation URL and restated config-block handling across sections.

Suggestions

State the setup documentation URL once (e.g., in a final 'References' note) and reference it from steps 2 and 'Important notes' instead of repeating the full link three times.

Consolidate the dynatrace-ios-setup-config handling into the 'Pre-filled values' section only, and have steps 2 and 3 simply point back to it rather than restating the skip logic.

Trim or relocate the explanatory paragraphs for DTXStartupLoadBalancing and DTXStartupWithGrailEnabled into a short reference note, keeping only the key/value template inline.

DimensionReasoningScore

Conciseness

The body is dense and procedural with no filler explaining concepts Claude already knows, but there are trimmable redundancies: the setup documentation URL appears three times (intro, step 2, Important notes), and the config-block handling is restated across 'Pre-filled values', step 2, and step 3. Fits 'Efficient; minor instances... that could be trimmed' rather than the every-token-earns-its-place anchor.

4 / 5

Actionability

Fully executable throughout: exact bash commands with arguments, named MCP tools (mcp_xcode_XcodeWrite, mcp_xcode_XcodeUpdate, mcp_xcode_BuildProject), a complete plist XML template with explicit placeholder-substitution rules, and copy-paste Swift opt-in code covering both SwiftUI and UIKit variants. The verification script invocation includes a full argument-discovery table.

5 / 5

Workflow Clarity

Eight clearly sequenced steps with hard validation gates ('If any check fails, inform the user and stop' in prerequisites), a fallback manual-Xcode path when the Ruby script fails, build-failure recovery guidance in step 7, and a dedicated verification step whose exit-code table maps every failure mode to a corrective action — a textbook validate/fix/retry feedback loop.

5 / 5

Progressive Disclosure

The procedure stays in SKILL.md where it must be, while the heavy implementation logic (SPM project manipulation, end-to-end verification) is correctly split into two bundled scripts referenced with clear one-level-deep links, real files that match their described behavior (idempotency, exit codes). Sections are well-organized and easy to navigate with no buried or nested 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 third-person capability list, an explicit 'Use this skill when' trigger clause with natural user phrasing, and a comprehensive keyword set for retrieval. The single minor flaw is the 'Info.plist' keyword, which mislabels the Dynatrace.plist file the skill actually creates and could marginally over-trigger on generic Info.plist requests.

DimensionReasoningScore

Specificity

Lists five concrete actions — 'adding the SPM dependency, creating a Dynatrace.plist configuration file, adding the import statement, adding privacy opt-in code, and building the project' — comprehensive and specific to the domain, matching the top anchor. Nothing is vague or generic.

5 / 5

Completeness

Explicitly answers both 'what' (the five automated actions) and 'when' ('Use this skill when the user wants to integrate, install, add, or set up Dynatrace monitoring in their iOS app'), mirroring the anchor-5 example structure. Not a 4 because the 'when' clause is explicit with concrete trigger phrases rather than merely present.

5 / 5

Trigger Term Quality

Natural trigger phrasing ('when the user wants to integrate, install, add, or set up Dynatrace monitoring in their iOS app') plus a keyword list covering synonyms (install/integrate/setup), the package system (SPM, Swift Package Manager), and config keys (DTXApplicationID, DTXBeaconURL). The 'Info.plist' keyword is slightly misleading since the skill touches Dynatrace.plist, but this is an over-inclusion, not a missing natural term, so it does not drop below the top anchor.

5 / 5

Distinctiveness Conflict Risk

Clear niche — Dynatrace iOS SDK setup via SPM — with distinct trigger terms unlikely to fire for unrelated skills. The only conceivable overlap is with other Dynatrace/mobile skills, and the explicit 'Dynatrace' + 'iOS' + product keywords keep conflict risk minimal.

5 / 5

Total

20

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

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.