用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/CEJamesW/ctf-skills-zh --skill ctf-writeup命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | ctf-writeup |
| description | 生成一个标准化的提交风格 CTF writeup,便于比赛交接和组织者审核。用于解决 CTF 挑战后,以结构化格式记录解决步骤、使用的工具和经验教训。 |
| license | MIT |
| compatibility | 需要基于文件系统的代理(如 Claude Code 或类似工具),支持 bash 和 Python 3。 |
| allowed-tools | Bash Read Write Edit Glob Grep Task WebFetch WebSearch |
| metadata | {"user-invocable":"true","argument-hint":"[challenge-name]"} |
生成一个标准化的提交风格 CTF writeup,用于已解决的挑战。
默认行为:
submission 风格的 writeup从当前会话、挑战文件和用户输入中收集以下内容:
# 扫描利用脚本和产物
find . -name '*.py' -o -name '*.sh' -o -name 'exploit*' -o -name 'solve*' | head -20
# 检查输出文件中的 flag
grep -rniE '(flag|ctf|eno|htb|pico)\{' . 2>/dev/null
使用下面的提交模板,将 writeup 文件写为 writeup.md(或 writeup-<challenge-name>.md)。
---
title: "<挑战名称>"
ctf: "<CTF 赛事名称>"
date: YYYY-MM-DD
category: web|pwn|crypto|reverse|forensics|osint|malware|misc
difficulty: easy|medium|hard
points: <分数>
flag_format: "flag{...}"
author: "<你的名字或团队>"
---
# <挑战名称>
## 概述
<1-2 句简述:挑战内容及核心技术,保持简洁明了。>
## 解决方案
### 第一步:<操作>
<用 3-8 行简短说明关键观察,保持直接。>
\`\`\`python
<从提供的挑战数据到打印最终 flag 的完整解题脚本>
\`\`\`
### 第二步:<操作>(可选)
<仅当第二步有助于提升可读性时添加,例如将核心观察与最终验证分开。>
### 第三步:<操作>(可选)
<仅在挑战确实需要时使用。保持步骤总数较少。>
## Flag
\`\`\`
flag{example_flag_here}
\`\`\`
指导原则:
在完成 writeup 前,请确认:
应当:
python、bash、sql 等)不应:
$ARGUMENTS