Communitygithub.com

cli-anything-tigris

Interface en ligne de commande sans état pour le stockage d'objets Tigris. Englobe le CLI officiel `tigris` pour exposer toutes les primitives Tigris (instantanés, IAM, identifiants restreints, OAuth) via un point d'entrée unique adapté aux agents, avec `--json` partout.

Qu'est-ce que cli-anything-tigris ?

Cette compétence fournit une interface en ligne de commande (CLI) sans état pour le service de stockage d'objets Tigris. Elle encapsule le CLI officiel `tigris` et rend toutes les primitives Tigris – comme les instantanés, la gestion IAM, les identifiants restreints et l'authentification OAuth – accessibles via un seul point d'entrée conçu pour les agents IA. Elle prend en charge les modes de sortie humain et machine (`--json`), ce qui la rend idéale pour les agents qui ont besoin de sorties structurées et analysables. La CLI est multiplateforme (Python 3.10+ avec `pip`) et s'appuie sur le binaire `tigris` (installable via npm ou Homebrew). Elle offre des groupes de commandes pour `auth`, `bucket`, `object`, `presign`, `snapshot`, `access-key` et `iam`, avec un mode REPL interactif pour une exploration manuelle. Pour une utilisation par agent, il est recommandé de toujours passer `--json`, de vérifier les codes de retour, de lire stderr pour les erreurs, et d'utiliser `--yes` pour les actions destructrices. La compétence permet également l'isolation par agent via des clés d'accès restreintes et des instantanés.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-tigris ?

Interface en ligne de commande sans état pour le stockage d'objets Tigris. Englobe le CLI officiel tigris afin que toutes les primitives Tigris (instantanés, IAM, identifiants restreints, OAuth) soient accessibles via un seul point d'entrée adapté aux agents, avec --json partout.

Portée

Ce kit d'outils est destiné uniquement au CLI officiel Tigris. Il exécute le binaire tigris et suppose une authentification Tigris via tigris login ou les clés d'accès Tigris. Ce n'est pas un outil générique pour les points de terminaison S3, et il ne gère pas MinIO, Cloudflare R2, AWS S3, ni d'autres points de terminaison compatibles S3.

Installation

# 1. Installer le CLI Tigris sous-jacent
npm install -g @tigrisdata/cli
# ou :
brew install tigrisdata/tap/tigris

# 2. S'authentifier (OAuth navigateur)
tigris login

# 3. Installer ce kit d'outils
pip install cli-anything-tigris

Prérequis :

  • Python 3.10+
  • CLI tigris dans le PATH (l'alias du binaire est t3)

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-tigris --help

# Démarrer le REPL interactif
cli-anything-tigris

# Whoami (sortie JSON pour les agents)
cli-anything-tigris --json auth whoami

# Lister les buckets
cli-anything-tigris --json bucket list

# Téléverser un fichier local
cli-anything-tigris --json object put --bucket my-bucket --key path/to/file.txt --file ./local.txt

# Télécharger un objet
cli-anything-tigris --json object get --bucket my-bucket --key path/to/file.txt --output ./out.txt

# Copie côté serveur
cli-anything-tigris --json object cp t3://my-bucket/src.txt t3://my-bucket/dst.txt

# Prendre un instantané
cli-anything-tigris --json snapshot take my-bucket --name baseline-v1

# Supprimer un bucket ; `--yes` est requis
cli-anything-tigris --json bucket delete --name old-bucket --yes

# Créer une clé d'accès restreinte pour un exécution d'agent
cli-anything-tigris --json access-key create my-agent-key
cli-anything-tigris --json access-key assign tid_AaBb --bucket my-bucket --role Editor

# Pivoter ou supprimer des clés d'accès ; `--yes` est requis
cli-anything-tigris --json access-key rotate tid_AaBb --yes
cli-anything-tigris --json access-key delete tid_AaBb --yes

# URL de téléchargement présignée (1 heure)
cli-anything-tigris --json presign get --bucket my-bucket --key path/to/file.txt --expires 3600

Mode REPL

Lorsqu'il est invoqué sans sous-commande, le CLI entre dans un REPL interactif avec complétion par tabulation et historique.

Groupes de commandes

auth

Authentification via OAuth.

CommandeDescription
loginConnexion OAuth via navigateur (tigris login)
logoutSe déconnecter de la session en cours
whoamiAfficher l'utilisateur / l'organisation authentifié·e

bucket

CRUD des buckets.

CommandeDescription
listLister tous les buckets
create --name NOMCréer un bucket
delete --name NOM --yesSupprimer un bucket vide (--yes requis)
info NOMObtenir les infos du bucket

object

Opérations sur les objets (englobe tigris ls/cp/rm/stat).

CommandeDescription
list --bucket B [--prefix P] [--limit N]Lister les objets
put --bucket B --key K (--file F | --text T)Téléverser un objet
get --bucket B --key K --output FTélécharger un objet
delete --bucket B --key KSupprimer un objet
info --bucket B --key KMétadonnées de l'objet (HEAD / stat)
cp SRC DST [-r]Copier. Accepte les URI t3:// ou tigris://.

presign

URLs limitées dans le temps.

CommandeDescription
get --bucket B --key K [--expires SEC]URL de téléchargement présignée
put --bucket B --key K [--expires SEC]URL de téléversement présignée

snapshot

Instantanés ponctuels de buckets – une primitive spécifique à Tigris.

CommandeDescription
list BUCKETLister les instantanés d'un bucket
take BUCKET [--name N]Prendre un instantané

access-key

Identifiants programmatiques restreints – combinez avec snapshot pour l'isolation par agent.

CommandeDescription
listLister toutes les clés d'accès
create NOMCréer une nouvelle clé d'accès (secret affiché UNE SEULE FOIS)
get KEY_IDAfficher les détails de la clé
delete KEY_ID --yesSupprimer définitivement une clé (--yes requis)
assign KEY_ID --bucket B --role RRestreindre une clé à un bucket + rôle
rotate KEY_ID --yesPivoter le secret d'une clé (--yes requis)

iam

Politiques et utilisateurs de l'organisation.

CommandeDescription
policy listLister les politiques IAM
policy create NOM --document FICHIERCréer une politique à partir d'un fichier JSON
user listLister les utilisateurs de l'organisation
user invite EMAIL [--role R]Inviter un utilisateur

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : tableaux, couleurs, texte formaté
  • Lisible par machine (--json) : enveloppe JSON (ou sortie --format json du CLI amont, renvoyée telle quelle)

Pour les agents IA

Lorsque vous utilisez ce CLI de manière programmatique :

  1. Passez toujours --json pour une sortie analysable.
  2. Vérifiez les codes de retour — 0 pour succès, non nul pour erreur.
  3. Lisez stderr pour les messages d'erreur.
  4. object cp accepte les URI t3://bucket/cle ou tigris://bucket/cle ; les copies côté serveur (t3 → t3) évitent complètement l'aller-retour réseau.
  5. presign renvoie une URL sur stdout en mode humain ; en mode JSON, c'est le champ url.
  6. Pour les actions destructrices : la suppression de bucket, la suppression et la rotation de clé d'accès nécessitent explicitement --yes ; prenez d'abord un snapshot du bucket cible, effectuez l'action, puis conservez ou supprimez l'instantané.
  7. Pour l'isolation par agent : access-key create + access-key assign --bucket B --role Editor pour créer une clé restreinte à un bucket ; révoquez avec access-key delete à la fin de l'exécution de l'agent.

Pourquoi Tigris

  • Distribué mondialement. Données placées au plus près de là où elles sont lues.
  • Pas de frais de sortie. Les agents qui récupèrent des artefacts depuis n'importe où n'encourent pas de frais de bande passante par région.
  • Instantanés + identifiants restreints. Primitives que les fournisseurs génériques compatibles S3 n'offrent pas – la base pour l'isolation par agent.
  • Compatible S3. Utile avec des outils compatibles S3, mais ce kit n'est pas un gestionnaire de points de terminaison S3/MinIO/R2/AWS générique.

Version

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 associés