Skip to content

nlink-jp/cli-series

Repository files navigation

cli-series

A collection of service-specific CLI clients 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

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.

About

A collection of service CLI clients — Slack, Confluence, and more

Topics

Resources

Stars

Watchers

Forks

Contributors