Communitygithub.com

cli-anything-tigris

Tigris 객체 스토리지를 위한 무상태 명령줄 인터페이스입니다. 모든 Tigris 기본 요소(스냅샷, IAM, 범위 자격 증명, OAuth)를 `--json` 플래그와 함께 단일 에이전트 친화적 진입점으로 제공합니다.

cli-anything-tigris란 무엇인가요?

이 스킬은 Tigris 객체 스토리지 서비스의 공식 CLI(`tigris`)를 래핑한 무상태 CLI 도구입니다. Tigris의 모든 주요 기능(스냅샷, IAM 정책 관리, 범위가 지정된 액세스 키, OAuth 인증, Presigned URL, 버킷 및 객체 CRUD)을 단일 `cli-anything-tigris` 명령으로 사용할 수 있습니다. 모든 명령은 `--json` 플래그를 지원하여 AI 에이전트가 파싱 가능한 출력을 얻을 수 있습니다. REPL 모드도 제공합니다. 스킬은 Tigris CLI가 이미 설치 및 인증되어 있다고 가정하며, `t3` 또는 `tigris://` URI 체계를 사용하여 서버 측 복사와 같은 고급 기능을 지원합니다. 특히 스냅샷과 범위가 지정된 액세스 키 조합을 통해 에이전트별 작업 격리를 구현하는 데 중점을 둡니다. 주요 용도는 AI 에이전트가 Tigris 객체 스토리지를 프로그래밍 방식으로 관리하고 데이터를 안전하게 저장 및 검색하도록 하는 것입니다.

지원 대상~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 액세스 키를 통한 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

# Presigned 다운로드 URL (1시간)
cli-anything-tigris --json presign get --bucket my-bucket --key path/to/file.txt --expires 3600

REPL 모드

하위 명령 없이 호출하면 CLI는 탭 완성 및 기록이 있는 대화형 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]Presigned 다운로드 URL
put --bucket B --key K [--expires SEC]Presigned 업로드 URL

snapshot

시점 버킷 스냅샷 - Tigris特有 기본 요소.

명령설명
list BUCKET버킷의 스냅샷 목록
take BUCKET [--name N]스냅샷 생성

access-key

범위가 지정된 프로그래밍 방식 자격 증명 - 에이전트별 격리를 위해 스냅샷과 결합.

명령설명
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]사용자 초대

출력 형식

모든 명령은 두 가지 출력 모드를 지원합니다:

  • 사람이 읽을 수 있는 형식 (기본값): 테이블, 색상, 서식 있는 텍스트
  • 기계가 읽을 수 있는 형식 (--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은 사람이 읽을 수 있는 모드에서 URL을 stdout에 반환합니다. JSON 모드에서는 url 필드입니다.
  6. 파괴적 작업의 경우: 버킷 삭제, 액세스 키 삭제 및 액세스 키 갱신은 명시적인 --yes가 필요합니다. 대상 버킷의 snapshot을 먼저 생성한 다음 작업을 수행하고, 그 후 스냅샷을 유지하거나 폐기하십시오.
  7. 에이전트별 격리를 위해: access-key create + access-key assign --bucket B --role Editor를 사용하여 하나의 버킷으로 범위가 지정된 키를 발급하고, 에이전트 실행이 종료되면 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

>-

관련 스킬