Welcome, contributors
This is the contributor onboarding roadmap for arbitrum-cli — an agent-first Arbitrum CLI (JSON in, JSON out, MCP-compatible, single Rust binary).
Every issue below is scoped to be doable by a motivated outside contributor — no private context required.
The ladder
Tier 1 — good first issue (1–5 hours):
Issues labeled good first issue . Topics: --pretty JSON flag, events subcommand, enriched info output.
Tier 2 — help wanted (1–2 days):
How to claim
Comment "I'd like to work on this" on the issue.
PR within ~1 week. Say so if life gets in the way.
cargo test && cargo clippy -- -D warnings must pass before review.
Learn the codebase
PR feat: agent-deposit command + GitHub Actions CI #2 (feat: agent-deposit command + GitHub Actions CI) is the best read — shows the subcommand pattern + unsigned-calldata invariant.
src/main.rs — clap subcommand enum; adding a new subcommand is a 30-line change.
src/output.rs — the JSON/Human emit decision; every subcommand feeds through it.
Invariants
The CLI never touches private keys. Writes always emit unsigned calldata; external signers broadcast.
JSON by default (agent-first); humans use --human.
More about the project
— kcolbchain / Abhishek Krishna
Welcome, contributors
This is the contributor onboarding roadmap for
arbitrum-cli— an agent-first Arbitrum CLI (JSON in, JSON out, MCP-compatible, single Rust binary).Every issue below is scoped to be doable by a motivated outside contributor — no private context required.
The ladder
Tier 1 —
good first issue(1–5 hours):good first issue. Topics:--prettyJSON flag,eventssubcommand, enrichedinfooutput.Tier 2 —
help wanted(1–2 days):help wanted. Topics: Orbit-chain support, extended Create Protocol AgentDeposit actions, MCP server mode (see MCP server mode: expose CLI subcommands as a local MCP server #1).How to claim
cargo test && cargo clippy -- -D warningsmust pass before review.Learn the codebase
feat: agent-deposit command + GitHub Actions CI) is the best read — shows the subcommand pattern + unsigned-calldata invariant.src/main.rs— clap subcommand enum; adding a new subcommand is a 30-line change.src/output.rs— the JSON/Human emit decision; every subcommand feeds through it.Invariants
--human.More about the project
— kcolbchain / Abhishek Krishna