Communitygithub.com

Dokumentations-Generator

Generiert automatisch technische Berichte und Sicherheitsdokumentation nach Abschluss von Reverse-Engineering, Pentests oder CTF-Aufgaben.

Was ist Dokumentations-Generator?

Der Skill `docs-generator` erstellt nach Abschluss von Sicherheits- und Reverse-Engineering-Aufgaben automatisch formalisierte technische Dokumentation im Benutzerprojektverzeichnis. Er unterstützt verschiedene Berichtstypen wie Reverse-Engineering-Berichte, Pentest-Berichte, CTF-Writeups und Malware-Analysen. Dabei verwendet er anpassbare Vorlagen aus `references/security-report-templates.md` und `references/vendor-report-rules.md` für Anbieter-spezifische Berichtsstrukturen (z. B. Huorong für Malware, Kaspersky Securelist für APT). Der Skill integriert sich nahtlos in andere Sicherheits-Skills (z. B. APK-Reverse, IDA-Reverse, JS-Reverse) und wird entweder automatisch nach Aufgabenabschluss oder manuell durch den Benutzer ausgelöst. Er generiert die Ausgabe als UTF-8-Markdown-Datei mit präzisen Dateinamen und stellt sicher, dass alle Codeblöcke ausführbar sind und kritische Erkenntnisse mit Beweisen untermauert werden. Diagramme können optional über den `diagram-generator`-Skill eingebettet werden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/docs-generator

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Technische Dokumentation

AKTION ERFORDERLICH (nach dem Lesen sofort ausführen)

  1. JETZT: Prüfen, ob die aktuelle Aufgabe in den Anwendungsbereich dieses Skills fällt
  2. JETZT: ../tool-index.md lesen, die Verfügbarkeit von Tools und die tatsächlichen Pfade überprüfen
  3. NÄCHSTES: Wenn Tools fehlen, Bootstrap aufrufen – Pfade nicht erraten
  4. AKTION: Den ersten Schritt des „Workflows“ betreten und ausführen, nicht im Bestätigungsstatus verharren

Hinweise zu Schreibstil, Ton und Stimme finden Sie unter Skill(ce:writer) mit der Persona The Engineer.

Dokumentenausgabe für Sicherheits-/Reverse-Engineering-Aufgaben

Wenn Reverse-Engineering/Pentest/CTF/Sicherheitsanalyse-Aufgaben abgeschlossen sind, ist dieser Skill dafür verantwortlich, formelle technische Dokumentation im Benutzerprojektverzeichnis zu generieren.

Auslöser

  1. Reverse-Engineering-Aufgabe abgeschlossen, Kernschlussfolgerungen erzielt (Algorithmus-Rekonstruktion, Signatur-Knacken, Umgehungsmethode usw.)
  2. Pentest abgeschlossen, Schwachstellen gefunden und verifiziert
  3. CTF-Aufgabe gelöst, Flag erhalten
  4. Benutzer fordert explizit „Erstelle einen Bericht / eine Dokumentation / ein Writeup“

Vorlagenauswahl

AufgabentypVerwendete Vorlage
APK/Binär/so Reverse-Engineeringreferences/security-report-templates.md → Reverse-Engineering-Bericht
Pentest/Schwachstellensuchereferences/security-report-templates.md → Pentest-Bericht
CTF-Lösungreferences/security-report-templates.md → CTF-Writeup
JS/Web-Signatur-Reversereferences/security-report-templates.md → Signatur-Reverse-Bericht
Malware / APT / Virenanalysereferences/security-report-templates.md + references/vendor-report-rules.md
Allgemeine technische Dokumentationreferences/templates.md → README / API-Dokumentation

Anbieterberichtsstruktur (Issue #65)

Für formelle Sicherheitsberichte MUSS references/vendor-report-rules.md gelesen werden (nur die Struktur, nicht den Originaltext des Anbieters kopieren). Nur bei Aufgabenbeweisen oder expliziter Benutzeranforderung einen Anbieter-Flavor wählen; für normales Reverse-Engineering und andere Aufgaben flavor = null.

Flavor / OverlayWann verwendenHaupt-Referenzgerüst
malwareExplizite Schadproben, Trojaner, White+Black, Phishing mit GiftködernHuorong-Stil: Übersicht → Ablauf → Beispielanalyse → Notfallmaßnahmen → IOC
aptAPT/Kampagnen/Gruppen/mehrstufige Infektionsketten/gezielte BranchenangriffeKaspersky-Securelist-Stil: Zusammenfassung → Infektionskette → Untersuchungserzählung → Interessante Funde → Technische Analyse → Erkennung/Minderung → IOC
flavor = nullNormales APK/ELF/PE/Mach-O Reverse, Algorithmus/Firmware-Analyse, Pentest / CTF / JS-SignaturOriginalaufgaben-Vorlage + Basis-Elemente; keine malware/APT-spezifischen Kapitel
thin vulnBenutzer fordert explizit technische Analyse von Schwachstellen/Patches/CVEsÜbersicht → Auswirkung/Reproduktion → Absturz- und Patch-Analyse → Schutzempfehlung (auf null aufgesetzt, nicht als 3. Standard-Text-Flavor)

Prinzip: Weniger Vorlagen sind mehr – nur 2 Volltext-Flavors von Anbietern; vuln ist nur ein optionales dünnes Overlay, kein drittes Standard-Text-Template. Gleichzeitig mit §0 Evidence→Finding→Path wirksam; bei Konflikten hat der Evidence-Vertrag Vorrang.

Ausgabespezifikation

  • Ausgabeort: Aktuelles Benutzerprojektverzeichnis (nicht das Skill-Paket-Verzeichnis)
  • Dateinamenformat: YYYY-MM-DD_[Typ]-[Zielkurzname]-report.md
  • Wenn ein docs/-Verzeichnis im Projekt existiert: Vorzugsweise unter docs/ ablegen
  • Kodierung: UTF-8
  • Sprache: Der Konversationssprache des Benutzers folgen (chinesischer Dialog → chinesischer Bericht, englischer Dialog → englischer Bericht)

Qualitätsanforderungen

  • Alle Codeblöcke müssen direkt ausführbar sein oder einen klaren Kontext haben
  • Keine Platzhalter/TODOs
  • Wichtige Erkenntnisse müssen durch Beweise gestützt werden
  • Reproduktionsschritte müssen von Dritten unabhängig reproduzierbar sein
  • Vertrauliche Informationen (echte Token, Passwörter, interne URLs) durch Platzhalter ersetzen
  • MUSS die Kette Evidence → Finding → Path enthalten (siehe ../ops/evidence-finding-path.md und Vorlage §0)
  • MUSS references/vendor-report-rules.md lesen: malware / apt oder flavor = null auswählen (Schwachstellenaufgaben können thin vuln überlagern); ohne Flavor nur die Aufgaben-Vorlage und die zutreffenden Basis-Elemente ausgeben, kein IOC/ATT&CK erzwingen
  • SOLLTE auf scope.md / timeline.md des Falls verweisen (../scripts/case-init.ps1)

Diagramm-Integration

Beim Generieren des Berichts sollte an geeigneten Stellen der diagram-generator-Skill aufgerufen werden, um visuelle Diagramme zu erstellen:

BerichtstypEmpfohlene DiagrammeDiagrammtyp
Reverse-Engineering-BerichtFunktionsaufrufgraph, DatenflussdiagrammMermaid flowchart / sequenceDiagram
Pentest-BerichtAngriffspfaddiagramm, NetzwerktopologieMermaid flowchart / Graphviz
CTF-WriteupLösungsweg-FlussdiagrammMermaid flowchart
JS-Signatur-Reverse-BerichtAnfrageketten-Sequenzdiagramm, Algorithmus-FlussdiagrammMermaid sequenceDiagram / flowchart

Diagramme werden als Mermaid-Codeblöcke in den Bericht-Markdown eingebettet, um eine direkte Darstellung in GitHub/GitLab zu gewährleisten.


Kernprinzipien

1. Progressive Offenlegung

Informationen schichtweise preisgeben:

SchichtInhaltBenutzerfrage
1Ein-Satz-BeschreibungWas ist das?
2Quick-Start-CodeblockWie verwende ich es?
3Vollständige API-ReferenzWelche Optionen habe ich?
4Architektur-TiefgangWie funktioniert es?

Warnungen, Breaking Changes und Voraussetzungen gehören nach OBEN.

2. Aufgabenorientiertes Schreiben

<!-- Schlecht: Funktionsorientiert -->
## AuthService-Klasse
Die AuthService-Klasse stellt Authentifizierungsmethoden bereit...

<!-- Gut: Aufgabenorientiert -->
## Benutzer authentifizieren
Um einen Benutzer zu authentifizieren, rufen Sie login() mit Anmeldeinformationen auf:

3. Zeigen, nicht erzählen

Jedes Konzept benötigt ein konkretes Beispiel.

Formatierungsstandards

  • Überschriften im Satzfall: „Getting started“ nicht „Getting Started“
  • Maximal 3 Überschriftsebenen: Tiefer bedeutet, das Dokument aufteilen
  • Immer die Sprache in Codeblöcken angeben
  • Relative Pfade für interne Links
  • Tabellen für strukturierte Daten mit 3+ Attributen

Qualitäts-Checkliste

  • Codebeispiele getestet und ausführbar
  • Kein Platzhaltertext oder TODOs
  • Entspricht tatsächlichem Codeverhalten
  • Überfliegbar ohne alles zu lesen
  • Leser weiß, was als nächstes zu tun ist

Anti-Patterns

ProblemLösung
TextwandAufbrechen mit Überschriften, Aufzählungen, Code, Tabellen
Kritische Info vergrabenWarnungen/Breaking Changes nach OBEN
Fehlende FehlerdokumentationImmer dokumentieren, was schiefgehen kann

Vorlagen

Für README-, API-Endpunkt- und Dateiorganisationsvorlagen siehe references/templates.md.

Verwandte Skills

  • Skill(ce:writer) – Schreibstil, Ton und Stimme (The-Engineer-Persona laden)
  • Skill(ce:visualizing-with-mermaid) – Architektur- und Flussdiagramme

On-Demand Bootstrap

Dieser Skill ist nicht auf externe Tools angewiesen, reine Texterzeugung. Kein Bootstrap erforderlich.

Falls Diagramme zur Einbettung in den Bericht gerendert werden müssen, wird der diagram-generator/-Skill aufgerufen.


Routing-Kontext

Upstream-Einstiegspunkte: Alle Sicherheits-/Reverse-Engineering-Skills rufen diesen Skill nach Abschluss der Aufgabe automatisch auf Auslösemodus:

  • Automatisch: Nach Aufgabenabschluss als Schritt 9 der Verhaltenskette ausgeführt
  • Manuell: Benutzer sagt „Bericht schreiben“, „Dokumentation erstellen“, „Writeup“

Zugehörige Module auf gleicher Ebene:

  • apk-reverse/ – Erstellt Reverse-Engineering-Bericht nach APK-Reverse
  • ida-reverse/ – Erstellt Reverse-Engineering-Bericht nach Binäranalyse
  • radare2/ – Erstellt Reverse-Engineering-Bericht nach CLI-Analyse
  • js-reverse/ – Erstellt Signaturbericht nach JS-Signatur-Reverse
  • reverse-engineering/ – Erstellt Reverse-Engineering-Bericht nach allgemeinem Reverse
  • field-journal/ – Berichtsinhalte dienen auch als Datenquelle für das Evolutionstagebuch

Sicherheitsberichtsvorlage: references/security-report-templates.md Anbieterberichtsregeln: references/vendor-report-rules.md (flavor: malware | apt | null; optionaler overlay: vuln) Allgemeine Dokumentvorlage: references/templates.md

Selbstkontrolle vor Abschluss (MUSS bestanden sein, bevor der Abschluss erklärt werden kann)

  • Habe ich jeden Schritt des Workflows ausgeführt (nicht nur gelesen)?
  • Habe ich echte Tool-Pfade basierend auf dem tool-index verwendet?
  • Habe ich reproduzierbare Beweise erzeugt (Befehle/Skripte/Screenshots/Berichte)?
  • Enthält der Bericht die Kette Evidence / Finding / Path (Ops-Vertrag)?
  • Habe ich die Checklisten-Punkte aus RULES abgeschlossen und zurückgeschrieben?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

go-rust-reverse

Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.

Verwandte Skills