CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

82%

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

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.

A well-structured orchestration skill: concise routing logic, stack-specific guidance delegated to real one-level-deep references, and a clear boundary against the sibling azure-prepare skill. The main defects are a broken reference to examples/appinsights.bicep, no post-instrumentation verification step, and duplicated azure-prepare boundary messaging.

Suggestions

Fix or remove the broken [examples/appinsights.bicep](examples/appinsights.bicep) reference — no examples/ directory exists in the bundle; either add the file or point to an existing Bicep snippet.

Add a brief verification step at the end of the manual-instrumentation workflow (e.g., check that telemetry events appear in the App Insights resource) to close the validation gap.

Consolidate the duplicated azure-prepare boundary guidance — the opening blockquote and the 'When to Use azure-prepare Instead' section say the same thing; keep one.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence ("Find out the (programming language, application framework, hosting) tuple... Read the source code to make an educated guess") with no concept explanations, but the azure-prepare boundary is stated twice — the opening blockquote plus a dedicated "When to Use azure-prepare Instead" section — which is trimmable duplication, placing it just below the 'every token earns its place' anchor.

4 / 5

Actionability

Concrete, stack-specific routing with real file pointers (references/aspnetcore.md, references/nodejs.md, references/python.md, scripts/appinsights.ps1) and a clear auto-instrument path; however the "[examples/appinsights.bicep](examples/appinsights.bicep)" link is broken (no examples/ directory exists in the bundle), a minor gap that keeps it below fully executable.

4 / 5

Workflow Clarity

The sequence is clear: collect the (language, framework, hosting) context and ask the user where the app is hosted, prefer auto-instrument when eligible, otherwise create the resource (Bicep or CLI) and modify code per stack, with a user-confirmation checkpoint present. It lacks a verification step that telemetry actually flows after instrumentation, which is a minor validation gap matching anchor 4.

4 / 5

Progressive Disclosure

The body is a well-organized overview with clearly labeled, one-level-deep references (per-language guides, SDK quick references, container-apps guide) that all exist in the bundle; the broken examples/appinsights.bicep link and the unspecified examples/ location are the main organization gaps keeping it below anchor 5.

4 / 5

Total

16

/

20

Passed

Description

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

A strong description: it explicitly states what the skill provides and when to use it, with natural trigger phrases and synonyms. The main weaknesses are a few missing common trigger variations (monitoring, Azure Monitor) and slight overlap risk with the sibling azure-prepare skill for 'add App Insights' style requests.

DimensionReasoningScore

Specificity

"Guidance for instrumenting webapps with Azure Application Insights. Provides telemetry patterns, SDK setup, and configuration references" names the domain plus several concrete deliverables (telemetry patterns, SDK setup, configuration references), matching the 'several specific actions; minor gaps' anchor rather than the 1-2 actions of anchor 3.

4 / 5

Completeness

It clearly answers both 'what' (guidance/reference material for instrumenting webapps with Azure Application Insights) and 'when' via the explicit "WHEN:" clause with concrete trigger phrases, exactly matching the anchor-5 pattern; the 'Use when' cap does not apply because explicit trigger guidance is present.

5 / 5

Trigger Term Quality

"how to instrument app, App Insights SDK, telemetry patterns, what is App Insights, Application Insights guidance, instrumentation examples, APM best practices" gives good natural-phrase coverage including synonyms (App Insights / Application Insights), but misses common variations like "monitoring" or "Azure Monitor", so it fits anchor 4 rather than the comprehensive coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The Azure Application Insights niche is clear and most triggers are distinctive, but generic phrases like "APM best practices" plus the sibling azure-prepare skill (which handles 'add App Insights' requests) create minor overlap risk with a closely related skill, fitting anchor 4 rather than the minimal-conflict anchor 5.

4 / 5

Total

17

/

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

Path

.github/plugins/azure-skills/skills/appinsights-instrumentation/SKILL.md

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.