ctf-writeup
2026/7/2CTF Skillctf-writeup大约 2 分钟
ctf-writeup
ctf-writeup 是原项目中用于生成 CTF Writeup 的 Skill。
它不是解题入口,而是解题后的整理入口。它的目标是把过程写成清楚、简洁、可复现的题解。
什么时候使用
适合使用 ctf-writeup 的情况:
- 已经拿到 flag
- 已经有关键命令和脚本
- 需要向队友解释解法
- 需要赛后复盘
- 需要把零散过程整理成正式文档
不适合使用它的情况:
- 还没明确题目方向
- 还没有验证 flag
- 过程完全没有记录
- 只是想让 Agent 编一个看起来像 WP 的故事
它整理什么
一篇好的 CTF Writeup 通常包含这些内容:
| 部分 | 作用 |
|---|---|
| 题目信息 | 题目名、分类、附件、环境 |
| 解题思路 | 关键观察和方向选择 |
| 操作过程 | 命令、脚本、请求、输出 |
| 关键证据 | 为什么这个路线成立 |
| Flag | 最终结果 |
| 复盘 | 卡点、误区、可复用经验 |
ctf-writeup 的价值是让 Agent 从已有上下文里提取这些内容,组织成可读文档。
为什么 writeup 很重要
CTF 中,“做出来”和“讲清楚”不是一回事。
如果题解只有:
跑脚本得到 flag。那它几乎没有复盘价值。下次遇到类似题,还是不知道为什么这样做。
一个可复现 writeup 应该让读者能跟着步骤重新得到结果,至少能理解关键判断。
Agent 写 WP 的优势
Agent 很适合整理过程,因为它可以从上下文中抽取:
- 已经运行过的命令
- 关键输出
- 脚本内容
- 失败尝试
- 最终有效路径
但前提是:解题过程中要有记录。如果整个过程都是口头猜测,没有命令和证据,Agent 只能编。
注意
不要让 Agent 编造没有发生过的步骤。Writeup 必须基于真实过程。
和 solve-challenge 的对应关系
solve-challenge 负责开始,ctf-writeup 负责结束。
一个完整流程是:
新手阅读重点
读 ctf-writeup 时,不要只看格式。要理解它强调的是“证据链”。一个 WP 不是漂亮排版,而是让别人相信你真的解出了题,并且能复现。
小结
ctf-writeup 是原项目中负责输出整理的 Skill。它把 Agent 从“会尝试”推进到“会交付”,让 CTF 解题过程变成可复用经验。