From secops-factory
Use when creating a structured security advisory for a CVE, threat campaign, or vendor bulletin. Supports IT, ICS/OT, and combined audiences. Accepts built-in or custom templates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/secops-factory:create-advisory <topic|CVE-ID|URL> [--template path] [--type it|ics|combined]<topic|CVE-ID|URL> [--template path] [--type it|ics|combined]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a structured, actionable security advisory from threat intelligence, CVE data, and vendor bulletins.
Generate a structured, actionable security advisory from threat intelligence, CVE data, and vendor bulletins.
NO ADVISORY PUBLICATION WITHOUT SOURCE VERIFICATION FIRST
Violating the letter of the rule is violating the spirit of the rule. "The vendor said so" is not verification — cross-reference against NVD, CISA KEV, and FIRST EPSS independently. An advisory with an incorrect CVSS score erodes trust in the entire advisory program.
Before any other action, say verbatim:
I'm using the create-advisory skill to draft a security advisory for .
| Thought | Reality |
|---|---|
| "The vendor advisory has all the details, I'll just reformat it" | Vendor advisories are one source. Cross-reference CVSS against NVD, check KEV, verify EPSS independently. |
| "This is a low-severity CVE, skip the detection guidance" | Detection guidance is always required. Low-severity CVEs are still exploited. |
| "The CVSS score from the vendor is probably right" | Vendors often use different CVSS scoring. NVD is authoritative. Document discrepancies. |
| "No need for ICS context, this is an IT vulnerability" | If the affected product runs in OT environments (even occasionally), include the ICS block. |
| "I'll skip the mitigation section since a patch exists" | Not everyone can patch immediately. Mitigations bridge the gap. Always include. |
| "This advisory is urgent, skip the peer review" | Urgency increases error risk. Run /adversarial-review-secops or at minimum /fact-verify. |
| "The EPSS score is low, this isn't worth an advisory" | EPSS measures exploitation probability, not impact. A low-EPSS CVE in a safety-critical ICS system may still warrant a P1 advisory. |
| "I'll fill in the detection rules later" | An advisory without detection guidance is a notification, not an advisory. Include at least log indicators. |
$ARGUMENTS[0] — topic: one of the following:
CVE-2024-1234) — triggers CVE research pipelinehttps://www.cisa.gov/...) — fetches the page content with WebFetch, extracts CVEs, severity, affected products, and generates an advisory from it--template <path> — optional: path to a custom template file. If omitted, uses the built-in default at ${CLAUDE_PLUGIN_ROOT}/templates/security-advisory-tmpl.md--type <it|ics|combined> — optional: pre-select advisory type. If omitted, prompt the user interactively.If --type was not provided, present:
What advisory type?
- IT — enterprise/cloud infrastructure, internet-facing systems
- ICS/OT — industrial control systems, SCADA, safety systems
- Combined — both audiences in one advisory with dual remediation timelines
Based on selection:
## 5. ICS/OT Context section and OT-specific subsections from Impact, Mitigations, and RemediationRead ${CLAUDE_PLUGIN_ROOT}/templates/security-advisory-tmpl.md and use it as the output structure.
If --template <path> is provided:
<path>Custom templates allow organizations to:
http:// or https://):
WebFetch and extract advisory content/research-cve <CVE-ID> to cross-reference against NVD/EPSS/KEVSource: <URL>CVE-\d{4}-\d{4,7}): run /research-cve <CVE-ID> for structured intelligence (research-cve handles its own Perplexity fallback)mcp__perplexity__* tool. If it works, use perplexity_research for deep analysis.WebSearch immediately. Do NOT stop or ask the user to configure Perplexity. Use these queries:
WebSearch for " CVE advisory [year]"WebSearch for " security advisory "WebFetch on NVD API: https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=<CVE-ID>WebFetch on EPSS API: https://api.first.org/data/v1/epss?cve=<CVE-ID>--type arg or interactive prompt)Fill each template section with researched content:
SA-[YYYY]-[NNN] (sequential)Before presenting to user, verify:
If any verification fails, fix before presenting. Do not present unverified data.
SA-YYYY-NNN-<topic>.md)The advisory is complete when:
For high-severity advisories (CVSS >= 7.0 or KEV-listed), recommend:
This advisory covers a high-severity vulnerability. Run
/adversarial-review-secopsto verify accuracy before distribution?
${CLAUDE_PLUGIN_ROOT}/templates/security-advisory-tmpl.md${CLAUDE_PLUGIN_ROOT}/data/cvss-guide.md${CLAUDE_PLUGIN_ROOT}/data/epss-guide.md${CLAUDE_PLUGIN_ROOT}/data/kev-catalog-guide.md${CLAUDE_PLUGIN_ROOT}/data/mitre-attack-mapping-guide.md${CLAUDE_PLUGIN_ROOT}/data/priority-framework.mdnpx claudepluginhub drbothen/claude-mp --plugin secops-factoryProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.