Communitygithub.com

cli-anything-tigris

Una interfaz de línea de comandos sin estado para el almacenamiento de objetos Tigris, que envuelve el CLI oficial de tigris para ofrecer todas sus primitivas (snapshots, IAM, claves de acceso, OAuth) a través de un único punto de entrada amigable para agentes de IA, con soporte de salida JSON.

¿Qué es cli-anything-tigris?

Esta herramienta proporciona un envoltorio ligero y sin estado para el CLI oficial de Tigris, diseñado específicamente para ser utilizado por agentes de IA. Ofrece un punto de entrada único que expone todas las primitivas de Tigris - desde operaciones básicas con buckets y objetos hasta snapshots, gestión de claves de acceso con ámbito, políticas IAM y autenticación OAuth - siempre con la opción de salida `--json` para facilitar el análisis automatizado. Es compatible con agentes como Claude Code, Cursor, Codex y otros asistentes de codificación, permitiendo la gestión programática de almacenamiento en Tigris sin estado persistente. La herramienta verifica que el CLI de Tigris esté instalado y autenticado, y proporciona modos interactivos (REPL) y no interactivos, con comandos destructivos que requieren confirmación explícita (`--yes`). Es ideal para escenarios donde se necesita aislamiento por agente mediante claves de acceso con ámbito y snapshots de buckets.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-tigris?

Una interfaz de línea de comandos sin estado para el almacenamiento de objetos Tigris. Envuelve el CLI oficial de tigris de modo que cada primitiva de Tigris (snapshots, IAM, credenciales con ámbito, OAuth) sea accesible a través de un único punto de entrada amigable para agentes, con --json en todos los comandos.

Alcance

Este envoltorio es exclusivamente para el CLI oficial de Tigris. Ejecuta el binario tigris y asume autenticación de Tigris mediante tigris login o claves de acceso de Tigris. No es una herramienta genérica para puntos finales S3, y no gestiona MinIO, Cloudflare R2, AWS S3 ni ningún otro punto final compatible con S3.

Instalación

# 1. Instalar el CLI subyacente de Tigris
npm install -g @tigrisdata/cli
# o:
brew install tigrisdata/tap/tigris

# 2. Autenticarse (OAuth en navegador)
tigris login

# 3. Instalar este envoltorio
pip install cli-anything-tigris

Requisitos previos:

  • Python 3.10+
  • CLI tigris en PATH (el alias del binario es t3)

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-tigris --help

# Iniciar REPL interactivo
cli-anything-tigris

# Whoami (salida JSON para agentes)
cli-anything-tigris --json auth whoami

# Listar buckets
cli-anything-tigris --json bucket list

# Subir un archivo local
cli-anything-tigris --json object put --bucket my-bucket --key ruta/al/archivo.txt --file ./local.txt

# Descargar un objeto
cli-anything-tigris --json object get --bucket my-bucket --key ruta/al/archivo.txt --output ./out.txt

# Copia del lado del servidor
cli-anything-tigris --json object cp t3://my-bucket/src.txt t3://my-bucket/dst.txt

# Tomar un snapshot
cli-anything-tigris --json snapshot take my-bucket --name baseline-v1

# Eliminar un bucket; se requiere --yes
cli-anything-tigris --json bucket delete --name old-bucket --yes

# Crear una clave de acceso con ámbito para una ejecución de agente
cli-anything-tigris --json access-key create my-agent-key
cli-anything-tigris --json access-key assign tid_AaBb --bucket my-bucket --role Editor

# Rotar o eliminar claves de acceso; se requiere --yes
cli-anything-tigris --json access-key rotate tid_AaBb --yes
cli-anything-tigris --json access-key delete tid_AaBb --yes

# URL de descarga prefirmada (1 hora)
cli-anything-tigris --json presign get --bucket my-bucket --key ruta/al/archivo.txt --expires 3600

Modo REPL

Cuando se invoca sin un subcomando, el CLI entra en un REPL interactivo con autocompletado con tabulador e historial.

Grupos de comandos

auth

Autenticación basada en OAuth.

ComandoDescripción
loginInicio de sesión OAuth en navegador (tigris login)
logoutCerrar sesión actual
whoamiMostrar usuario/organización autenticada

bucket

CRUD de buckets.

ComandoDescripción
listListar todos los buckets
create --name NOMBRECrear un bucket
delete --name NOMBRE --yesEliminar un bucket vacío (se requiere --yes)
info NOMBREObtener información del bucket

object

Operaciones con objetos (envuelve tigris ls/cp/rm/stat).

ComandoDescripción
list --bucket B [--prefix P] [--limit N]Listar objetos
put --bucket B --key K (--file F | --text T)Subir un objeto
get --bucket B --key K --output FDescargar un objeto
delete --bucket B --key KEliminar un objeto
info --bucket B --key KMetadatos del objeto (HEAD / stat)
cp ORIGEN DESTINO [-r]Copiar. Acepta URIs t3:// o tigris://.

presign

URLs con límite de tiempo.

ComandoDescripción
get --bucket B --key K [--expires SEG]URL de descarga prefirmada
put --bucket B --key K [--expires SEG]URL de subida prefirmada

snapshot

Snapshots de buckets en un punto en el tiempo, una primitiva específica de Tigris.

ComandoDescripción
list BUCKETListar snapshots de un bucket
take BUCKET [--name N]Tomar un snapshot

access-key

Credenciales programáticas con ámbito: combínalas con snapshot para aislamiento por agente.

ComandoDescripción
listListar todas las claves de acceso
create NOMBRECrear una nueva clave de acceso (el secreto se muestra UNA VEZ)
get KEY_IDMostrar detalles de la clave
delete KEY_ID --yesEliminar permanentemente una clave (se requiere --yes)
assign KEY_ID --bucket B --role RAcotar una clave a un bucket + rol
rotate KEY_ID --yesRotar el secreto de una clave (se requiere --yes)

iam

Políticas y usuarios de la organización.

ComandoDescripción
policy listListar políticas IAM
policy create NOMBRE --document ARCHIVOCrear una política desde un archivo JSON
user listListar usuarios de la organización
user invite CORREO [--role R]Invitar a un usuario

Formatos de salida

Todos los comandos admiten dos modos de salida:

  • Legible para humanos (por defecto): tablas, colores, texto formateado
  • Legible para máquinas (--json): estructura JSON (o la salida --format json del CLI original, reproducida textualmente)

Para agentes de IA

Cuando se utiliza este CLI de forma programática:

  1. Siempre pasa --json para obtener salida analizable.
  2. Verifica los códigos de retorno: 0 para éxito, distinto de cero para errores.
  3. Lee stderr para mensajes de error.
  4. object cp acepta URIs t3://bucket/clave o tigris://bucket/clave; las copias del lado del servidor (t3 → t3) evitan por completo la transferencia de datos.
  5. presign devuelve una URL en stdout en modo humano; en modo JSON es el campo url.
  6. Para operaciones destructivas: la eliminación de buckets, eliminación y rotación de claves de acceso requieren --yes explícito; primero toma un snapshot del bucket objetivo, luego realiza la operación, y luego conserva o descarta el snapshot.
  7. Para aislamiento por agente: access-key create + access-key assign --bucket B --role Editor para generar una clave acotada a un solo bucket; revoca con access-key delete cuando termine la ejecución del agente.

Por qué Tigris

  • Distribuido globalmente. Los datos se colocan cerca de donde se leen.
  • Sin cargos de salida. Los agentes que extraen artefactos desde cualquier lugar no incurren en costos de ancho de banda por región.
  • Snapshots + credenciales con ámbito. Primitivas que los proveedores genéricos compatibles con S3 no ofrecen: la base para el aislamiento por agente.
  • Compatible con S3. Útil junto con herramientas que soportan S3, pero este envoltorio en sí mismo no es un gestor de puntos finales S3/MinIO/R2/AWS genérico.

Versión

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

>-

Skills relacionados