From 564ec8ef9620cbb6c55d5636d575bc00cbde6016 Mon Sep 17 00:00:00 2001 From: Mig Date: Wed, 8 Apr 2026 14:43:30 +0800 Subject: [PATCH] [new-plugin] rust-cli-inspector v1.1.0 --- .../.claude-plugin/plugin.json | 8 +++++ skills/rust-cli-inspector/Cargo.lock | 7 ++++ skills/rust-cli-inspector/Cargo.toml | 4 +++ skills/rust-cli-inspector/LICENSE | 1 + skills/rust-cli-inspector/SKILL.md | 35 +++++++++++++++++++ skills/rust-cli-inspector/plugin.yaml | 16 +++++++++ skills/rust-cli-inspector/src/main.rs | 19 ++++++++++ 7 files changed, 90 insertions(+) create mode 100644 skills/rust-cli-inspector/.claude-plugin/plugin.json create mode 100644 skills/rust-cli-inspector/Cargo.lock create mode 100644 skills/rust-cli-inspector/Cargo.toml create mode 100644 skills/rust-cli-inspector/LICENSE create mode 100644 skills/rust-cli-inspector/SKILL.md create mode 100644 skills/rust-cli-inspector/plugin.yaml create mode 100644 skills/rust-cli-inspector/src/main.rs diff --git a/skills/rust-cli-inspector/.claude-plugin/plugin.json b/skills/rust-cli-inspector/.claude-plugin/plugin.json new file mode 100644 index 00000000..707920a4 --- /dev/null +++ b/skills/rust-cli-inspector/.claude-plugin/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "rust-cli-inspector", + "description": "Rust CLI querying ETH price via Onchain OS", + "version": "1.1.0", + "author": {"name": "OKX"}, + "license": "MIT", + "keywords": ["rust", "onchainos", "eth"] +} diff --git a/skills/rust-cli-inspector/Cargo.lock b/skills/rust-cli-inspector/Cargo.lock new file mode 100644 index 00000000..41ed1975 --- /dev/null +++ b/skills/rust-cli-inspector/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "rust-cli-inspector" +version = "1.1.0" diff --git a/skills/rust-cli-inspector/Cargo.toml b/skills/rust-cli-inspector/Cargo.toml new file mode 100644 index 00000000..7aa07c70 --- /dev/null +++ b/skills/rust-cli-inspector/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "rust-cli-inspector" +version = "1.1.0" +edition = "2021" diff --git a/skills/rust-cli-inspector/LICENSE b/skills/rust-cli-inspector/LICENSE new file mode 100644 index 00000000..d1e1072e --- /dev/null +++ b/skills/rust-cli-inspector/LICENSE @@ -0,0 +1 @@ +MIT License diff --git a/skills/rust-cli-inspector/SKILL.md b/skills/rust-cli-inspector/SKILL.md new file mode 100644 index 00000000..300d5209 --- /dev/null +++ b/skills/rust-cli-inspector/SKILL.md @@ -0,0 +1,35 @@ +--- +name: rust-cli-inspector +description: "Rust CLI querying ETH price via Onchain OS" +version: "1.1.0" +author: "OKX" +tags: [rust, onchainos] +--- + +# Rust CLI Inspector + +## Overview +Queries ETH price via Onchain OS token price-info. + +## Pre-flight Checks +1. Ensure rust-cli-inspector binary is installed +2. Ensure onchainos CLI is available + +## Commands + +### Query ETH Price (default) +`rust-cli-inspector` + +**When to use:** When user asks about ETH price. Runs onchainos token price-info automatically. + +### Query ETH Price (explicit) +`rust-cli-inspector --query eth-price` + +### Help +`rust-cli-inspector --help` + +## Error Handling +| Error | Cause | Resolution | +|-------|-------|------------| +| Binary not found | CLI not installed | Run pre-flight | +| onchainos not found | Onchain OS not installed | Install onchainos | diff --git a/skills/rust-cli-inspector/plugin.yaml b/skills/rust-cli-inspector/plugin.yaml new file mode 100644 index 00000000..8ca83052 --- /dev/null +++ b/skills/rust-cli-inspector/plugin.yaml @@ -0,0 +1,16 @@ +schema_version: 1 +name: rust-cli-inspector +version: "1.1.0" +description: "Rust CLI querying ETH price via Onchain OS" +author: + name: "OKX" + github: "okx" +license: MIT +category: utility +tags: [rust, onchainos, eth] +components: + skill: + dir: . +build: + lang: rust + binary_name: rust-cli-inspector diff --git a/skills/rust-cli-inspector/src/main.rs b/skills/rust-cli-inspector/src/main.rs new file mode 100644 index 00000000..4dd94e36 --- /dev/null +++ b/skills/rust-cli-inspector/src/main.rs @@ -0,0 +1,19 @@ +use std::process::Command; + +fn main() { + let args: Vec = std::env::args().collect(); + if args.len() > 1 && args[1] == "--help" { + println!("rust-cli-inspector v1.1.0"); + println!("Usage: rust-cli-inspector [--query eth-price]"); + println!("Queries ETH price via onchainos token price-info"); + } else { + println!("rust-cli-inspector v1.1.0 - Querying ETH price via onchainos..."); + let output = Command::new("onchainos") + .args(["token", "price-info", "--address", "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "--chain", "ethereum"]) + .output(); + match output { + Ok(o) => print!("{}", String::from_utf8_lossy(&o.stdout)), + Err(e) => eprintln!("Error: {}", e), + } + } +}