Skill based on Cosmos SDK, generated from sources/cosmos. Doc path: sources/cosmos/docs/docs/, sources/cosmos/README.md, and sources/cosmos/x/.
The 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.
Core References
| Topic |
Description |
Reference |
| Modules intro |
Role of modules, main components, composability and capabilities |
core-modules-intro |
| Module manager |
AppModule interfaces, BasicManager, Manager, execution order |
core-module-manager |
| Messages and queries |
Msg/Query types, gRPC services, legacy paths, protobuf |
core-messages-queries |
| Keeper |
Type definition, store access, inter-module access, methods |
core-keeper |
| Genesis |
GenesisState, DefaultGenesis, ValidateGenesis, Init/ExportGenesis |
core-genesis |
| App anatomy |
App type, constructor, InitChainer, PreBlocker, Begin/EndBlocker |
core-app-anatomy |
| BaseApp and store |
ABCI, routers, volatile states; multistore, KVStore, IAVL |
core-baseapp-store |
Features
| Topic |
Description |
Reference |
| Msg services |
Implementing Msg service, validation, state transition, events |
features-msg-services |
| Query services |
gRPC Query implementation, module_query_safe |
features-query-services |
| depinject |
Module config proto, ProvideModule, app wiring |
features-depinject |
| Upgrades |
ConsensusVersion, in-place migrations, RegisterMigration |
features-upgrade |
Best Practices
| Topic |
Description |
Reference |
| Errors |
Registration, wrapping, ABCI helpers |
best-practices-errors |
| Module structure |
Recommended folder and file layout |
best-practices-module-structure |
1---2name: cosmos3description: Cosmos SDK module development—modules, keepers, Msg/Query services, genesis, app wiring, upgrades, and structure.4---56> Skill based on Cosmos SDK, generated from `sources/cosmos`. Doc path: `sources/cosmos/docs/docs/`, `sources/cosmos/README.md`, and `sources/cosmos/x/`.78The 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.910## Core References1112| Topic | Description | Reference |13|-------|-------------|-----------|14| Modules intro | Role of modules, main components, composability and capabilities | [core-modules-intro](references/core-modules-intro.md) |15| Module manager | AppModule interfaces, BasicManager, Manager, execution order | [core-module-manager](references/core-module-manager.md) |16| Messages and queries | Msg/Query types, gRPC services, legacy paths, protobuf | [core-messages-queries](references/core-messages-queries.md) |17| Keeper | Type definition, store access, inter-module access, methods | [core-keeper](references/core-keeper.md) |18| Genesis | GenesisState, DefaultGenesis, ValidateGenesis, Init/ExportGenesis | [core-genesis](references/core-genesis.md) |19| App anatomy | App type, constructor, InitChainer, PreBlocker, Begin/EndBlocker | [core-app-anatomy](references/core-app-anatomy.md) |20| BaseApp and store | ABCI, routers, volatile states; multistore, KVStore, IAVL | [core-baseapp-store](references/core-baseapp-store.md) |2122## Features2324| Topic | Description | Reference |25|-------|-------------|-----------|26| Msg services | Implementing Msg service, validation, state transition, events | [features-msg-services](references/features-msg-services.md) |27| Query services | gRPC Query implementation, module_query_safe | [features-query-services](references/features-query-services.md) |28| depinject | Module config proto, ProvideModule, app wiring | [features-depinject](references/features-depinject.md) |29| Upgrades | ConsensusVersion, in-place migrations, RegisterMigration | [features-upgrade](references/features-upgrade.md) |3031## Best Practices3233| Topic | Description | Reference |34|-------|-------------|-----------|35| Errors | Registration, wrapping, ABCI helpers | [best-practices-errors](references/best-practices-errors.md) |36| Module structure | Recommended folder and file layout | [best-practices-module-structure](references/best-practices-module-structure.md) |