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.
| 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 |
- 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).
See CONVENTIONS.md for coding, documentation, and release standards that apply across all tools in this series.
- Create the repository under
nlink-jp/. - Follow CONVENTIONS.md from the start.
- Add it as a submodule here:
git submodule add https://github.com/nlink-jp/<tool>.git - Add a row to the table above.