ctf-writeup
Generates a single standardized submission-style CTF writeup for competition handoff and organizer review.
Skill by Fruit-Guardians
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
npx agentmarket install skill/fruit-guardians-ctf-writeup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ctf-writeup
Tools it pre-approves 9
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
BashReadWriteEditGlobGrepTaskWebFetchWebSearch
What's inside
- Skill name
ctf-writeup- Description
- Generates a single standardized submission-style CTF writeup for competition handoff and organizer review. Use after solving a CTF challenge to document the solution steps, tools used, and lessons learned in a structured format.
- License
- MIT
- Compatibility
- Requires filesystem-based agent (Claude Code or similar) with bash and Python 3.
- Allowed tools
- Bash, Read, Write, Edit, Glob, Grep, Task, WebFetch, WebSearch
- Metadata
- argument-hint: [challenge-name] · user-invocable: true
- Instructions
- 130 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves any shell command
Files (1)
- SKILL.md
SKILL.md (first lines)
# CTF Write-up Generator
Generate a standardized submission-style CTF writeup for a solved challenge.
Default behavior:
- During an active competition, optimize for speed, clarity, and reproducibility
- Keep writeups short enough that a teammate or organizer can validate the solve quickly
- Always produce a `submission`-style writeup
- Prefer one complete solve script from challenge data to final flag
## Workflow
### Step 1: Gather Information
Collect the following from the current session, challenge files, and user input:
1. **Challenge metadata** — name, CTF event, category, difficulty, points, flag format
2. **Solution artifacts** — exploit scripts, payloads, screenshots, command output
3. **Timeline** — key steps taken, dead ends, pivots
```bash
# Scan for exploit scripts and artifacts
find . -name '*.py' -o -name '*.sh' -o -name 'exploit*' -o -name 'solve*' | head -20
# Check for flags in output files
grep -rniE '(flag|ctf|eno|htb|pico)\{' . 2>/dev/null
```
### Step 2: Generate Write-up
Write the writeup file as `writeup.md` (or `writeup-<challenge-name>.md`) using the submission template below.
---
## Templates
### Submission Format
```markdown
---
title: "<Challenge Name>"
ctf: "<CTF Event Name>"
date: YYYY-MM-DD
category: web|pwn|crypto|reverse|forensics|osint|malware|misc
difficulty: easy|medium|hard
points: <number>
flag_format: "flag{...}"
author: "<your name or team>"
---
# <Challenge Name>
## Summary
<1-2 sentences: what the challenge was and the core technique. Keep it direct.>
## Solution
### Step 1: <Action>
<Explain the key observation in 3-8 short lines. Keep it direct.>
\`\`\`python
<one complete solving script from provided challenge data to printing the final flag>
\`\`\`
### Step 2: <Action> (optional)
<Only add this when a second short step genuinely helps readability, such as separating the core observation from final verification.>
### Step 3: <Action> (optional)
<Use only if the challenge really needs it. Keep the total number of steps small.>
## Flag
\`\`\`
flag{example_flag_here}
\`\`\`
```
Guidance:
- Prefer 1-3 short steps total
- Keep code to the smallest complete solving script
- Do not split "recover secret", "derive key", and "decrypt flag" into separate partial snippets
- The script should start from the challenge data and end by printing the flag
- Avoid long background sections
- Avoid dead ends unless they explain a key pivot
- Avoid multiple alternative solves; pick one clean path
- Redact the flag only if the user explicitly asks for redaction
---
## Best Practices Checklist
Before finalizing the writeup, verify:
- [ ] **Metadata complete** — title, CTF, date, category, difficulty, points, author all filled
- [ ] **Flag handling matches request** — keep the real flag unless the user asked for redaction
- [ ] **Reproducible steps** — a reader can follow your writeup and reproduce the solution
- [ ] **Code is runnable** — exploit scripts include all imports, correct variable names, and comments
- [ ] **No sensitive data** — no real credentials, API keys, or private infrastructure details
- [ ] **Length stays concise** — the writeup is short enough for fast review
- [ ] **Tools and versions noted** — mention specific tool versions if behavior depends on them
- [ ] **Proper attribution** — credit teammates, referenced writeups, or tools that were essential
- [ ] **Grammar and formatting** — consistent heading levels, code blocks have language tags
## Quality Guidelines
**DO:**
- Explain just enough for fast verification
- Include one complete solving path, not multiple alternative routes
- Include one complete script that goes all the way to the final flag
- Show actual output (truncated if very long) to prove the approach worked
- Tag code blocks with language (`python`, `bash`, `sql`, etc.)
- Keep the main path front-loaded so a reader can validate it quickly
**DON'T:**From Fruit-Guardians/ProofBlade, MIT.
More from Fruit-Guardians/ProofBlade
- 0.587score
ctf-forensics
Fruit-Guardians
Provides digital forensics and signal analysis techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-malware
Fruit-Guardians
Provides malware analysis and network traffic techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-misc
Fruit-Guardians
Provides miscellaneous CTF challenge techniques for problems that do not cleanly fit the main categories.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-osint
Fruit-Guardians
Provides open source intelligence techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-pwn
Fruit-Guardians
Provides binary exploitation techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-reverse
Fruit-Guardians
Provides reverse engineering techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-web
Fruit-Guardians
Provides web exploitation techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
solve-challenge
Fruit-Guardians
Solves CTF challenges by performing first-pass triage, identifying the dominant category, and routing execution to the right specialized ctf-* skill.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-reverse
Fruit-Guardians
Evidence-first workflow for CTF reverse engineering of binaries, bytecode, firmware, virtual machines, and packed targets.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
ctf-ai-ml
Fruit-Guardians
Provides AI and machine learning techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-crypto
Fruit-Guardians
Provides cryptography attack techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.579score
proofblade-api-index
Fruit-Guardians
Use the repository API index before adding a shared helper, especially in packages/atoms.
SkillBFreshness: B★ 8Claude Code +9
Signals
- Stars
- 8
- Forks
- 7
- Open issues
- 0
- Last commit (this folder)
- Aug 14, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Fruit-Guardians/ProofBlade
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Fruit-Guardians
- 0.587score
ctf-malware
Fruit-Guardians
Provides malware analysis and network traffic techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-misc
Fruit-Guardians
Provides miscellaneous CTF challenge techniques for problems that do not cleanly fit the main categories.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-osint
Fruit-Guardians
Provides open source intelligence techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-pwn
Fruit-Guardians
Provides binary exploitation techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-reverse
Fruit-Guardians
Provides reverse engineering techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code - 0.587score
ctf-forensics
Fruit-Guardians
Provides digital forensics and signal analysis techniques for CTF challenges.
SkillBFreshness: B★ 8Claude Code
Cite this page
ctf-writeup skill. Agent Mart. https://agentmart.dev/skills/fruit-guardians-ctf-writeup (last updated 2026-10-24)