Guide · Agent skill
How to use the Competition Firmware Layout agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
competition-firmware-layout is an agent skill that guides an AI agent through analysing a firmware image used in a capture-the-flag (CTF) style security exercise. It helps the agent identify the image's container, partition layout, bootloader, kernel, filesystem, config files and update metadata, then trace how control moves through the boot or update chain. This guide explains what the skill does, how to install it, how to trigger it, and what it needs before it will run.
Quick start
- 1Download the ZIP. Download the skill ZIP for competition-firmware-layout from this page.
- 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder.
- 3Install the companion skill. Make sure ctf-sandbox-orchestrator is installed and active, since this skill should not be used without it.
- 4Establish sandbox assumptions. Start the session with the orchestrator so it sets the sandbox assumptions and routes the work to this skill.
- 5Make a natural request. Describe the task in plain language, such as mapping the partition layout or tracing the boot chain.
- 6Review the evidence chain. Check the offsets, hashes, consumed credentials and reachable effect the agent reports.
What is an agent skill?
An agent skill is a folder containing a SKILL.md file and optional reference files that tell an AI agent how to handle a specific kind of task. When the request matches the skill's description, the agent loads the instructions and follows its workflow.
This skill is an internal downstream add-on. It is designed to run only after a separate orchestrator skill, ctf-sandbox-orchestrator, has set the sandbox assumptions and routed the work here.
What the skill makes the agent do
The skill asks the agent to work in a fixed order rather than jumping to the most interesting file. It starts by preserving the original image, extracted partitions, unpacked filesystems and any patched copies as separate artifacts, then maps the outer container, partition table, bootloader, kernel, rootfs, config and update metadata before any editing happens.
After mapping the layout, the agent tracks the boot or update chain stage by stage and notes which credentials, certificates, seeds or config files each stage consumes. It finishes by reducing the findings to the shortest chain from the image boundary to the decisive result, such as a service exposure, auth bypass, debug interface, recovered credential or flag artifact.
- Record offsets, sizes, hashes, mount points and partition names before extraction changes anything.
- Separate bootloader, kernel, initramfs, rootfs, config blobs and update metadata as distinct layers.
- Follow the chain: bootloader to kernel to init to services, or update package to verifier to installer.
- Keep extracted filesystems and patch experiments apart from pristine inputs.
- Switch to the broader reverse skill if the work becomes mostly native crash behaviour or exploit development.
Install the skill from the ZIP
Download the ZIP for this skill from this page. Unzip it into your personal skills folder, ~/.claude/skills/, or into a project's .claude/skills/ folder if you want the skill available only within that project.
Alternatively, upload the skill in the Claude apps under Settings → Capabilities → Skills.
Install the companion ctf-sandbox-orchestrator skill as well. This skill should not be used without it.
- Personal install: ~/.claude/skills/
- Project install: .claude/skills/ inside your project
- Claude apps: Settings → Capabilities → Skills (upload)
Trigger the skill with natural requests
You do not need a special command. The skill's description lists the kinds of request that should load it, so describe what you need in plain language. The orchestrator must already be active and have established the sandbox assumptions, so start the session with that skill first.
The description names these triggers: unpacking firmware, mapping partition layout, inspecting bootloader or init chains, recovering update keys or credentials, tracing config loading, and explaining how a device surface reaches the decisive artifact.
- Unpack this firmware image and tell me the partition layout.
- Map the partitions and offsets in this image before we change anything.
- Trace how the bootloader hands off to the kernel and init in this firmware.
- Find where the config file for the web service is loaded during boot.
- Explain how the update package is verified and which key it uses.
- Show how the device's exposed service reaches the flag artifact.
What you need before you start
The skill itself does not name the firmware extraction or inspection tools it expects. The files say these are implied, so you will need to provide a working environment for unpacking and inspecting firmware yourself.
The skill is for authorised work in a lab sandbox or CTF exercise. It is not for analysing real, production or third-party devices without authorisation, because its focus is recovering keys, credentials and auth bypasses.
- The ctf-sandbox-orchestrator companion skill installed and active.
- Firmware extraction and inspection tools available in your environment (not named in the skill files).
- A CTF or lab image you are authorised to analyse.
Safety notes: scripts and network
This skill runs no scripts and uses no network access, according to the skill's own assessment. The agent works from the files you give it and the instructions in SKILL.md and references/firmware-layout.md.
Because the skill targets key and credential recovery and auth bypass, keep work inside an authorised sandbox and keep original images separate from any patched copies, as the skill itself recommends.
- Runs scripts: no
- Uses network: no
- Keep pristine images, extracted layers and patched copies as separate files.
Tips for better results
Give the agent the image and say which stage you care about, such as the bootloader, the update verifier or a specific service. Narrow questions produce shorter, more useful evidence chains.
Ask the agent to record offsets and hashes first. The skill's checklist warns against editing extracted files before pristine offsets and hashes are recorded, and against mixing config from one partition with behaviour from another without proving the link.
The skill replies in Simplified Chinese unless you explicitly ask for English, so state your language preference in the request.
- Name the stage you want to analyse (bootloader, kernel, init, update verifier).
- Ask for the evidence chain with offsets, hashes and partition names.
- Specify English in your request if you do not want Simplified Chinese replies.
What people use it for
- Map the partition table, offsets and filesystem types of a CTF firmware image before analysis.
- Trace the boot chain from bootloader to kernel to init to services in a training firmware.
- Find where a config file is loaded and which stage consumes its credentials.
- Follow an update package through its verifier and installer to see how it is checked.
- Explain how an exposed device service leads to a flag artifact in a lab exercise.
Frequently asked questions
Is the competition firmware layout skill free?
The source files do not state pricing or licence terms beyond the licence listed as MIT for the repository. Check the repository's licence file to confirm the terms for your use.
What do I need to install before this skill?
You need the companion ctf-sandbox-orchestrator skill installed and active, because SKILL.md says this skill should not be used without it. You also need firmware extraction and inspection tools, which the skill implies but does not name.
How do I install the competition-firmware-layout skill?
Download the ZIP from this page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder. You can also upload it in the Claude apps under Settings → Capabilities → Skills.
Does the skill run scripts or use the internet?
According to the skill's assessment, it runs no scripts and uses no network access. It works from the files you provide and its instruction files.
Can I use this skill on any device firmware I find?
No. It is meant for authorised analysis in a CTF or lab sandbox. It is not intended for real, production or third-party devices without authorisation.
What should I do if the task is about crashes or exploit development?
The skill says that once the work becomes mostly native crash behaviour or exploit primitives, you should switch back to the broader reverse skill.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
This skill suits CTF students, lab-based security researchers and developers who want an agent to explain how a firmware image is partitioned and booted, provided they also install ctf-sandbox-orchestrator. It is a poor fit for real or third-party devices without authorisation, or for pure native crash and exploit-development work, which belongs to the broader reverse skill.
Download the skill