Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
hairyf avatar

Solidity

  • 3 installs
  • 4 repo stars
  • Updated February 25, 2026
  • hairyf/blockchain-skills

Write EVM smart contracts in Solidity: source layout, types, contract structure, control flow, security patterns, and the solc compiler.

About

Reference for the Solidity language and compiler covering source layout, types, contract structure, control flow, security patterns, and ABI/internals. A developer uses it when writing or reviewing Solidity smart contracts for EVM chains.

  • Covers contracts, inheritance, libraries, events, custom errors, and inline assembly
  • Includes security patterns, solc CLI, ABI/metadata, and SMTChecker verification

Solidity by the numbers

  • 3 all-time installs (skills.sh)
  • Ranked #390 of 479 Web3 & Blockchain skills by installs in the Skillselion catalog
  • Data as of Jul 13, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hairyf/blockchain-skills --skill solidity

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3
repo stars4
Last updatedFebruary 25, 2026
Repositoryhairyf/blockchain-skills

What it does

Write EVM smart contracts in Solidity: source layout, types, contract structure, control flow, security patterns, and the solc compiler.

Files

SKILL.mdMarkdownGitHub ↗
Skill based on Solidity (ethereum/solidity) docs, generated at 2026-02-09.

Solidity is a statically typed, object-oriented language for EVM smart contracts. This skill covers source layout, types, contract structure, control flow, security patterns, compiler usage, and ABI/internals.

Core References

TopicDescriptionReference
Source LayoutSPDX, pragma, import, commentscore-layout
Contract StructureState, functions, modifiers, events, errors, structs, enumscore-structure
TypesValue/reference/mapping types, operators, conversionscore-types
Control Structuresif/loop, internal/external calls, revert, try/catchcore-control
Units and GlobalsEther/time units, block/msg/tx, ABI/hash helperscore-units-globals

Features

Contracts

TopicDescriptionReference
ContractsCreation, visibility, modifiers, functions, events, errors, inheritance, interfaces, libraries, using-forfeatures-contracts
Inline AssemblyYul in Solidity, access to variables, safetyfeatures-assembly
YulIntermediate language, EVM opcodes, objectsfeatures-yul
NatSpecTags, userdoc/devdoc output, @inheritdoc, @customfeatures-natspec
EventsIndexed, anonymous, topics, selector, emitfeatures-events
Custom Errorsrevert/require, selector, try/catch, ABIfeatures-errors
LibrariesDELEGATECALL, internal vs external, linkingfeatures-libraries
Inheritancevirtual/override, super, C3, base constructorsfeatures-inheritance
InterfacesRestrictions, enum/struct, ABI alignmentfeatures-interfaces
Transient StorageEIP-1153, transaction-scoped, reentrancy locksfeatures-transient-storage
Visibility and Gettersexternal/public/internal/private, getter generationfeatures-visibility-getters

Best Practices

TopicDescriptionReference
SecurityReentrancy, gas, visibility, randomness, front-runningbest-practices-security
Common PatternsWithdrawal, access control, checks-effects-interactions, proxiesbest-practices-patterns
Style and LayoutFile/contract order, modifier order, namingbest-practices-style

Advanced

TopicDescriptionReference
Compilersolc CLI, Standard JSON, optimizer, libraries, path resolutionadvanced-compiler
InternalsStorage/memory/calldata layout, optimizer, source mappingsadvanced-internals
ABI and MetadataABI spec, contract metadata, NatSpecadvanced-abi-metadata
SMTCheckerFormal verification, engines, targets, optionsadvanced-smtchecker
Path ResolutionVFS, base/include paths, remapping, allowed pathsadvanced-path-resolution
Compilation OutputBytecode, --asm, optimized vs non-optimizedadvanced-compilation-output

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.