Thanas flare builders toolkit
Comprehensive Claude Code skill bundle for Flare-family EVM development: chain registry, FTSO/FDC/FAssets/Smart Accounts protocols, Enosys + SparkDEX integrations, Flare-specific security overlays, and audit/gas/test workflows.
npx -y skills add Thanasimos/Thanas-flare-builders-toolkitAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Master skill for building, testing, auditing, and deploying smart contracts on the Flare-family EVM chains (Flare, Songbird, Coston2). Use this skill as the entry point for any Flare-related development task. It bundles 16 specialized sub-skills covering: chain registry and addresses (Permit2, Multicall3, DEXes, routers, tokens), Flare protocols (FTSO, FDC, FAssets, Smart Accounts), Enosys contracts and rewards, security-first Solidity standards, Flare-specific audit checklists (Permit2 chain availability, fee-on-transfer detection, blacklistable token surface, basefee floors, FTSO redistributor proxy upgradeability), the cross-project lessons-learned from real Flare builds, and the audit/gas/test workflow (`audit`, `audit-contract`, `gas-optimize`, `test-foundry`, `test-hardhat`). Trigger on: any Flare/Songbird/Coston2 development question, "how do I X on Flare", security review request, audit kickoff, contract verification on flare-explorer or flarescan, address lookup, RPC selection, FTSO reward claim, FAssets minting, Permit2 integration on Flare, or "I'm starting a new Flare contract — what do I need to know". Security is the default: any contract under discussion is assumed hostile-attacked.
SKILL.md
8.7 KB, as published. Nobody here has run it
Flare Builders Toolkit — Master Skill
This skill is the entry point to a 16-skill bundle for Flare-family EVM development. When invoked, route to the right sub-skill(s) based on what the task needs.
Security is the default. Every contract under discussion is assumed
hostile-attacked. Patterns that aren't safe-by-default (Ownable instead of
Ownable2Step, raw transfer instead of SafeERC20, unbounded loops,
push-style ETH transfers, missing reentrancy guards) are flagged as findings,
not described as alternatives. Read flare-security
first for any contract design or review work.
How to use this skill
When the user asks a Flare-development question, route them to the most specific sub-skill that fits. Multiple sub-skills can apply to one question. Don't try to answer from this skill alone — it's the router, not the source of truth.
Routing table
| User asks about… | Use sub-skill(s) |
|---|---|
| Chain ID, RPC URL, block explorer URL, faucet, faster RPC | flare-network |
| Token address (WFLR, WSGB, USDT0, USDC.e, sFLR, FXRP, HLN, APS, …) | flare-network |
| Permit2 / Multicall3 deployed address per chain | flare-network |
| Enosys V3 / SparkDEX V3.1 / SparkDEX V4 / BlazeSwap / OpenOcean address | flare-network |
Contract verification on flare-explorer or flarescan | flare-network |
| What is FTSO / FDC / FAssets / Smart Accounts | flare-general, then the specific protocol skill |
| Reading FTSO price feeds, anchor feeds, volatility | flare-ftso |
| Cross-chain proofs, BTC/XRPL state into Flare | flare-fdc |
| FXRP minting, redemption, agents, gasless payments | flare-fassets |
| ERC-4337 smart accounts on Flare | flare-smart-accounts |
| Enosys DEX V3 NFT positions, reward managers, FlareDrops, rFLR, APS incentives | enosys-dex-v3 |
| Enosys Loans/CDP, governance staking, contract addresses | enosys-contracts |
| Why X is silently failing on Flare (RPC log range, MetaMask SDK hang, claim OOG, basefee, EIP-3855, WFLR transfer hook) | flare-dapp-pitfalls |
| Solidity coding standards (general) | solidity |
| Security review of a Flare contract before deploy | flare-security |
| Run a checklist-style audit against a contract | audit |
| Run an adversarial multi-agent audit against a contract | audit-contract |
| Optimize gas | gas-optimize |
| Generate a Foundry test suite | test-foundry |
| Generate a Hardhat test suite | test-hardhat |
| "I'm building a new Flare contract" | Sequence below ↓ |
Standard flow for a new Flare contract
When the task is "build and ship a Flare contract", walk these in order. Read the linked skills as you go — don't try to remember everything.
- Plan — read
flare-generalplus any protocol-specific skills the contract will touch (flare-ftso,flare-fdc,flare-fassets,flare-smart-accounts,enosys-contracts,enosys-dex-v3). - Address resolution — every concrete address goes through
flare-network. Don't guess; don't trust training-data addresses; look them up. - Coding standards —
solidityCyfrin standards as the baseline. - Flare-specific security overlays —
flare-securitycovers whatsoliditydoesn't: Permit2 chain availability, FoT detection, blacklist surface, basefee floors, FTSO redistributor proxy quirks. Addflare-dapp-pitfallsfor the gotcha catalog. - Test —
test-foundryfor unit + fork + fuzz coverage. (Hardhat alternative intest-hardhat; Foundry is preferred.) - Optimize gas —
gas-optimizefor ranked savings. - Audit —
audit(systematic, 115+ items) +audit-contract(adversarial, multi-agent). After both run, rereadflare-securityPart 2 — Flare-specific overlays aren't in the generic audit checklists. - Deploy + verify — verification commands in
flare-networkwork for both Blockscout (flare-explorer) and Routescan/Etherscan-style (flarescan).
Pre-deploy checklist (mandatory)
Before broadcasting to Flare mainnet, every item below must be green. Full
detail in flare-security.
-
forge buildclean; all contracts under 24 KB runtime -
forge test(unit) +forge test --fork-url flare(fork) all pass - Slither no high/medium findings
- Owner is NOT the deployer EOA —
Ownable2Step+ Ledger/multisig handoff -
Ownable2Step(notOwnable); reentrancy guards on every state-changing external function; CEI in every flow -
SafeERC20+forceApprovefor every token interaction - No
tx.originfor auth; no unbounded loops over user-controlled data - Pause / emergency-stop present and tested
- Custom errors prefixed with contract name +
__ - Permit2 chain availability verified if the contract depends on Permit2
- FoT and blacklistable-token surface explicitly designed for
- Basefee floor present in any incentive-math
-
audit+audit-contractboth run; findings fixed or accepted - Contract verifies cleanly on both
flare-explorerandflarescan
Conventions
- Sub-skill folders are flat. Each contains a
SKILL.md(frontmatter + body) plus optionalreferences/,scripts/, or*.mdsupporting docs. - Protocol skills (
flare-ftso,flare-fassets) include reference scripts in TypeScript and Solidity. They're illustrative; the user is responsible for security review before signing or broadcasting. - Address registry (
flare-network) is the single source of truth for any deployed-contract or token address. If a sub-skill mentions a different address thanflare-network, raise it as a discrepancy and verify.
When NOT to use this skill
- For non-EVM chain interactions outside the FAssets / FDC bridge surface — use chain-specific tooling.
- For Flare validator-node operation or staking management — see Flare's validator docs.
- For executing transactions — this skill is documentation/reference only. Wallet signing happens in user-controlled environments.
Contract under review?
If the user is asking you to review a specific contract, start with
flare-security to set the security baseline,
then run audit and audit-contract
against the file. After those complete, reread flare-security Part 2 to
verify the Flare-specific overlays — Permit2 availability, FoT detection,
blacklist surface, basefee floor, FTSO redistributor handling — were caught.
The generic audit skills are not chain-aware.
For more detailed orientation, the README.md in this same directory is a human-readable map of the toolkit.