Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Draft a single-vulnerability report in GitHub advisory style from an audit finding, bug note, patch diff, PoC, or code review evidence. Use when the agent needs to turn one confirmed security issue into a clean disclosure-ready report with Summary, Details, Root Cause, Proof of Concept, Impact, embedded code snippets, explanatory prose that points to the vulnerable code, inline GitHub markdown links to source evidence, and clearly-scoped optional sections such as CWE, CVSS, references, attack pr
.claude/skills/waybarrios-vuln-report/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 145% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 121% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 156% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 164% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 342% | 0% |
Draft one disclosure-ready report for one confirmed bug. Keep the report evidence-driven, concrete, and concise. Prefer the section order and phrasing rules in references/report-template.md.
report.md inside a folder named with the bug's severity identifier (C1, H1, M1, etc.) followed by a lowercase hyphenated slug derived from the final report title. Use C for Critical, H for High, M for Medium, sequentially numbered if there are multiple bugs of the same severity. Example: C1-cross-site-websocket-hijacking-re-enabled-by-allow-websocket/report.md. Also, ensure the bug report title and internal references use this ID (e.g., 'C1] Cross-Site WebSocket Hijacking'). Do not write reports for Low severity findings — document them in the summary table only.Always include these sections in this order:
SummaryDetailsRoot CauseProof of Concept (PoC)ImpactIf the repository already uses Technical Details with Root Cause nested under it, preserve that local pattern. Otherwise keep Root Cause as its own section.
Details or Root Cause.git rev-parse HEAD or the most recent commit visible in context) instead of a branch name such as main or master, so links remain stable after future commits.The following code in [build_request](https://github.com/org/repo/blob/main/src/executor.rs#L10) reads attacker-controlled input without validation.report.md is a disclosure-ready artefact. The reader must understand the vulnerability, the trace, the impact, and the reproduction without opening any sibling working file (drafts, debate transcripts, review notes, internal metadata).
See draft.md, See debate.md, See adversarial-review.md, See metadata.json, See pN-NNN for full trace, See AP-NNN, Refer to the draft for impact analysis, or for the full trace see .... If that content is needed in the report, inline it.pN-NNN, p10-NNN, AP-NNN) — these are pipeline bookkeeping, not reader-facing references.poc.<ext>, evidence/<file>), and only inside the Proof of Concept or Impact sections. Quote the decisive lines from logs inline rather than telling the reader to open them.Open with the vulnerable behavior, attacker control, and outcome in one short paragraph. Name the component only if it improves clarity.
Explain the code path and why the protection fails. Include relevant conditions such as auth mode, stateless mode, parser behavior, MIME confusion, or transport assumptions. Support the explanation with code snippets and GitHub markdown links to the exact source locations.
State the design or implementation mistake in one focused subsection. Prefer causal language such as missing origin validation, unsafe trust in extension-derived MIME, or policy enforced only in one execution mode.
Use the shortest reliable reproduction. Prefer numbered steps and a runnable request, command, or code block. State the expected result.
Describe exploitability and consequence, not just severity labels. Cover who is exposed, what an attacker gains, and which environments are most at risk.
Include an optional section only when it adds concrete triage value.
Allowed optional sections include:
CWECVSS vector or severity guidanceDo not add Affected Components or Remediation sections unless the user explicitly asks for them.
<ID>-<title-slug>/report.md.draft.md, debate.md, adversarial-review.md, metadata.json). See the Self-Contained Rule.pN-NNN, AP-NNN). Inline the content.Other measured skills in the registry, with their headline benchmark lift.