Agent skill · software engineering · aradotso
quip-protocol-rs
quip-protocol-rs — an agent skill for coding agents.
Why this skill is useful
Provides specific commands and configurations for building and running a custom Substrate blockchain node that the AI wouldn't reliably generate on its own.
What it needs
Requires build-essential, clang, curl, git, libssl-dev, libudev-dev, llvm, make, protobuf-compiler, rust installed locally. About 7k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
quip-protocol-rs/ ├── node/ │ └── src/ │ ├── chainspec.rs # Genesis state configuration │ ├── service.rs # Node implementation (consensus, networking) │ └── main.rs ├── runtime/ │ └── src/ │ └── lib.rs # FRAME runtime, pallet composition ├── pallets/ │ └── template/ │ └── src/ │ └── lib.rs # Example custom pallet └── Cargo.toml bash Ubuntu/Debian sudo apt update && sudo apt install -y \ build-essential clang curl git libssl-dev \ llvm libudev-dev make protobuf-compiler macOS brew install cmake protobuf bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs sh source ~/.cargo/env rustup default stable rustup update rustup target add wasm32-unknown-unknown rustup component add rust-src bash git clone https://github.com/QuipNetwork/quip-protocol-rs.git cd quip-protocol-rs Full release build cargo build --release Dev build (faster, for iteration) cargo build bash Start single-node dev chain (no state persistence) ./target/release/solochain-template-node --dev Start dev chain with persistent state mkdir -p ./my-chain-state ./target/release/solochain-template-node --dev --base-path ./my-chain-state/ Purge dev chain state ./target/release/solochain-template-node purge-chain --dev Detailed logging RUSTBACKTRACE=1 ./target/release/solochain-template-node -ldebug --dev Custom log targets RUSTLOG=runtime=debug,txpool=trace ./target/release/solochain-template-node --dev Show all CLI options ./target/release/solochain-template-node --help Generate and open Rust docs cargo +nightly doc --open rust // pallets/mypallet/src/lib.rs #![cfgattr(not(feature = "std"), nostd)] pub use pallet::; #[framesupport::pallet] pub mod pallet { use framesupport::{ palletprelude::, traits::Currency, }; use framesystem::palletprelude::; type BalanceOf<T> = <<T as Config>::Currency as Currency< <T as framesystem::Config>::AccountId, >::Balance; #[pallet::config] pub trait Config: framesystem::Config { /// The runtime event type. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/quip-protocol-rs