CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

run-solution-analyzer

Run the Solutions Analyzer scripts: mapper, documentation generator, ASIM browser. Use when: running solution analyzer, generating CSVs, generating docs, refreshing caches, force-refresh, invalidating caches, generating ASIM browser, running mapper, running collect_table_info, running collect_asim_fields.

Quality

86%

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

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

An operationally rich, highly actionable skill body: every command is executable, the workflow is correctly sequenced with validation and monitoring checkpoints, and it captures non-obvious project knowledge (cache invalidation semantics, PowerShell buffering pitfall, dated known issue). The main weakness is structure: with no references/ or scripts/ bundle, all ~220 lines sit inline in SKILL.md where a leaner overview plus one-level-deep reference files would serve better.

Suggestions

Split reference-grade material out of SKILL.md into bundled files — e.g., move the cache-invalidation model table and per-analysis-type force-refresh guidance into references/caching.md, and the generate_connector_docs.py / generate_asim_browser.py flag documentation into references/scripts.md, leaving SKILL.md as a lean overview with clearly signaled links.

Add a post-run validation checkpoint (e.g., verify expected CSVs were regenerated in the output dir, or tail the mapper log for completion/errors before proceeding to doc generation) to close the workflow-clarity gap.

Deduplicate the repeated invocation guidance ("Run with isBackground: false and timeout: 0. Do NOT truncate output" appears in both the mapper and doc-generator sections) by stating it once in a shared 'Running the scripts' section.

DimensionReasoningScore

Conciseness

The body is dense with operational knowledge Claude would not have — the (analysis_type, file_path) mtime cache model, the distinction between local and network force-refresh cases, and why Tee-Object pipelines buffer. It matches anchor 4 ("efficient; minor instances of over-explanation") because of small repetitions, e.g., "Run with isBackground: false and timeout: 0. Do NOT truncate output" appears nearly verbatim in two sections.

4 / 5

Actionability

Commands throughout are copy-paste ready: `git fetch origin master; git merge origin/master --no-edit`, `python map_solutions_connectors_tables.py --force-refresh=all`, the full generate_connector_docs.py and upload_to_kusto.py invocations with complete flag lists, and a `--dry-run` mode. Placeholders like <DOCS_DIR> are genuinely user-specific and explicitly justified, matching anchor 5.

5 / 5

Workflow Clarity

The sequence is clear and ordered (sync with origin/master → verify clean tree with `git status --short` → run mapper → generate docs), with real checkpoints: conflict resolution before running, live log tailing for progress, a dry-run for uploads, and explicit recovery guidance around the known 404 issue. It sits at anchor 4 rather than 5 because there is no post-run validation that outputs were produced or are fresh.

4 / 5

Progressive Disclosure

No bundle files exist — everything lives inline in a ~220-line SKILL.md. Section structure is good (clear headers, tables), but the content is monolithic: the cache-invalidation reference table, per-script flag documentation, and the Kusto upload details are reference-grade material that belongs in separate files, matching anchor 3 ("some structure... content that should be separate is inline").

3 / 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.

A strong description: third-person voice, concrete script-level capabilities, and an explicit "Use when" clause with many natural trigger phrases covering the main operations. The only weaknesses are minor — the trigger list omits Kusto upload and connector-doc phrasing, and the capability list is slightly less comprehensive than the body it summarizes.

DimensionReasoningScore

Specificity

"Run the Solutions Analyzer scripts: mapper, documentation generator, ASIM browser" names the domain plus three concrete script groups, matching anchor 4 ("several specific actions; minor gaps"). Not 5 because coverage is not comprehensive — the Kusto upload capability and doc-generator outputs are not mentioned.

4 / 5

Completeness

Both what ("Run the Solutions Analyzer scripts: mapper, documentation generator, ASIM browser") and when ("Use when: running solution analyzer, generating CSVs, generating docs, refreshing caches, force-refresh, invalidating caches...") are explicitly answered with concrete trigger phrases, matching anchor 5 exactly.

5 / 5

Trigger Term Quality

The "Use when" clause lists many natural phrases users would say ("running solution analyzer", "generating CSVs", "generating docs", "refreshing caches", "force-refresh", "invalidating caches", "running mapper"), giving good keyword coverage. Not 5 because a few natural synonyms are missing (e.g., "upload to Kusto", "connector docs", "ASIM schema"); not 3 because coverage goes well beyond a few relevant keywords.

4 / 5

Distinctiveness Conflict Risk

"Solutions Analyzer" is a named niche tool and the triggers include unique script names (collect_table_info, collect_asim_fields), giving a clear niche with minimal conflict risk, matching anchor 5.

5 / 5

Total

18

/

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

Azure/Azure-Sentinel

Path

.github/skills/run-solution-analyzer/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.