CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

sentinel-solution-optional-testing

Optionally qualify Microsoft Sentinel solution content by discovering an Azure workspace, ingesting reviewed mock data through an installed DCR, validating telemetry and rule behavior, and preserving evidence. Use only when the user requests live testing or qualification.

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./.github/skills/sentinel-solution-optional-testing/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%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 dense with non-obvious, domain-specific safety constraints and highly concrete commands, giving strong actionability and validation-rich workflows, but it pays for this with substantial repetition, a monolithic structure that should be split across reference files, and a readability cost from interleaving policy with procedure. Restructuring and deduplicating the consent-boundary language would substantially improve token efficiency.

Suggestions

Deduplicate the approval/consent boundary statements (currently restated in at least five sections) into a single 'What approval is and is not' rule in the Safety contract, then reference it from each section instead of repeating it.

Move the advance scope planning and consent policy (~120 lines) and the preflight report field schema (fingerprint/status enumerations) into references/ files, keeping SKILL.md as a lean procedural overview with clearly signaled one-level-deep links.

Add a single ordered end-of-file checklist of the end-to-end qualification sequence (readiness → consent → preflight → fixture review → contract resolution → approval → ingestion → validation → evidence) so the pipeline order is visible without reading every section.

DimensionReasoningScore

Conciseness

The ~640-line body repeatedly restates the same consent/approval boundary in many sections ("The preflight writes no telemetry and does not grant write approval", "A provisioning plan is not write approval", "Do not treat either plan as write approval", "Never interpret **Continue** as `--approve-write`") and exhaustively enumerates report fields, which is noticeably verbose even though nothing explains concepts Claude already knows.

2 / 5

Actionability

The skill provides many concrete, fully-flagged, copy-paste-ready commands (`sentinel-xdr-migration doctor`, `ingest_to_dcr.py --discover-only`, `preflight-deployment`, `resolve_ingestion_contracts.py`, `azure-monitor-logs-ingestion resolve/run`) with exact paths and status semantics, but a few steps remain abstract (e.g., "Persist evidence and perform cleanup without requiring the user to assemble intermediate files") and there is no worked example with concrete values.

4 / 5

Workflow Clarity

Validation checkpoints and feedback loops are abundant (preflight status enums with ready/denied/unknown distinctions, "Retry permission check", `stale-plan` stop, `manual-review-required` handling, fail-closed tenant mismatch checks, numbered verification checklists), but the end-to-end sequence is interleaved with dense policy prose and section order does not strictly mirror execution order, so the full pipeline must be assembled by the reader.

4 / 5

Progressive Disclosure

Section headers are clear and organize the content, but the skill is a 640-line monolith with no bundle files at all: the ~120-line advance-consent policy and the preflight report-field schema documentation clearly belong in separate reference files that are inlined instead.

3 / 5

Total

13

/

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.

A strong description: third-person voice, concrete pipeline actions, and an explicit restrictive use-when clause with natural trigger phrases. The only minor gaps are unmentioned capabilities (cleanup, approval flow) and a few missing synonym trigger terms.

DimensionReasoningScore

Specificity

The description lists four concrete actions — "discovering an Azure workspace", "ingesting reviewed mock data through an installed DCR", "validating telemetry and rule behavior", and "preserving evidence" — but omits parts of the skill's coverage (approval/consent flow, cleanup), keeping it below the comprehensive anchor 5.

4 / 5

Completeness

It explicitly answers both what ("Optionally qualify Microsoft Sentinel solution content by discovering an Azure workspace, ingesting reviewed mock data through an installed DCR, validating telemetry and rule behavior, and preserving evidence") and when ("Use only when the user requests live testing or qualification") with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Natural trigger terms like "live testing", "qualification", "Microsoft Sentinel", and "mock data" are present, but common user variations such as "test detections", "validate rules", or "end-to-end test" are missing, so keyword coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche (Microsoft Sentinel solution qualification via DCR ingestion) with distinct triggers ("live testing", "qualification") that are unlikely to fire for sibling skills such as static validation or mock-data generation.

5 / 5

Total

18

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (640 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository

Azure/Azure-Sentinel

Path

.github/skills/sentinel-solution-optional-testing/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.