Communitygithub.com

cli-anything-tigris

TigrisオブジェクトストレージのためのステートレスCLIラッパー。公式の `tigris` CLI を内包し、すべてのTigrisプリミティブ(スナップショット、IAM、スコープ認証、OAuth)をエージェントフレンドリーな単一エントリポイントで提供します。

cli-anything-tigris とは?

cli-anything-tigris は、Tigris オブジェクトストレージを操作するためのステートレスなコマンドラインインターフェースです。公式の `tigris` CLI をラップし、スナップショット、IAM、スコープ付きアクセスキー、OAuth認証など、Tigrisの全ての機能を単一のエージェントフレンドリーなエントリポイントから利用できるようにします。すべてのコマンドは `--json` フラグに対応しており、AIエージェントが解析しやすいJSON形式で出力を取得できます。このツールは特にAIエージェントとの連携を念頭に設計されており、スコープ付きアクセスキーの作成やバケットスナップショットの取得など、エージェントごとの分離に必要な機能を提供します。Python 3.10以上と `tigris` CLI(エイリアス `t3`)が動作環境の前提条件です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-tigris

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli-anything-tigris は何をしますか?

Tigris オブジェクトストレージのためのステートレスなコマンドラインインターフェース。公式の tigris CLI をラップし、すべてのTigrisプリミティブ(スナップショット、IAM、スコープ認証、OAuth)を単一のエージェントフレンドリーなエントリポイントから --json 出力で利用可能にします。

スコープ

このハーネスは公式のTigris CLI専用です。tigris バイナリをシェル経由で呼び出し、tigris login またはTigrisアクセスキーによる認証を前提としています。汎用的なS3エンドポイントツールではなく、MinIO、Cloudflare R2、AWS S3、またはその他のS3互換エンドポイントを管理するものではありません。

インストール

# 1. ベースとなるTigris CLIをインストール
npm install -g @tigrisdata/cli
# または:
brew install tigrisdata/tap/tigris

# 2. 認証(ブラウザOAuth)
tigris login

# 3. このハーネスをインストール
pip install cli-anything-tigris

前提条件:

  • Python 3.10+
  • PATH上に tigris CLI(バイナリのエイリアスは t3)

使用方法

基本コマンド

# ヘルプ表示
cli-anything-tigris --help

# 対話型REPLの起動
cli-anything-tigris

# Whoami(エージェント向けJSON出力)
cli-anything-tigris --json auth whoami

# バケット一覧
cli-anything-tigris --json bucket list

# ローカルファイルのアップロード
cli-anything-tigris --json object put --bucket my-bucket --key path/to/file.txt --file ./local.txt

# オブジェクトのダウンロード
cli-anything-tigris --json object get --bucket my-bucket --key path/to/file.txt --output ./out.txt

# サーバーサイドコピー
cli-anything-tigris --json object cp t3://my-bucket/src.txt t3://my-bucket/dst.txt

# スナップショットの取得
cli-anything-tigris --json snapshot take my-bucket --name baseline-v1

# バケットの削除(--yes必須)
cli-anything-tigris --json bucket delete --name old-bucket --yes

# エージェント実行用のスコープ付きアクセスキー作成
cli-anything-tigris --json access-key create my-agent-key
cli-anything-tigris --json access-key assign tid_AaBb --bucket my-bucket --role Editor

# アクセスキーのローテーションまたは削除(--yes必須)
cli-anything-tigris --json access-key rotate tid_AaBb --yes
cli-anything-tigris --json access-key delete tid_AaBb --yes

# 署名付きダウンロードURL(1時間)
cli-anything-tigris --json presign get --bucket my-bucket --key path/to/file.txt --expires 3600

REPLモード

サブコマンドなしで起動すると、タブ補完と履歴を備えた対話型REPLが開始されます。

コマンドグループ

auth

OAuthベースの認証。

コマンド説明
loginブラウザOAuthログイン(tigris login)
logout現在のセッションからログアウト
whoami認証されたユーザー/組織を表示

bucket

バケットCRUD。

コマンド説明
listすべてのバケットを一覧表示
create --name NAMEバケットを作成
delete --name NAME --yes空のバケットを削除(--yes必須)
info NAMEバケット情報を取得

object

オブジェクト操作(tigris ls/cp/rm/stat のラッパー)。

コマンド説明
list --bucket B [--prefix P] [--limit N]オブジェクトを一覧表示
put --bucket B --key K (--file F | --text T)オブジェクトをアップロード
get --bucket B --key K --output Fオブジェクトをダウンロード
delete --bucket B --key Kオブジェクトを削除
info --bucket B --key Kオブジェクトメタデータ(HEAD/stat)
cp SRC DST [-r]コピー。t3:// または tigris:// URIに対応

presign

期限付きURL。

コマンド説明
get --bucket B --key K [--expires SEC]署名付きダウンロードURL
put --bucket B --key K [--expires SEC]署名付きアップロードURL

snapshot

ポイントインタイムのバケットスナップショット — Tigris固有のプリミティブ。

コマンド説明
list BUCKETバケットのスナップショットを一覧表示
take BUCKET [--name N]スナップショットを取得

access-key

スコープ付きプログラム認証 — snapshot と組み合わせてエージェントごとの分離を実現。

コマンド説明
listすべてのアクセスキーを一覧表示
create NAME新しいアクセスキーを作成(シークレットは一度だけ表示)
get KEY_IDキーの詳細を表示
delete KEY_ID --yesキーを完全に削除(--yes必須)
assign KEY_ID --bucket B --role Rキーをバケットとロールにスコープ付け
rotate KEY_ID --yesキーのシークレットをローテーション(--yes必須)

iam

ポリシーと組織ユーザー。

コマンド説明
policy listIAMポリシーを一覧表示
policy create NAME --document FILEJSONファイルからポリシーを作成
user list組織ユーザーを一覧表示
user invite EMAIL [--role R]ユーザーを招待

出力形式

すべてのコマンドは2つの出力モードをサポートします。

  • 人間可読(デフォルト): テーブル、色、整形テキスト
  • 機械可読(--json): JSONエンベロープ(またはアップストリームCLIの --format json 出力をそのままエコー)

AIエージェント向け

プログラムからこのCLIを使用する場合:

  1. 解析可能な出力を得るため、常に --json を指定してください。
  2. リターンコードを確認してください — 0は成功、非0はエラーを示します。
  3. エラーメッセージはstderrを読み取ってください。
  4. object cp は t3://bucket/key または tigris://bucket/key URIを受け付けます。サーバーサイドコピー(t3→t3)はラウンドトリップを完全にスキップします。
  5. presign は人間モードではstdoutにURLを返し、JSONモードでは url フィールドで返します。
  6. 破壊的操作について: バケット削除、アクセスキー削除、アクセスキーローテーションには明示的な --yes が必要です。最初に対象バケットの snapshot を取得し、その後で作業を実行し、スナップショットを保持するか破棄してください。
  7. エージェントごとの分離について: access-key create + access-key assign --bucket B --role Editor で1つのバケットにスコープされたキーを作成します。エージェント実行が終了したら access-key delete で取り消します。

Tigrisを選ぶ理由

  • グローバル分散。 データは読み取りが行われる場所の近くに配置されます。
  • エグレス料金なし。 エージェントがどこからでもアーティファクトをプルする際に、リージョンごとの帯域幅料金が発生しません。
  • スナップショット + スコープ付き認証情報。 汎用のS3互換プロバイダーにはないプリミティブ — エージェントごとの分離の基盤です。
  • S3互換。 S3対応ツールと併用できますが、このハーネス自体は汎用的なS3/MinIO/R2/AWSエンドポイント管理ツールではありません。

バージョン

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

関連スキル