CtrlK
BlogDocsLog inGet started
Tessl Logo

appinsights-instrumentation

Guidance for instrumenting webapps with Azure Application Insights. Provides telemetry patterns, SDK setup, and configuration references. WHEN: how to instrument app, App Insights SDK, telemetry patterns, what is App Insights, Application Insights guidance, instrumentation examples, APM best practices.

66

Quality

83%

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

The canonical home for this skill is appinsights-instrumentation in microsoft/GitHub-Copilot-for-Azure

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.

The body is a well-structured router/overview skill: lean, directive, with clear decision-tree sequencing (context → auto vs manual → resource creation → per-language code changes) and properly disclosed one-level-deep references that almost all resolve. The main defects are a broken reference to examples/appinsights.bicep, an inconsistency between the Prerequisites (ASP.NET Core/Node.js only) and the Python/Java guide references, and some redundancy across the three routing sections.

Suggestions

Fix the dangling reference: examples/appinsights.bicep does not exist in the bundle — either add the examples/ directory with the Bicep snippet or inline the Bicep fragment (it is small) into the body.

Reconcile Prerequisites with the code-modification section: the body routes Python apps to references/python.md and links a Java SDK reference, but Prerequisites states only ASP.NET Core and Node.js apps are supported — add Python to Prerequisites or remove the unsupported routings.

Consolidate the three overlapping routing sections (the ⛔ callout, "When to Use This Skill", and "When to Use azure-prepare Instead") into a single disambiguation section to trim ~8 lines of repeated guidance.

DimensionReasoningScore

Conciseness

The body is lean with no concept explanations Claude would already know (no "what is App Insights" padding), and every guideline is directive ("You must always ask the user where the application is hosted"). Minor over-explanation exists in the three overlapping routing sections — the ⛔ callout, "When to Use This Skill", and "When to Use azure-prepare Instead" all repeat the same add-vs-guide distinction — which could be trimmed to one, matching anchor 4 rather than the fully lean anchor 5.

4 / 5

Actionability

Concrete decision-tree guidance: "use [AUTO guide](references/auto.md)", "See [scripts/appinsights.ps1](scripts/appinsights.ps1) for what Azure CLI command to execute", per-language guide routing for ASP.NET Core/Node.js/Python. Mostly executable, but two gaps keep it below anchor 5: the referenced [examples/appinsights.bicep](examples/appinsights.bicep) does not exist in the bundle, and the "Modify application code" section routes Python apps to references/python.md while the Prerequisites section declares only ASP.NET Core and Node.js apps are supported (and a Java SDK reference exists with no Java code guide).

4 / 5

Workflow Clarity

Sequence is clear and branched: collect context tuple → prefer auto-instrument for ASP.NET Core on App Service → otherwise create the resource (Bicep or CLI options) then modify code per language, with a user-confirmation checkpoint ("Confirm with the user on anything you don't know"). This fits anchor 4 (clear sequence, most checkpoints present); it falls short of anchor 5 because there is no validation step verifying instrumentation actually works (e.g., checking telemetry in the portal) after code changes.

4 / 5

Progressive Disclosure

Good overview structure with clearly labeled one-level-deep references: language guides (references/aspnetcore.md, nodejs.md, python.md), SDK quick references (references/sdk/*.md), platform guide (references/container-apps.md), and a script (scripts/appinsights.ps1) — all of which exist in the bundle. The dangling examples/appinsights.bicep reference (no examples/ directory in the bundle) is a minor navigation gap that keeps this at anchor 4 rather than the fully clean anchor 5.

4 / 5

Total

16

/

20

Passed

Description

87%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.

The description clearly states what the skill provides and when to use it, with a well-formed WHEN clause full of natural trigger phrases and good synonym coverage. Voice is third person and the text is concise; the only weaknesses are slightly generic capability phrasing ("telemetry patterns", "configuration references") and a few missing natural trigger terms.

DimensionReasoningScore

Specificity

Quotes: "instrumenting webapps with Azure Application Insights", "Provides telemetry patterns, SDK setup, and configuration references". Several concrete capabilities are named in a specific domain, matching anchor 4 ("lists several specific actions; minor gaps in coverage") — it is not comprehensive (auto- vs manual-instrumentation and supported platforms are absent), but goes beyond the 1-2 actions of anchor 3.

4 / 5

Completeness

Quotes: "Guidance for instrumenting webapps with Azure Application Insights" (explicit what) and "WHEN: how to instrument app, App Insights SDK, telemetry patterns..." (explicit when with concrete trigger phrases). Both what and when are clearly and explicitly answered, matching anchor 5 exactly.

5 / 5

Trigger Term Quality

Quotes: "how to instrument app, App Insights SDK, telemetry patterns, what is App Insights, Application Insights guidance, instrumentation examples, APM best practices". Strong natural-term coverage including the "App Insights"/"Application Insights" synonym pair and the colloquial "what is App Insights" question, but a few plausible user phrases (e.g., "add telemetry", "Azure Monitor", "monitoring") are missing, placing it at anchor 4 rather than fully comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

Quotes: "Azure Application Insights", "App Insights SDK", "APM best practices". A clear niche (Azure App Insights instrumentation) with distinct, unambiguous triggers; minimal conflict risk with other skills, matching anchor 5.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing, 4 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 4 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository
microsoft/azure-skills
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.