CtrlK
BlogDocsLog inGet started
Tessl Logo

identify-security-vuln-discussion

Screen GitHub issues and comments for inadvertent security vulnerability disclosure. Use when: (1) A new issue is created, (2) An issue body is edited, (3) A comment is added or edited, (4) Part of issue intake pipeline. Prevents bypass by editing clean issues to add vulnerabilities later. If a vulnerability is detected in title/body, closes the issue and tags @netwrix/security. If detected in a comment, deletes the comment and posts a security notice.

85

2.00x
Quality

80%

Does it follow best practices?

Impact

96%

2.00x

Average score across 3 eval scenarios

SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

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

Highly actionable content with exact commands, verbatim notices, and clearly branched decision paths. The two weaknesses are systematic repetition of the edit-bypass rationale across Task/Principles/Notes (token waste) and the absence of any verification step after destructive actions (comment deletion, issue closure), which caps workflow clarity at 3 under the rubric's destructive-operation rule.

Suggestions

Add verification steps after destructive actions — e.g., re-fetch comments to confirm the deletion succeeded before posting the security notice, and confirm the issue is actually closed before reporting FAIL — so the destructive workflow can score above the workflow_clarity cap of 3.

Consolidate the edit-bypass rationale into one place: it is currently stated in the Task section, repeated in 'Important Principles' ('Check everything'), and stated twice more in 'Notes' with the same wording; keep one statement and drop the rest.

Trim the 'Notes' catch-all: items like the title/body-vs-comment handling and 'check all comments' restate the Actions and Process sections verbatim; move the GitHub Actions workflow YAML and permission dependencies to a short setup section or separate file.

DimensionReasoningScore

Conciseness

The body is mostly efficient (indicator lists without explaining what SQL injection or XSS are, executable commands, exact notice text), but there is noticeable redundancy: the edit-bypass rationale is restated in the Task ('This prevents bypass attempts where someone creates a clean issue and later edits it'), in Important Principles ('Check everything... vulnerabilities can be added via edits or new comments'), and twice more in Notes ('Check ALL comments every time... This prevents bypass where someone creates a clean issue and edits it later'). Notes also re-explains the title/body-vs-comment distinction already fully specified in Actions. This matches the anchor 'mostly efficient but includes some unnecessary explanation or could be tightened' — not 4, because the repetition is systematic across three sections, not a minor instance.

3 / 5

Actionability

Fully executable, copy-paste-ready guidance: exact gh commands ('gh issue view $1 --repo $0 --comments --json comments', 'gh issue close $1 --repo $0 --reason "not planned"', 'gh api --method DELETE repos/$0/issues/comments/{comment-id}'), the verbatim security-notice text, and exact report formats for the safe/fail outcomes cover all common cases. Matches the score-5 anchor; the only placeholder ({comment-id}) is explicitly tied to the comments fetched in step 1.

5 / 5

Workflow Clarity

The sequence is clearly listed (fetch comments, evaluate title/body, evaluate comments, take protective action) with decision branches for title/body vs comment concerns, but the workflow involves destructive operations (closing issues, deleting comments) with no validation or verification steps — e.g., confirming the comment was deleted before posting the reply, or re-checking that the close succeeded. Per the rubric guideline, missing validation/verification for destructive or batch operations caps workflow clarity at 3, which takes precedence over how clear the steps otherwise are.

3 / 5

Progressive Disclosure

The skill is a single self-contained file with no bundle directories (references/, scripts/, assets/ all absent), and it is well organized into clear sections (Input Variables, Task, Process, Security Indicators, Actions, Important Principles, Notes, Workflow Configuration) with no orphaned references. However, at ~160 lines the Notes section has become a catch-all and the GitHub Actions workflow YAML and dependency notes are peripheral content that could be split out, so it matches 'good structure; most content appropriately placed; minor organization gaps' rather than the fully split score-5 pattern.

4 / 5

Total

15

/

20

Passed

Description

92%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, explicit 'Use when' trigger conditions, and a comprehensive enumeration of concrete protective actions. The only weakness is modest trigger-term synonym coverage, since the trigger list is event-based rather than covering the natural phrases a user might say.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions with comprehensive coverage: 'Screen GitHub issues and comments', 'closes the issue and tags @netwrix/security', 'deletes the comment and posts a security notice'. All operational behaviors of the skill are named, matching the anchor for multiple specific concrete actions with comprehensive coverage rather than the score-4 anchor (minor gaps).

5 / 5

Completeness

It clearly and explicitly answers both: what ('Screen GitHub issues and comments for inadvertent security vulnerability disclosure' plus the two protective actions) and when ('Use when: (1) A new issue is created, (2) An issue body is edited, (3) A comment is added or edited, (4) Part of issue intake pipeline'). Explicit numbered triggers match the score-5 anchor exactly; the score-4 anchor requires a weaker or less explicit 'when', which does not apply.

5 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say: 'GitHub issues', 'comments', 'security vulnerability disclosure', 'issue intake pipeline'. A few natural trigger synonyms are missing (e.g., 'secret leak', 'CVE', 'security report', 'responsible disclosure'), so it sits between the 4 (good coverage, a few natural terms missing) and 5 (comprehensive including synonyms) anchors, closer to 4.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: security-disclosure screening of GitHub issues within an intake pipeline, with organization-specific behavior (@netwrix/security tagging). Minimal overlap risk with general issue-triage or code-security skills, matching the score-5 anchor for a clear niche with distinct triggers.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
netwrix/docs
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.