Guide · Agent skill
How to use the CTF Crypto & Mobile Helper agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
competition-crypto-mobile is an agent skill, a set of written instructions that an AI agent such as Claude loads when a task matches it. It helps the agent work on capture-the-flag (CTF) puzzles involving encoded or encrypted data, hidden data in images and files, and Android or iOS apps that sign requests or store local data. This guide explains what it does, how to install it, how to ask for it, and the limits that matter.
Quick start
- 1Get the parent skill ready. Install and activate $ctf-sandbox-orchestrator so sandbox assumptions and node ownership are set before this skill runs.
- 2Download and unzip this skill. Download the ZIP from this page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder.
- 3Or upload it in the Claude apps. Go to Settings → Capabilities → Skills and upload the skill there.
- 4Confirm your authorisation. Check that the challenge or test build is inside an authorised CTF sandbox before you start.
- 5Describe the task in plain language. Ask for a specific job such as decoding a blob, inspecting an image payload or tracing an APK signer, and mention $competition-crypto-mobile if you want to name it.
- 6Check the evidence. Ask the agent to show the decisive bytes, hook points and reproduced artifact for each stage.
What the skill makes the agent do
The skill is a specialist playbook for CTF-style challenges. It tells the agent to recover data in order rather than jumping to a complex algorithm: reconstruct the chain of container, compression, encoding, XOR or substitution, crypto, integrity check and final parse. For images and files it checks metadata, chunk layout, palettes, alpha planes, least significant bits, thumbnails and appended trailers. For mobile apps it starts with the manifest or plist, exported components, deeplinks, native libraries, shared preferences, local databases and configs, then traces signer logic and token storage.
- Crypto and encoding: rebuild the transform chain and keep exact keys, IVs, nonces, salts, tags, offsets and byte order.
- Steganography: rank decode attempts by evidence rather than brute-force guessing.
- Mobile: find the narrowest boundary (signer, crypto helper, keystore access, WebView bridge) that proves the behaviour, then reproduce the plaintext, payload or signed request.
Install the skill from the ZIP
Download the ZIP for this skill from this page and unzip it. The package contains agents/openai.yaml, references/crypto-mobile.md and SKILL.md. Place the unzipped folder in one of two locations: ~/.claude/skills/ for your user account, or .claude/skills/ inside a specific project.
Alternatively, in the Claude apps, open Settings, go to Capabilities, and upload the skill under Skills.
- Option A: unzip into ~/.claude/skills/ to make it available across your projects.
- Option B: unzip into .claude/skills/ inside one project folder.
- Option C: upload through Settings → Capabilities → Skills in the Claude apps.
Install the required parent skill first
This skill cannot run on its own. It is a downstream specialisation that expects $ctf-sandbox-orchestrator to be installed and already active. The parent skill establishes sandbox assumptions, node ownership and evidence priorities. If the parent has not run, the skill tells the agent to return to the orchestrator first.
The source files also reference companion skills $competition-android-hooking, $competition-ios-runtime and $competition-stego-media. These are not included in this package, so install them separately if you need Android hooking, iOS runtime tracing or media stego specialisation.
- Required: $ctf-sandbox-orchestrator, installed and active.
- Referenced but not included: $competition-android-hooking, $competition-ios-runtime, $competition-stego-media.
- Tooling for hooking and inspecting apps is implied but not specified in the files.
Trigger the skill with natural requests
Activate the parent orchestrator first, then describe the task in plain language. The skill is designed to match requests such as decoding a blob, recovering a transform chain or key, inspecting hidden media payloads, hooking an APK or IPA signer, inspecting app storage, or replaying mobile request-signing logic. You can also name the skill directly with $competition-crypto-mobile.
The agent replies in Simplified Chinese unless you explicitly ask for English, so say so in your request if you want English output.
- "With the orchestrator active, decode this base64 blob and recover the transform chain."
- "Find out whether the hidden payload in this PNG sits in the LSBs or in an appended trailer."
- "Inspect the shared preferences of this test APK and tell me where the signing key is stored."
- "Replay the request-signing logic of my own test IPA and reproduce the signed header."
- "Please answer in English: which Keychain items does this sandbox app use?"
Expected output and evidence
The skill asks the agent to keep an evidence record. It should preserve decisive bytes that prove each decode stage, hook points, signed strings, headers, local storage paths, component names, protobuf fields and trailer offsets. The source warns against reporting only algorithm names without a reproduced artifact.
- Reproduce the actual plaintext, payload, signed request or accepted branch.
- Keep exact parameters in one compact evidence block.
- Correlate static evidence with dynamic evidence before concluding.
Safety notes: scripts and network
The skill itself runs no scripts and uses no network access, according to its files. Its scope is still sensitive: it is aimed at competition sandboxes and does not establish legal scope. Only use it against challenges you are authorised to test, such as your own test APKs or IPAs and CTF environments. Do not point it at real apps, services or users without permission.
Any tools you run alongside the agent, such as app hooking or inspection tools, are not specified in the files, so review them yourself before use.
- Use only in an authorised sandbox or on your own test builds.
- The skill does not establish legal scope; you must confirm authorisation.
- It is not a production security audit tool or a compliance and reporting tool.
What people use it for
- Decoding a multi-stage encoded blob by undoing each layer in order and recording the parameters.
- Checking whether a hidden payload in an image lives in LSBs, a thumbnail or an appended trailer.
- Finding the local storage paths and keystore access points in a test Android app.
- Tracing how an IPA you own builds its request signature, then reproducing the signed header.
- Recovering a key or IV from a challenge's crypto routine by following the transform chain.
Frequently asked questions
Is the competition-crypto-mobile skill free?
The source files state that the skill is released under the MIT licence. The files do not mention pricing, so check the licence file for the terms.
What do I need before installing competition-crypto-mobile?
You need the parent skill $ctf-sandbox-orchestrator installed and active, because this skill refuses to proceed without it. The companion skills for Android hooking, iOS runtime and media stego are referenced but not included in the package.
Where do I install an agent skill?
Unzip the downloaded package into ~/.claude/skills/ for all projects or into .claude/skills/ inside one project. You can also upload it in the Claude apps under Settings → Capabilities → Skills.
Can I use this skill on a real app or live service?
No, the skill is intended for competition sandboxes and your own test builds. It does not establish legal scope, so using it on live systems without authorisation is misuse.
Why does the agent reply in Chinese?
The skill instructs the agent to reply in Simplified Chinese unless the user explicitly requests English. Ask for English in your request to change this.
Is this skill good for a production security audit?
No. It is a challenge-solving playbook and does not provide formal methodology or reporting for compliance-grade audits.
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
Use this skill if you are a CTF player, student or researcher working in an authorised sandbox, and you already run the ctf-sandbox-orchestrator workflow. Pick something else if you need a standalone tool, a formal production audit methodology, or a reporting framework, or if you plan to test systems you do not have permission to touch.
Download the skill