其他
写 README/API/架构文档或安全/逆向/CTF…
适用于编写 README、API、架构等 Markdown 技术文档,以及逆向、渗透、CTF、安全分析任务完成后生成正式报告或 writeup。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 55/100 ×0.15
适用场景
写 README/API/架构文档或安全通用
解决思路
- 阅读后立刻执行:确认当前任务是否命中本 skill 的适用范围。
- 阅读后立刻执行:读取 `../tool-index.md`,校验工具可用性和实际路径。
- 阅读后立刻执行:缺工具时调用 bootstrap,不要猜路径。
- 阅读后立刻执行:进入“工作流”第一步并执行,不要停在确认状态。
- 写作文风、语气和声音时,使用 `Skill(ce:writer)` 的 The Engineer persona。
- 逆向任务完成并产出核心结论(算法还原、签名破解、绕过方案等)后,在用户项目目录生成正式技术文档。
- 渗透测试完成并发现、验证漏洞后,在用户项目目录生成正式技术文档。
- CTF 题目解出并拿到 flag 后,在用户项目目录生成正式技术文档。
- 用户明确要求“写一份报告/文档/writeup”时,生成正式技术文档。
- APK/二进制/so 逆向:使用 `references/security-report-templates.md` → 逆向工程报告模板。
- 渗透测试/漏洞挖掘:使用 `references/security-report-templates.md` → 渗透测试报告模板。
- CTF 解题:使用 `references/security-report-templates.md` → CTF Writeup 模板。
- JS/Web 签名逆向:使用 `references/security-report-templates.md` → 签名逆向报告模板。
- 恶意软件/APT/病毒分析报告:使用 `references/security-report-templates.md` + `references/vendor-report-rules.md`。
- 通用技术文档:使用 `references/templates.md` → README / API 文档模板。
- 安全类正式报告必须读取 `references/vendor-report-rules.md`,只取结构,不抄厂商原文。
- 仅在任务证据或用户明确要求时选择厂商 flavor;普通逆向和其他任务使用 `flavor = null`。
- 选择 `malware` flavor:用于明确恶意样本、木马、白加黑、钓鱼投毒;采用火绒式骨架:概述→流程→样本分析→应急处置→IOC。
- 选择 `apt` flavor:用于 APT/战役/团伙/多阶段感染链/行业定向;采用卡巴斯基 Securelist 式骨架:摘要→感染链→调查叙事→Interesting findings→技术分析→检测缓解→IOC。
- 使用 `flavor = null`:用于普通 APK/ELF/PE/Mach-O 逆向、算法/固件分析、渗透/CTF/JS 签名;使用原任务模板 + Base 通用元素,不套 malware/APT 专属章节。
- 可选 thin `vuln` overlay:仅当用户明确要求漏洞/补丁/CVE 技术分析时叠加;结构为概述→影响/复现→崩溃与补丁分析→防护建议,叠加在 `null` 上,不作为第 3 默认全文 flavor。
- 遵守模板原则:模板在精不在多,仅 2 个厂商全文 flavor;`vuln` 仅为可选 thin overlay,不另建第三套默认全文模板。
- 让厂商报告规则与 §0 Evidence→Finding→Path 同时生效;冲突时 Evidence 契约优先。
- 输出位置放在用户当前项目目录,不是 skill 包目录。
- 文件名按 `YYYY-MM-DD_[类型]-[目标简称]-report.md` 格式命名。
- 如果项目有 `docs/` 目录,优先把报告放在 `docs/` 下。
- 输出编码使用 UTF-8。
- 输出语言跟随用户对话语言:中文对话出中文报告,英文对话出英文报告。
- 所有代码块必须可直接运行或有明确上下文。
- 不要有 placeholder/TODO。
- 关键发现必须有证据支撑。
- 复现步骤必须让第三方能独立重现。
- 敏感信息(真实 token、密码、内部 URL)用占位符替代。
- 报告必须包含 Evidence → Finding → Path 链(见 `../ops/evidence-finding-path.md` 与模板 §0)。
- 报告必须读取 `references/vendor-report-rules.md`:选定 `malware` / `apt` 或 `flavor = null`;漏洞任务可叠加 thin `vuln`;无 flavor 时只输出原任务模板和适用的 Base 元素,不强制 IOC/ATT&CK。
- 报告应该引用 case `scope.md` / `timeline.md`(`../scripts/case-init.ps1`)。
- 生成报告时,在适当位置调用 `diagram-generator` skill 生成可视化图表。
- 逆向工程报告建议加入函数调用关系图、数据流图,使用 Mermaid flowchart / sequenceDiagram。
- 渗透测试报告建议加入攻击路径图、网络拓扑图,使用 Mermaid flowchart / Graphviz。
- CTF Writeup 建议加入解题思路流程图,使用 Mermaid flowchart。
- JS 签名逆向报告建议加入请求链路时序图、算法流程图,使用 Mermaid sequenceDiagram / flowchart。
- 图表以 Mermaid 代码块形式嵌入报告 markdown 中,确保可在 GitHub/GitLab 直接渲染。
- 使用 Progressive Disclosure 分层披露:Layer 1 为一句话描述,回答 What is it?。
- Progressive Disclosure Layer 2:提供快速开始代码块,回答 How do I use it?。
- Progressive Disclosure Layer 3:提供完整 API 参考,回答 What are my options?。
- Progressive Disclosure Layer 4:提供架构深入说明,回答 How does it work?。
- 将警告、破坏性变更、前置条件放在文档顶部。
- 使用 Task-Oriented Writing:把标题写成任务导向,例如“Authenticating Users”,不要写“AuthService Class”式功能导向。
- 任务导向写作中,用操作说明替代类介绍,例如说明调用 `login()` with credentials。
- 使用 Show, Don't Tell:每个概念都配一个具体示例。
- 标题使用 sentence case,例如 “Getting started” 而不是 “Getting Started”。
- 最多使用 3 级标题;更深内容意味着拆分文档。
- 代码块始终指定语言。
- 内部链接使用相对路径。
- 结构化数据有 3+ 个属性时使用表格。
- 完成前检查:代码示例是否经过测试且可运行。
- 完成前检查:没有 placeholder 文本或 TODO。
- 完成前检查:文档与实际代码行为一致。
- 完成前检查:用户不读完全部内容也能扫描理解。
- 完成前检查:读者知道下一步做什么。
- 修复 Wall of text 反模式:用标题、项目符号、代码、表格拆分大段文字。
- 修复 Buried critical info 反模式:把警告/破坏性变更放顶部。
- 修复 Missing error docs 反模式:始终记录可能出错的内容。
- README、API endpoint、文件组织模板参见 `references/templates.md`。
- 需要写作风格、语气和声音时关联 `Skill(ce:writer)`,加载 The Engineer persona。
- 需要架构和流程图时关联 `Skill(ce:visualizing-with-mermaid)`。
- 本 skill 不依赖外部工具,纯文本生成,无需 bootstrap。
- 如果需要渲染图表嵌入报告,调用 `diagram-generator/` skill。
- 上游入口:所有安全/逆向 skill 在任务完成后自动调用本 skill。
- 触发方式:自动作为任务完成后行为链第 9 步执行;手动在用户说“写报告”、“出文档”、“writeup”时执行。
- 同级关联模块:`apk-reverse/` 完成后生成逆向报告。
- 同级关联模块:`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`。
- 声称完成前必须检查:是否执行了工作流中的每一步,而不是只阅读。
- 声称完成前必须检查:是否基于 `tool-index` 使用了真实工具路径。
- 声称完成前必须检查:是否产出了可复现证据(命令/脚本/截图/报告)。
- 声称完成前必须检查:报告是否含 Evidence / Finding / Path(ops 契约)。
- 声称完成前必须检查:是否完成并回写了 RULES 要求的 Checklist 项。
适用边界 · 注意事项
- 安全/逆向任务尚未产出核心结论、已验证漏洞、flag 或明确报告需求时,不要生成正式报告。
- 只需写作风格、语气或架构/流程图能力时,优先使用对应 `Skill(ce:writer)` / `Skill(ce:visualizing-with-mermaid)`,不必完整套用本文档生成流程。
- 普通逆向和其他任务不要强行套 malware/APT 专属章节或强制 IOC/ATT&CK;无 flavor 时只输出原任务模板和适用 Base 元素。