Communitygithub.com

문서 생성기

보안/역공학 작업(APK 역공학, 침투 테스트, CTF, 악성코드 분석 등) 완료 후 사용자 프로젝트 디렉터리에 정형화된 기술 보고서를 자동 생성합니다.

문서 생성기란 무엇인가요?

이 스킬은 보안 및 역공학 관련 작업이 완료되었을 때 자동 또는 수동으로 호출되어 정형화된 기술 문서를 생성합니다. APK/바이너리 역공학, 침투 테스트, CTF 문제 풀이, JS/웹 서명 역공학, 악성코드 분석 등 다양한 작업 유형에 맞춰 `references/security-report-templates.md`에서 적절한 템플릿을 선택합니다. 특히 악성코드 분석 시에는 `vendor-report-rules.md`를 참고하여 'malware' 또는 'apt' 플레이버를 적용하고, 일반 역공학 및 기타 작업은 'flavor = null' 상태로 처리합니다. 보고서에는 Evidence → Finding → Path 체인이 반드시 포함되어야 하며, 필요시 `diagram-generator` 스킬을 호출하여 Mermaid 다이어그램을 삽입할 수 있습니다. 출력 파일은 사용자 프로젝트 디렉터리(선택적으로 `docs/` 내)에 `YYYY-MM-DD_[유형]-[대상약칭]-report.md` 형식으로 저장되며, 언어는 사용자 대화 언어를 따릅니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/docs-generator

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

기술 문서 생성

ACTION REQUIRED(읽은 후 즉시 실행)

  1. NOW:현재 작업이 이 스킬의 적용 범위에 해당하는지 확인
  2. NOW:../tool-index.md를 읽고 툴 사용 가능성과 실제 경로 검증
  3. NEXT:툴이 없으면 bootstrap을 호출하고, 경로를 추측하지 마십시오
  4. ACT:"워크플로우" 첫 단계로 진입하여 실행, 확인 상태에서 멈추지 마십시오

작문 스타일, 어조 및 표현 안내는 Skill(ce:writer)를 The Engineer 페르소나로 사용하십시오.

보안/역공학 작업 문서 출력

역공학/침투/CTF/보안 분석 작업이 완료된 후, 이 스킬은 사용자 프로젝트 디렉터리에 정식 기술 문서를 생성합니다.

트리거 시점

  1. 역공학 작업 완료, 핵심 결론 도출 (알고리즘 복원, 서명 크랙, 우회 방안 등)
  2. 침투 테스트 완료, 취약점 발견 및 검증
  3. CTF 문제 풀이 완료, flag 획득
  4. 사용자가 명시적으로 "보고서/문서/writeup 작성" 요청

템플릿 선택

작업 유형사용 템플릿
APK/바이너리/so 역공학references/security-report-templates.md → 역공학 엔지니어링 보고서
침투 테스트/취약점 발견references/security-report-templates.md → 침투 테스트 보고서
CTF 문제 풀이references/security-report-templates.md → CTF Writeup
JS/웹 서명 역공학references/security-report-templates.md → 서명 역공학 보고서
악성코드 / APT / 바이러스 분석 보고서references/security-report-templates.md + references/vendor-report-rules.md
일반 기술 문서references/templates.md → README / API 문서

벤더 보고서 구조 (Issue #65)

보안 관련 정식 보고서는 MUST references/vendor-report-rules.md를 읽습니다 (구조만 참고, 벤더 원문은 복사하지 않음). 작업 증거가 있거나 사용자가 명시적으로 요청한 경우에만 벤더 flavor를 선택합니다. 일반 역공학 및 기타 작업은 flavor = null을 사용합니다.

Flavor / Overlay사용 시기주요 참조 골격
malware명확한 악성 샘플, 트로이목마, 백가흑, 피싱/중독후롱 스타일: 개요→프로세스→샘플 분석→긴급 대응→IOC
aptAPT/캠페인/그룹/다단계 감염 체인/산업 표적카스퍼스키 Securelist 스타일: 요약→감염 체인→조사 서사→흥미로운 발견→기술 분석→탐지 및 완화→IOC
flavor = null일반 APK/ELF/PE/Mach-O 역공학, 알고리즘/펌웨어 분석, 침투 / CTF / JS 서명원래 작업 템플릿 + Base 공통 요소; malware/APT 전용 섹션 미적용
thin vuln사용자가 명시적으로 취약점/패치/CVE 기술 분석 요청개요→영향/재현→크래시 및 패치 분석→보호 권장사항 (null 위에 중첩, 제3 기본 전체 flavor 아님)

원칙: 템플릿은 많기보다 정확히 — 벤더 전체 flavor는 2개만; vuln은 선택적 thin overlay이며, 별도의 세 번째 기본 전체 템플릿을 만들지 않음. §0 Evidence→Finding→Path와 동시에 적용; 충돌 시 Evidence 계약이 우선합니다.

출력 규칙

  • 출력 위치: 사용자 현재 프로젝트 디렉터리 (스킬 패키지 디렉터리 아님)
  • 파일 이름 형식: YYYY-MM-DD_[유형]-[대상약칭]-report.md
  • 프로젝트에 docs/ 디렉터리가 있는 경우: 우선 docs/ 아래에 배치
  • 인코딩: UTF-8
  • 언어: 사용자 대화 언어를 따름 (중국어 대화 시 중국어 보고서, 영어 대화 시 영어 보고서)

품질 요구사항

  • 모든 코드 블록은 바로 실행 가능하거나 명확한 컨텍스트를 가져야 함
  • 플레이스홀더/TODO가 없어야 함
  • 주요 발견에는 증거가 뒷받침되어야 함
  • 재현 단계는 제3자가 독립적으로 재현할 수 있어야 함
  • 민감 정보 (실제 토큰, 비밀번호, 내부 URL)는 자리표시자로 대체
  • MUST Evidence → Finding → Path 체인 포함 (../ops/evidence-finding-path.md 및 템플릿 §0 참조)
  • MUST references/vendor-report-rules.md 읽기: malware / apt 또는 flavor = null 선택 (취약점 작업 시 thin vuln 중첩 가능); flavor 없을 경우 원래 작업 템플릿과 적용 가능한 Base 요소만 출력, IOC/ATT&CK 강제 없음
  • SHOULD 케이스 scope.md / timeline.md 참조 (../scripts/case-init.ps1)

다이어그램 통합

보고서 생성 시 적절한 위치에서 diagram-generator 스킬을 호출하여 시각화 다이어그램을 생성할 수 있습니다:

보고서 유형권장 다이어그램다이어그램 유형
역공학 엔지니어링 보고서함수 호출 관계도, 데이터 흐름도Mermaid flowchart / sequenceDiagram
침투 테스트 보고서공격 경로도, 네트워크 토폴로지Mermaid flowchart / Graphviz
CTF Writeup문제 풀이 프로세스 흐름도Mermaid flowchart
JS 서명 역공학 보고서요청 체인 시퀀스 다이어그램, 알고리즘 흐름도Mermaid sequenceDiagram / flowchart

다이어그램은 Mermaid 코드 블록 형태로 보고서 마크다운에 삽입되며, GitHub/GitLab에서 직접 렌더링 가능해야 합니다.


핵심 원칙

1. 점진적 공개 (Progressive Disclosure)

정보를 계층별로 공개합니다:

계층내용사용자 질문
1한 문장 설명이것은 무엇인가?
2빠른 시작 코드 블록어떻게 사용하나?
3전체 API 참조어떤 옵션이 있나?
4아키텍처 심층 분석어떻게 동작하나?

경고, 호환성 깨짐, 사전 조건은 맨 위에 배치합니다.

2. 작업 중심 작성 (Task-Oriented Writing)

<!-- 나쁨: 기능 중심 -->
## AuthService 클래스
AuthService 클래스는 인증 메서드를 제공합니다...

<!-- 좋음: 작업 중심 -->
## 사용자 인증
사용자를 인증하려면 자격 증명으로 login()을 호출하십시오:

3. 보여주고, 말하지 마라 (Show, Don't Tell)

모든 개념에는 구체적인 예제가 필요합니다.

서식 표준

  • 문장 첫 글자 대문자 제목: "시작하기" ("시작하기"가 아닌 "Getting started")
  • 최대 제목 수준 3개: 그 이상은 문서 분할 필요
  • 코드 블록에는 항상 언어 지정
  • 내부 링크는 상대 경로
  • 속성 3개 이상의 구조화된 데이터는 테이블 사용

품질 체크리스트

  • 코드 예제가 테스트되고 실행 가능함
  • 플레이스홀더 텍스트 또는 TODO 없음
  • 실제 코드 동작과 일치함
  • 모든 내용을 읽지 않고도 훑어볼 수 있음
  • 독자가 다음에 무엇을 해야 할지 알 수 있음

안티 패턴

문제수정 방법
텍스트 벽제목, 글머리 기호, 코드, 테이블로 분할
중요 정보 묻힘경고/호환성 깨짐을 맨 위에 배치
오류 문서 누락항상 무엇이 잘못될 수 있는지 문서화

템플릿

README, API 엔드포인트 및 파일 구성 템플릿은 references/templates.md를 참조하십시오.

관련 스킬

  • Skill(ce:writer) - 작문 스타일, 어조 및 표현 (The Engineer 페르소나 로드)
  • Skill(ce:visualizing-with-mermaid) - 아키텍처 및 흐름 다이어그램

주문형 부트스트랩 (On-Demand Bootstrap)

이 스킬은 외부 툴에 의존하지 않으며 순수 텍스트 생성입니다. 부트스트랩이 필요하지 않습니다.

보고서에 다이어그램을 렌더링해야 하는 경우 diagram-generator/ 스킬을 호출합니다.


라우팅 컨텍스트

상위 진입점: 모든 보안/역공학 스킬이 작업 완료 후 자동으로 이 스킬 호출 트리거 방식:

  • 자동: 작업 완료 후 행동 체인의 9번째 단계로 실행
  • 수동: 사용자가 "보고서 작성", "문서 생성", "writeup" 요청

동급 연결 모듈:

  • apk-reverse/ — APK 역공학 완료 후 역공학 보고서 생성
  • ida-reverse/ — 바이너리 분석 완료 후 역공학 보고서 생성
  • radare2/ — CLI 분석 완료 후 역공학 보고서 생성
  • js-reverse/ — JS 서명 역공학 완료 후 서명 보고서 생성
  • reverse-engineering/ — 일반 역공학 완료 후 역공학 보고서 생성
  • field-journal/ — 보고서 내용이 동시에 진화 로그의 데이터 소스로 사용됨

보안 보고서 템플릿: references/security-report-templates.md 벤더 보고서 규칙: references/vendor-report-rules.md (flavor: malware | apt | null; optional overlay: vuln) 일반 문서 템플릿: references/templates.md

작업 완료 자체 점검 (완료 주장 전 MUST 통과)

  • 워크플로우의 각 단계를 실행했습니까 (단순히 읽기만 한 것이 아닌)?
  • tool-index를 기반으로 실제 툴 경로를 사용했습니까?
  • 재현 가능한 증거 (명령/스크립트/스크린샷/보고서)를 생성했습니까?
  • 보고서에 Evidence / Finding / Path가 포함되어 있습니까 (ops 계약)?
  • RULES가 요구하는 체크리스트 항목을 완료하고 다시 기록했습니까?

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.

관련 스킬