cluster · agent-cli-toolkit2026·iv·23005← All Skills
Ch. ·

AI Agent CLI Toolkit

5 Go CLIs designed for AI agents, not humans — JSON output, no TTY assumptions, predictable exit codes

Engineering CLIs designed for agent consumption: md2wechat / md2wechat-lite (WeChat formatting), gcli (Gmail read-only), imgcli (CGO-free image processing), jina-cli (URL → Markdown). Each tool exits cleanly, emits structured output, and works on cloud servers.

Tools in this cluster

gcli

Gmail read-only CLI — OAuth + PKCE auth, cloud-server friendly, structured JSON output

$ curl -fsSL https://raw.githubusercontent.com/geekjourneyx/gcli/main/scripts/install.sh | bash

imgcli

CGO-free image processing CLI for agents — inspect, compose, convert, stitch, smart-pad, batch PDF

$ curl -fsSL https://raw.githubusercontent.com/geekjourneyx/imgcli/main/scripts/install.sh | bash

jina-cli

Web reading CLI for AI agents — convert any URL to LLM-friendly Markdown via Jina Reader API

$ curl -fsSL https://raw.githubusercontent.com/geekjourneyx/jina-cli/main/scripts/install.sh | bash

md2wechat

WeChat Official Account writing toolkit — Markdown formatting, AI humanization, draft push, 38+ themes

$ brew install geekjourneyx/tap/md2wechat

md2wechat-lite

Lightweight WeChat formatting CLI — article drafts, image posts, batch upload, 38+ themes

$ curl -fsSL https://raw.githubusercontent.com/geekjourneyx/md2wechat-lite/main/cli/scripts/install.sh | sh

Frequently Asked Questions

Why is gcli read-only?
Read-only scope limits the OAuth permission surface — a CLI that can only read email is safer to deploy on shared or cloud servers than one with full mailbox access.
Does it work on cloud servers without a browser?
Yes. gcli uses the PKCE flow which supports out-of-band device auth — you complete the OAuth step on your local machine once and the token is stored for subsequent server use.
What is the install command?
curl -fsSL https://raw.githubusercontent.com/geekjourneyx/gcli/main/scripts/install.sh | bash
What does CGO-free mean and why does it matter?
CGO-free means the binary has no C library dependencies — it compiles to a single static binary that runs on any Linux or macOS machine without installing libvips, ImageMagick, or any system library.
What image operations does it support?
Inspect metadata, compose/stitch images, convert formats (JPEG, PNG, WebP), apply smart padding, and batch-export pages to PDF.
What is the install command?
curl -fsSL https://raw.githubusercontent.com/geekjourneyx/imgcli/main/scripts/install.sh | bash
Do I need a Jina API key?
Jina Reader has a free tier that works without a key for moderate usage. For higher volume, set the JINA_API_KEY environment variable to use an authenticated key.
What does the output look like?
Clean Markdown — headings, paragraphs, code blocks, and links preserved. Ads, navigation, and boilerplate are stripped so the LLM receives only the page's content.
What is the install command?
curl -fsSL https://raw.githubusercontent.com/geekjourneyx/jina-cli/main/scripts/install.sh | bash
How is md2wechat different from md2wechat-lite?
md2wechat is the full toolkit — it includes AI humanization (removing AI traces), draft push to the WeChat API, and 38+ themes. md2wechat-lite is a lighter CLI focused on formatting and upload without the AI humanization layer.
What is the install command?
brew install geekjourneyx/tap/md2wechat
Does it work on Windows?
No. md2wechat targets macOS and Linux. Windows users can run it inside WSL2.
How is md2wechat-lite different from md2wechat?
md2wechat-lite is curl-installable and skips the AI humanization module — ideal for teams that only need formatting and draft push without the extra AI layer.
Does it support batch upload?
Yes. You can point it at a directory of Markdown files and it will format and upload all of them to the WeChat draft box in sequence.
What is the install command?
curl -fsSL https://raw.githubusercontent.com/geekjourneyx/md2wechat-lite/main/cli/scripts/install.sh | sh