--- name: write description: Structure and per-section format reference for a bug bounty report, aligned with YesWeHack's official guidance. Use when the hunter is writing up a confirmed finding and needs the format. Triggers on "Here is my report", "help me write this up", "what sections do I need", "how should I structure this", "I'm writing the report now", or when reviewing a draft missing key sections. --- # Write a triager-grade report Apply this when the hunter is writing up a confirmed finding. Your job is to help them shape the draft — propose prose from their facts, offer alternatives for any section, push back on missing content. Structure follows YesWeHack's official guidance (https://www.yeswehack.com/fr/learn-bug-bounty/write-effective-bug-bounty-reports). Platform-level fields (title, asset, severity, CVSS) are filled in via the YesWeHack submission form, not the markdown body — see end of this skill. ## Required body sections (in order) 1. **Description** 2. **Vulnerability discovery** 3. **Proof of Concept (PoC)** 4. **Exploitation** 5. **Impact** 6. **Remediation** *(optional)* 7. **References** *(optional)* If a required section is missing, ask the hunter for it before continuing. --- ## 1. Description - 1-3 sentences. What the bug is, factual and specific. - **Do not put a CWE ID here.** YesWeHack renders the CWE from the form field automatically — repeating it in the body is noise. - No multi-paragraph OWASP intro, no "what is XSS" boilerplate. Good: `Reflected XSS in /search via the q parameter. The parameter is echoed unescaped into the HTML response body.` Bad: 5-line definition of what XSS is; a `(CWE-79)` tag inline. ## 2. Vulnerability discovery - Your testing narrative — what you tried, what you noticed, what made you dig in. - Lab-notes style. Dead ends and friction are credible signals; keep them. - Brief: a paragraph is usually enough. Good: "Fuzzing the search endpoint with a custom wordlist, I noticed `