Skip to content
Security
Skill

/cve-risk-score

Retrieve CVE risk scores from NVD. Auto-invoked whenever a CVE ID is mentioned to display CVSS score, severity, CWE, and description.

BOOST
From plugin
communitytools
57048 skills
Install
$ npx -y skills add transilienceai/communitytools --skill cve-risk-score --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/cve-risk-score

Context preview

The summary Claude sees to decide when to auto-load this skill.

Retrieve CVE risk scores from NVD. Auto-invoked whenever a CVE ID is mentioned to display CVSS score, severity, CWE, and description.

SKILL.md

cve-risk-score.SKILL.md
name: cve-risk-score
description: Retrieve CVE risk scores from NVD. Auto-invoked whenever a CVE ID is mentioned to display CVSS score, severity, CWE, and description.

CVE Risk Score

Fetch and display CVE risk scores from the National Vulnerability Database (NVD) whenever a CVE ID appears in conversation.

Trigger

This skill MUST be invoked automatically whenever a CVE ID (pattern `CVE-YYYY-NNNNN`) is mentioned by the user or discovered during research/scanning. Do not wait for explicit invocation.

Workflow

1. **Extract CVE IDs** from the user's message or tool output (regex: `CVE-\d{4}-\d{4,}`) 2. **Run the lookup script**:

   python3 tools/nvd-lookup.py CVE-XXXX-XXXXX [CVE-YYYY-YYYYY ...]

3. **Present the results** in a concise table format:

| CVE ID | Score | Severity | CWE | Description | |--------|-------|----------|-----|-------------| | CVE-XXXX-XXXXX | 9.8 | CRITICAL | CWE-79 | ... |

4. **Continue with the user's original task** — the score lookup is supplementary context, not a blocking step.

Output Format

When presenting CVE risk scores inline, use this compact format:

CVE-2024-12345: 9.8 CRITICAL (CWE-79) — Remote code execution via ...

For multiple CVEs, use a markdown table.

Rules

1. **Always invoke** — every CVE ID mentioned triggers a lookup. No exceptions. 2. **Non-blocking** — fetch scores in parallel with other work when possible. 3. **Accurate data only** — display exactly what NVD returns. Never estimate or fabricate scores. 4. **Graceful degradation** — if NVD is unreachable or the CVE has no score yet, say so explicitly (e.g., "Not yet scored by NVD"). 5. **Rate limiting** — the script handles rate limits internally. For bulk lookups (5+), warn that NVD throttles unauthenticated requests. 6. **API key** — if `NVD_API_KEY` is set in `.env`, the script uses it for higher rate limits.

Integration

This skill complements other skills:

  • **cve-poc-generator**: After seeing the risk score, the user may want a full PoC and report
  • **reconnaissance / source-code-scanning**: When these skills discover CVEs in dependencies, auto-lookup their scores
  • **coordination**: CVE scores inform priority and severity classification in findings
Read more
Ships withcommunitytools

Open-source Claude Code skills and agents for AI-powered penetration testing, bug bounty hunting, AI threat testing, and security reconnaissance — from the team at Transilience.ai

Get the whole plugin
Stats
575
Stars
84
Forks
Maintained
Maintenance
Python
Language
MIT
License
2mo ago
Last commit
10mo ago
Created
4h ago
Added

Repo: transilienceai/communitytools

Other skills on communitytools.