1---2name: cosmos3description: Cosmos SDK module development—modules, keepers, Msg/Query services, genesis, app wiring, upgrades, and structure.4metadata:5 author: hairy6 version: "2026.2.24"7 source: Generated from https://github.com/cosmos/cosmos-sdk, scripts at https://github.com/antfu/skills8---910> Skill based on Cosmos SDK, generated from `sources/cosmos`. Doc path: `sources/cosmos/docs/docs/`, `sources/cosmos/README.md`, and `sources/cosmos/x/`.1112The Cosmos SDK is a modular framework for building application-specific blockchains. Applications are composed of modules that own state (via keepers), expose Msg and Query services (Protobuf/gRPC), and plug into the app lifecycle (genesis, BeginBlock, EndBlock, upgrades). Use this skill when implementing or wiring SDK modules, keepers, services, depinject, or migrations.1314## Core References1516| Topic | Description | Reference |17|-------|-------------|-----------|18| Modules intro | Role of modules, main components, composability and capabilities | [core-modules-intro](references/core-modules-intro.md) |19| Module manager | AppModule interfaces, BasicManager, Manager, execution order | [core-module-manager](references/core-module-manager.md) |20| Messages and queries | Msg/Query types, gRPC services, legacy paths, protobuf | [core-messages-queries](references/core-messages-queries.md) |21| Keeper | Type definition, store access, inter-module access, methods | [core-keeper](references/core-keeper.md) |22| Genesis | GenesisState, DefaultGenesis, ValidateGenesis, Init/ExportGenesis | [core-genesis](references/core-genesis.md) |23| App anatomy | App type, constructor, InitChainer, PreBlocker, Begin/EndBlocker | [core-app-anatomy](references/core-app-anatomy.md) |24| BaseApp and store | ABCI, routers, volatile states; multistore, KVStore, IAVL | [core-baseapp-store](references/core-baseapp-store.md) |2526## Features2728| Topic | Description | Reference |29|-------|-------------|-----------|30| Msg services | Implementing Msg service, validation, state transition, events | [features-msg-services](references/features-msg-services.md) |31| Query services | gRPC Query implementation, module_query_safe | [features-query-services](references/features-query-services.md) |32| depinject | Module config proto, ProvideModule, app wiring | [features-depinject](references/features-depinject.md) |33| Upgrades | ConsensusVersion, in-place migrations, RegisterMigration | [features-upgrade](references/features-upgrade.md) |3435## Best Practices3637| Topic | Description | Reference |38|-------|-------------|-----------|39| Errors | Registration, wrapping, ABCI helpers | [best-practices-errors](references/best-practices-errors.md) |40| Module structure | Recommended folder and file layout | [best-practices-module-structure](references/best-practices-module-structure.md) |