Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 2.18 KB

File metadata and controls

35 lines (25 loc) · 2.18 KB

cli-series

A collection of service-specific CLI clients and CLI agents maintained under the nlink-jp organisation.

Each tool is a standalone project with its own repository, release cycle, and documentation. This umbrella repository tracks them together as git submodules and hosts shared conventions.

Tools

Tool Service Language Description
scli Slack Go Terminal-based Slack client — read channels, post messages, DMs, search
splunk-cli Splunk Go CLI client for the Splunk REST API — run searches, poll jobs, fetch results
confl-cli Confluence Python Confluence Cloud CLI — list, search, read, and export pages
gem-cli Gemini Go Gemini CLI client — multimodal prompts, streaming, grounding, structured output via Vertex AI
llm-cli Local LLM Go CLI client for local LLMs (LM Studio, Ollama) — streaming, batch, multi-image VLM, structured output
gem-agent Vertex AI Go Interactive CLI agent runtime — sandboxed file/shell tools, MCP, skills, two-tier auto-approve (interactive and headless -p), session resume, context compaction (macOS)

Design Philosophy

  • Pipe-friendly: stdout is data, stderr is progress and diagnostics.
  • Unix composable: output in plain text or JSON; plays well with jq, grep, xargs.
  • User-operated: tools authenticate as a human user, not a bot or service account.
  • Minimal dependencies: ship as a single binary (Go) or a standalone uv-installable package (Python).

Shared Conventions

See CONVENTIONS.md for coding, documentation, and release standards that apply across all tools in this series.

Adding a New Tool

  1. Create the repository under nlink-jp/.
  2. Follow CONVENTIONS.md from the start.
  3. Add it as a submodule here: git submodule add https://github.com/nlink-jp/<tool>.git
  4. Add a row to the table above.