CTF Write-up Generator 是一个用于生成标准化提交式 CTF writeup 的技能,适用于已解决的挑战,面向比赛交接和组织者审核。
用途:在 CTF 比赛进行中或结束后,快速产出一份结构统一、便于队友或组织者验证的解题报告。默认行为是在比赛期间优化速度、清晰度和可复现性,保持 writeup 足够简短,以便快速验证。
主要能力:
- 收集挑战元数据:名称、CTF 赛事、类别、难度、分值、flag 格式。
- 收集解题产物:利用脚本、payload、截图、命令输出。
- 收集时间线:关键步骤、死胡同、转折点。
- 按提交模板生成 writeup 文件,默认命名为 writeup.md 或 writeup-<challenge-name>.md。
- 模板包含 YAML 前置元数据(title、ctf、date、category、difficulty、points、flag_format、author)、摘要、解题步骤、完整解题脚本和 flag 区块。
- 支持类别包括 web、pwn、crypto、reverse、forensics、osint、malware、misc、ai-ml。
使用方式: 该技能通过工作流执行。第一步收集信息,从当前会话、挑战文件和用户输入中获取元数据、解题产物和时间线,并提供了扫描利用脚本和查找 flag 的示例命令。第二步生成 writeup,按模板写入文件。模板中要求提供从挑战数据到打印最终 flag 的单一完整脚本,代码块需标注语言。
适用场景:
- 比赛进行中需要快速记录解题过程以便队友验证。
- 赛后向组织者提交标准化 writeup。
- 需要一份可复现、简洁的解题报告用于交接。
限制与注意事项:
- 偏好 1-3 个简短步骤,避免拆分“恢复密钥”“派生密钥”“解密 flag”为多个片段。
- 避免冗长背景、死胡同(除非解释关键转折)和多种替代解法,只选一条清晰路径。
- 除非用户明确要求,否则保留真实 flag,不隐去。
- 需确保元数据完整、步骤可复现、代码可运行、无敏感数据、长度简洁、注明工具版本、适当署名、语法格式一致。
- 不要复制粘贴原始终端输出而不解释,不要留下占位文本,不要假设读者了解具体挑战设置。
- 该技能的具体工具版本依赖、平台支持等信息暂未提供。