# Article Writing

> Transform technical findings into clear, structured written content: penetration test reports, vulnerability disclosures, security blog posts, and technical documentation.

- Skill: `brucesongs/article-writing` (Agent Skill, multi-file: 16 files)
- Install (CLI): `npx skillmds@latest add brucesongs/article-writing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/brucesongs/article-writing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: brucesongs (https://skillmd.com/u/brucesongs)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/brucesongs/article-writing

---





# Article Writing

## Summary

Article Writing skill domain covering knowledge operations.

**Domain**: knowledge

## Skill Identity

| Attribute | Value |
|-----------|-------|
| Domain | Documentation & Communication |
| Skill ID | article-writing |
| Version | 1.0.0 |
| Hacker Laws | Law 8 (Learn from Every Operation), Law 11 (Share Knowledge, Build Legacy) |
| Related Skills | knowledge-ops, deep-research |

## Purpose

Transform technical findings into clear, structured written content: penetration test reports, vulnerability disclosures, security blog posts, and technical documentation.

Writing is the final step in the intelligence workflow — turning raw findings into actionable deliverables for clients, researchers, or the public.

## Article Types

| Type | Audience | Format | Length |
|------|----------|--------|--------|
| **Pentest Report** | Client (technical + executive) | Executive Summary + Technical Findings | 10-50 pages |
| **Vulnerability Disclosure** | Vendor security team | CVE template + PoC | 2-5 pages |
| **Security Blog Post** | Public (technical) | Narrative + code samples | 1000-3000 words |
| **Advisory** | Public (mixed audience) | CVSS + mitigation steps | 500-1500 words |
| **Technical Documentation** | Internal team | How-to guide | Variable |

## Methodology

### Phase 1: Gather Intelligence

```bash
# Aggregate all findings from knowledge-ops
grep -rn "type: finding" memory/*target*.md | wc -l

# Extract high-confidence findings (>= 75)
grep -rn "confidence: [789][0-9]\|confidence: 100" memory/*target*.md -l | \
  xargs grep -h "## Summary"

# Group by severity
grep -rn "tags:.*critical\|tags:.*high" memory/*target*.md
```

### Phase 2: Structure Content

Follow the appropriate template (see below) for the article type. Outline before writing.

### Phase 3: Write

- **Executive Summary**: Non-technical, business impact-focused
- **Technical Detail**: Reproducible, includes code/commands
- **Evidence**: Screenshots, logs, PoC code
- **Recommendations**: Actionable remediation steps

### Phase 4: Review

- Technical accuracy check
- No sensitive data leakage (sanitize IPs, domains, credentials)
- CVSS scoring (if applicable)
- Proofread for clarity

## Templates

### Pentest Report Template

```markdown
# Penetration Test Report: [Client Name]

**Date**: [date]
**Version**: [version]
**Prepared by**: [your org]
**Classification**: [Confidential/Restricted]

---

## Executive Summary

[Target]: [description of target scope]
[Duration]: [test dates]
[Findings Summary]: [count by severity]

### Key Findings

- **Critical**: [count] — [one-line impact]
- **High**: [count] — [one-line impact]
- **Medium**: [count] — [one-line impact]
- **Low**: [count] — [one-line impact]

### Business Impact

[2-3 sentences on overall risk to the organization]

### Recommendations Priority

1. [Most critical fix]
2. [Second priority]
3. [Third priority]

---

## Scope

**In Scope**:
- [systems/domains tested]

**Out of Scope**:
- [systems excluded]

**Testing Methodology**: [OWASP, PTES, custom]

---

## Findings

### Finding 1: [Vulnerability Name]

**Severity**: Critical
**CVSS**: 9.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
**Affected Systems**: [list]

##

## Description

[What is the vulnerability? How does it work?]

#### Evidence

```bash
[Commands used to discover/exploit]
```

[Screenshot or log output]

#### Impact

- **Confidentiality**: [High/Medium/Low] — [why]
- **Integrity**: [High/Medium/Low] — [why]
- **Availability**: [High/Medium/Low] — [why]

#### Remediation

**Short-term**: [immediate fix]
**Long-term**: [architectural improvement]

**Verification**: [how to verify fix]

---

[Continue for all findings]

---

## Appendix

### Tools Used

- [tool list with versions]

### Testing Timeline

| Date | Activity |
|------|----------|
| [date] | Reconnaissance |
| [date] | Vulnerability scanning |
| [date] | Manual testing |
| [date] | Exploitation |
| [date] | Reporting |

### References

- [OWASP guides, CVE references, etc.]
```

### Vulnerability Disclosure Template

```markdown
# Vulnerability Disclosure: [Vulnerability Name]

**Date**: [discovery date]
**Severity**: [Critical/High/Medium/Low]
**CVSS**: [score] ([vector])
**CVE ID**: [if assigned, otherwise "Pending"]

---

## Affected Products

- **Product**: [name]
- **Versions**: [affected versions]
- **Fixed in**: [patched version, if known]

## Vulnerability Details

### Type

[SQL Injection / XSS / SSRF / etc.]

### Location

- **File**: [file path or URL]
- **Parameter**: [vulnerable parameter]
- **Method**: [GET/POST/etc.]

### Root Cause

[Technical explanation of why the vulnerability exists]

## Proof of Concept

```bash
[Minimal PoC to reproduce]
```

**Expected Result**: [what should happen]
**Actual Result**: [what happens, demonstrating the vuln]

## Impact

[Detailed impact analysis — what can an attacker achieve?]

## Remediation

### Developer Fix

```diff
[Code diff showing the fix, if simple]
```

### Workaround (if patch not available)

[Temporary mitigation steps]

## Timeline

| Date | Event |
|------|-------|
| [date] | Vulnerability discovered |
| [date] | Vendor notified |
| [date] | Vendor acknowledged |
| [date] | Patch released |
| [date] | Public disclosure |

## Credits

[Your name/org]

## Detection Methods

### Content Authenticity Audit
- **AI-generated text detection**: Statistical analysis (perplexity, burstiness) for AI fingerprints.
- **Plagiarism detection**: Content matching against existing web corpus (Copyscape, Turnitin).
- **Style anomalies**: Sudden style change in author's corpus; co-author compromise.

### SIEM Detection Rules
- **Custom content analytics**: Per-author baseline; alert on deviation.

## Defense Evasion Techniques

### AI Content Stealth
- **Humanize AI output**: Use Wordtune, Quillbot to add human-like variance.
- **Mixed authorship**: Combine AI-generated sections with human-written sections; reduces perplexity anomaly.
- **Style mimicry**: Train model on target author's corpus; mimic their style.

## References

- [Related CVEs, vendor advisories, etc.]
```

### Security Blog Post Template

```markdown
# [Catchy Title]: [One-Sentence Hook]

**Published**: [date]
**Author**: [name]
**Tags**: [tag1, tag2, tag3]

---

## TL;DR

[2-3 sentences summarizing the entire post]

---

## Introduction

[Set the stage — why does this topic matter? What problem are you solving?]

## Background

[Context needed to understand the vulnerability/technique/tool]

## Discovery

[How did you find this? What were the initial signals?]

## Deep Dive

[Technical details — this is the meat of the post]

### Step 1: [Phase Name]

[Description]

```bash
[Commands]
```

[Output/screenshot]

### Step 2: [Phase Name]

[Continue for all steps]

## Impact & Exploitation

[What can an attacker do with this? Real-world scenarios]

## Detection & Mitigation

### For Defenders

- [Detection method 1]
- [Detection method 2]

### For Developers

- [Secure coding practice to prevent this]

## Conclusion

[Wrap up — key takeaways, call to action]

## References

- [Links to related research, tools, CVEs]
```

## Use Cases

1. **Pentest Deliverable**: Final report for client after engagement
2. **Responsible Disclosure**: Notify vendor of discovered vulnerability
3. **Knowledge Sharing**: Publish research findings publicly
4. **Internal Documentation**: Record methodology for team playbooks
5. **Advisory Publishing**: Warn community of active threat

## Writing Best Practices

- **Be precise**: Use exact file paths, line numbers, version numbers
- **Be reproducible**: Include all commands, payloads, and environment details
- **Be cautious**: Sanitize sensitive data (IPs, domains, real credentials)
- **Be visual**: Screenshots, diagrams, code blocks
- **Be actionable**: Every finding needs a clear fix

## Integration

- **Input**: knowledge-ops findings, test-cases validation results
- **Output**: Markdown/PDF reports, blog posts, advisories
- **Handoff**: Share with client, vendor, or publish publicly

