Skip to content
Agentmart
Submit a tool

ctf-blockchain

Use when a CTF challenge centers on blockchain or smart-contract logic rather than a conventional web or crypto-only path.

Skill by SeanDictionary

IndexedGPL-3.0
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/seandictionary-ctf-blockchain

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.

We use your email only for this newsletter. Privacy

About

Use when a CTF challenge centers on blockchain or smart-contract logic rather than a conventional web or crypto-only path. Best for Ethereum or EVM-style tasks involving Solidity or Vyper source, ABI files, bytecode, deployed contract addresses, RPC endpoints, wallet keys, transaction traces, storage slots, proxies, delegatecall, reentrancy, signature misuse, chain-state manipulation, or scripted on-chain interaction inside a controlled CTF environment.

Use cases: documents, finance

No 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-blockchain

What's inside

Skill name
ctf-blockchain
Description
Use when a CTF challenge centers on blockchain or smart-contract logic rather than a conventional web or crypto-only path. Best for Ethereum or EVM-style tasks involving Solidity or Vyper source, ABI files, bytecode, deployed contract addresses, RPC endpoints, wallet keys, transaction traces, storage slots, proxies, delegatecall, reentrancy, signature misuse, chain-state manipulation, or scripted on-chain interaction inside a controlled CTF environment.
License
GPL-3.0
Instructions
56 lines in SKILL.md · view on GitHub

Files (2)

  • SKILL.md
  • workflow.md · references/

SKILL.md (first lines)

# CTF Blockchain

## Overview

Treat blockchain problems as state-machine exploits, not just code review. Reconstruct the execution environment, identify the privileged transition or broken invariant, prove it with the smallest safe on-chain or simulated action, then script the full solve path reproducibly.

## Use This Skill For

- Challenge text includes RPC URLs, contract addresses, private keys, ABI files, Solidity or Vyper source, bytecode, or transaction hashes.
- The hard part is reasoning about `msg.sender`, storage, balances, approvals, delegatecall context, proxy layouts, signatures, or chain-state transitions.
- The user needs a solve script, exploit transaction sequence, forked-chain validation, or contract-behavior triage.
- The task looks like Ethernaut, Damn Vulnerable DeFi, Paradigm-style puzzles, or bytecode-only EVM reversing.

## Workflow

1. Normalize the target.
   Capture the RPC endpoint, chain ID, player key or wallet, contract addresses, ABI or source availability, required win condition, and whether a local fork or simulator is already available.
   Read any existing `steps.md` before new probing so the current session inherits prior state reads, successful calls, failed exploit attempts, deployed helper contracts, and the last recommended next step.
2. Fingerprint the execution model.
   Identify compiler version, proxy pattern, privilege model, token standards, constructor or initializer flow, external dependencies, and whether the challenge depends on mempool timing, oracle state, flash liquidity, or off-chain signatures.
3. Map the critical state.
   Enumerate storage slots, balances, allowances, ownership, role gates, upgradeability hooks, pool accounting, and invariants that should hold before and after each transaction.
4. Pick one exploit family.
   Reentrancy, access control, storage collision, delegatecall context, signature replay, permit misuse, arithmetic or accounting bugs, oracle manipulation, unsafe upgrade paths, CREATE or CREATE2 abuse, price-share dilution, or callback misuse should each get a minimal proof first.
5. Verify with the lightest proof.
   Prefer `eth_call`, storage reads, forked-chain simulation, or one bounded transaction before a full exploit sequence. Prove the privileged state transition or invariant break with one decisive observation.
6. Script the solve path.
   Keep the exact calldata, transaction order, account assumptions, and expected post-state explicit. If helper contracts are required, keep their source and deployment steps next to the final solve script.
7. Clean the scratch space after the path is proven.
   Put RPC dumps, transaction traces, temporary bytecode decodes, fork-state notes, and trial payloads under `_artifacts/`. Keep final `solve*`, helper contract source, decisive traces, `steps.md`, and `wp.md` at the challenge root.

## Guardrails

- Work only on authorized CTF, lab, or training chains and RPC endpoints.
- Prefer read-only inspection or forked validation before sending state-changing transactions.
- Keep track of chain assumptions explicitly: block height, account balances, nonce expectations, and any required sequencing.
- If the challenge includes a dapp frontend or backend API, inspect that surface early rather than treating it as a pure on-chain problem.
- If source is missing and the bytecode path dominates, use reverse-style reasoning on dispatch logic, selectors, storage, and embedded constants before guessing blindly.
- Keep final exploit scripts and decisive traces, but prune disposable `_artifacts/` files after the solve is stable.
- Treat `steps.md` as a multi-session handoff log. Append state discoveries, helper-contract deployments, owned accounts, and next-step claims so another session can resume without replaying the chain from scratch.

## Reference Routing

- For blockchain triage, exploit families, and proof discipline, read [references/workflow.md](references/workflow.md).
- If the challenge includes a dapp or exposed API, pair with `$ctf-web` once the off-chain surface matters.
- If the task is bytecode-only or relies on unusual dispatch or initcode behavior, pair with `$ctf-reverse`.
- If the core break is signature math, finite-field recovery, or algebra around nonce generation, pair with `$ctf-crypto` and `ctf-sage`.
- If Linux-side Solidity, Foundry, or scripting workflow is needed, run it directly in the native Linux shell.

## Output Expectations

- Report the execution model, the suspected exploit family, the minimal proof, and the scripted transaction path.
- If a fork, helper contract, local node, or replay environment was started, note whether it was released before wrap-up.
- Before pausing or ending, add a short `steps.md` handoff covering current chain state assumptions, deployed helper addresses if any, proven transitions, and the next recommended action.

From SeanDictionary/ctf-skills, GPL-3.0.

More from SeanDictionary/ctf-skills

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Sep 29, 2026 (29 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
GPL-3.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from SeanDictionary

Cite this page

ctf-blockchain skill. Agent Mart. https://agentmart.dev/skills/seandictionary-ctf-blockchain (last updated 2026-10-24)