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
Best Practices