CtrlK
BlogDocsLog inGet started
Tessl Logo

dt-setup-flutter

Integrate the Dynatrace Flutter Plugin into a Flutter project — dependency setup, config, SDK bootstrap, navigation tracking, and verification. Trigger: "add Dynatrace to Flutter", "Flutter plugin setup", "instrument Flutter app", "integrate Dynatrace Flutter", "mobile observability Flutter", "dynatrace_flutter_plugin". Do NOT use for: querying Flutter RUM data (use dt-obs-frontends), non-Flutter 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 well-structured procedural skill: an overview body with fully executable commands and code, explicit conditional gating across a ten-step workflow, and clean one-level-deep offloading of detail to three real reference files. The only weakness is mild redundancy in the userOptIn/Step 7a flagging instructions.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence, spending tokens only on non-obvious facts ("Dynatrace().start() calls runApp internally", "Do not await Dynatrace().start()", "No manual native file edits are needed"). Minor trimmable redundancy keeps it just below the top anchor: the userOptIn check is restated at Step 2 Option A and Option B, and the "flag Step 7a" instruction repeats in three places.

4 / 5

Actionability

Fully executable throughout: copy-paste commands ("flutter pub add dynatrace_flutter_plugin", "dart run dynatrace_flutter_plugin"), complete main.dart bootstrap code, both MaterialApp and CupertinoApp observer snippets, state-conditional branches (existing config file, dependency under dev_dependencies), a common-mistakes correction list, and an HTTP instrumentation table.

5 / 5

Workflow Clarity

Ten clearly sequenced steps with explicit gating (Step 2 only if Step 1 found no file, Step 4 skipped when pub add already fetched, Step 7a only if userOptIn is true), a mid-flow checkpoint ("Confirm success before continuing"), and a verification step backed by an ordered troubleshooting loop (re-run script, verify credentials, check opt-in gate, check network) — validation with feedback loops for error recovery.

5 / 5

Progressive Disclosure

Verified against the actual bundle: all three referenced files (references/config-yaml.md, references/user-opt-in.md, references/verification.md) exist, contain exactly the promised content, are referenced inline at the point of need, and are one level deep with no nested references. A Reference Files section catalogues them with descriptions.

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: specific, third-person, concise, with both positive triggers and negative scoping that routes adjacent use cases elsewhere. Every judged dimension sits at the top anchor.

DimensionReasoningScore

Specificity

Names the exact target ("Integrate the Dynatrace Flutter Plugin into a Flutter project") and enumerates concrete actions — "dependency setup, config, SDK bootstrap, navigation tracking, and verification" — covering the full integration workflow with no vague filler. This matches the comprehensive-coverage anchor; score 4 would require a coverage gap, and none is present.

5 / 5

Completeness

Explicitly answers both questions: the "what" is the enumerated integration actions, and the "when" is a dedicated "Trigger:" clause with concrete user-sayable phrases. This is exactly the anchor-5 pattern of what + explicit when.

5 / 5

Trigger Term Quality

Trigger phrases "add Dynatrace to Flutter", "Flutter plugin setup", "instrument Flutter app", "integrate Dynatrace Flutter", "mobile observability Flutter", and the package identifier "dynatrace_flutter_plugin" give comprehensive natural-language coverage including synonyms and the package name (the file-extension-equivalent identifier).

5 / 5

Distinctiveness Conflict Risk

A clear Dynatrace-Flutter niche with distinct triggers, plus active conflict routing via "Do NOT use for: querying Flutter RUM data (use dt-obs-frontends), non-Flutter mobile setups, or Dynatrace server-side configuration" — minimal risk of triggering the wrong skill.

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.