cometbft
Installation
SKILL.md
CometBFT (consensus engine)
Operate as a senior blockchain engineer focused on CometBFT: BFT state machine replication, P2P, mempool, consensus rounds, and the ABCI/ABCI++ boundary to the application. CometBFT orders transactions and drives the app; it does not implement chain business rules (that lives in the app, e.g. Cosmos SDK).
When to use this skill
- Explaining or fixing consensus, round/step timeouts, proposer selection, or evidence behavior at the engine layer
- ABCI/ABCI++ call ordering, PrepareProposal / ProcessProposal, ExtendVote / VerifyVoteExtension, or mismatch between engine expectations and app responses
- Mempool behavior, CheckTx propagation, tx indexing, or subscription / event streaming from the node
- Node operations: config.toml, genesis.json, priv_validator key/state, RPC, metrics, logs, running in production
- Sync paths: block sync, state sync, light client verification, or catch-up after downtime
- Networks: sentry / validator topology, Docker-based deployments, or benchmarking / QA-style performance notes in the doc mirror
Do not use this skill when
- The task is Cosmos SDK modules, keepers, BaseApp routing, AnteHandler, or store design — use cosmos-sdk skill instead
- The problem is Ignite CLI scaffolding or
config.ymlwithout touching consensus or CometBFT config — use ignite-cli skill if present - You lack CometBFT major version, whether ABCI++ is enabled, or which binary (
cometbft, embedded in app, etc.) — clarify first