CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

asim-parser-github-pr-packager

Packages the created and validated ASIM schema parser into a GitHub PR for the Azure-Sentinel repository. Use this skill when asked to package a parser into a GitHub PR.

Quality

72%

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/asim-parser-github-pr-packager/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 highly actionable, repository-specific procedure whose concrete templates and paths are its strength. It is let down by broken step numbering (missing Step 5, duplicated Step 11), no explicit validation loop for a batch file-creating workflow, redundant/duplicated template blocks, and a fully monolithic structure with no progressive disclosure.

Suggestions

Fix the step numbering (add the missing Step 5, deduplicate the two 'Step 11' headings) and add an explicit validation checkpoint such as running the repository's ASIM parser tests before committing.

Deduplicate the parameter-less and parameterized YAML/changelog templates by showing one full template and a concise diff of the differences, or move both templates into references/ and keep SKILL.md as an overview.

Tighten the body: drop the '# Context' section that restates the description, unify the date-format instructions to a single convention, and show the exact unifying-parser function-call syntax in Step 6 instead of 'the correct arguments that are required'.

DimensionReasoningScore

Conciseness

The body is mostly efficient and the YAML templates carry genuinely non-obvious repository conventions, but the '# Context' section restates the description, the parameter-less and parameterized YAML and changelog templates are near-duplicates, and typos ('the the changelog files') plus inconsistent date-format specifiers ('ISO 8601', 'long date format', 'YYYY-MM-DD') add padding, matching anchor 3.

3 / 5

Actionability

Concrete YAML templates with exact fields, exact directory paths, a branch naming convention with a worked example, runnable commands ('git remote -v', '.script\kqlFuncYaml2Arm.ps1'), and a commit message example make the guidance mostly executable; it falls short of anchor 5 because Step 6 only says 'Include the function call, including the correct arguments' without showing the call form, and the ARM command uses a Windows backslash path with no POSIX equivalent.

4 / 5

Workflow Clarity

A real step sequence exists and Step 10 provides a file-presence checklist, but the numbering is broken (no Step 5 — it jumps from 4 to 6 — and two steps are labeled 'Step 11'), Step 8 is garbled ('If there a file that defines the table'), and this batch file-creation workflow lacks an explicit validate-then-fix feedback loop, capping it at 3 per the rubric's batch-operation rule.

3 / 5

Progressive Disclosure

All 210+ lines live inline in a single SKILL.md with no references at all — no references/, scripts/, or assets/ directories exist — and the large near-duplicate YAML and changelog templates are content that belongs in separate reference files, matching anchor 3 ('content that should be separate is inline').

3 / 5

Total

13

/

20

Passed

Description

73%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 distinct, domain-specific description with an explicit use-when clause and good natural keywords. Its main weaknesses are single-action coverage of what is actually a multi-step workflow and a narrow, somewhat circular trigger clause that may miss phrasings like 'open a pull request' or 'submit the parser'.

Suggestions

Enumerate the key sub-actions in the description (create parser YAML files and changelogs, update unifying parsers, generate ARM templates, open the PR) to raise specificity beyond a single stated action.

Broaden the when-clause to cover natural phrasings users would say, e.g. 'Use when asked to package, submit, or open a pull request for an ASIM parser in the Azure-Sentinel repository'.

DimensionReasoningScore

Specificity

The description names the domain ('ASIM schema parser', 'GitHub PR', 'Azure-Sentinel repository') and one concrete action ('Packages... into a GitHub PR'), but does not enumerate the several underlying actions such as branch creation, parser YAML files, changelogs, or ARM templates, matching anchor 3 rather than anchor 4.

3 / 5

Completeness

Both a clear 'what' (packaging the validated ASIM parser into a GitHub PR for Azure-Sentinel) and an explicit 'Use this skill when...' clause are present, but the when-clause is narrow and nearly circular (it restates the what rather than adding concrete trigger variations), matching anchor 4 rather than 5.

4 / 5

Trigger Term Quality

Good natural keyword coverage ('GitHub PR', 'package a parser', 'ASIM schema parser', 'Azure-Sentinel repository'), but common synonyms such as 'pull request', 'open a PR', or 'submit a parser' are missing, so it does not reach anchor 5.

4 / 5

Distinctiveness Conflict Risk

The ASIM/Azure-Sentinel packaging niche is highly specific with distinct trigger terms, so it is clearly distinguishable from other skills with minimal conflict risk.

5 / 5

Total

16

/

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/asim-parser-github-pr-packager/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.