Communitygithub.com

CLI-Anything OpenRefine

Utilisez OpenRefine via une interface en ligne de commande adaptée aux agents pour importer des données désordonnées, appliquer des historiques d'opérations JSON, inspecter des lignes, exporter des données nettoyées et gérer les actions annuler/rétablir de session.

Qu'est-ce que CLI-Anything OpenRefine ?

Cette compétence permet à un agent IA d'interagir directement avec OpenRefine, un puissant outil de nettoyage et de transformation de données tabulaires, à travers une interface en ligne de commande spécialement conçue pour les workflows automatisés. Elle est particulièrement utile pour les tâches de data wrangling où des données brutes (CSV, TSV, Excel, etc.) doivent être importées, nettoyées, transformées via des opérations réutilisables (comme des expressions GREL), puis exportées dans un format propre. La compétence supporte la gestion d'état de session isolée via `--session`, ce qui permet d'exécuter plusieurs projets en parallèle sans interférence. Les commandes principales incluent l'import de projet, l'inspection de lignes, l'application d'histoires d'opérations JSON (comme celles générées par l'interface graphique d'OpenRefine), l'export CSV/TSV, et les commandes undo/redo. L'agent peut également utiliser le mode REPL pour des sessions interactives ou des pipelines CI via l'entrée standard. Les erreurs sont signalées en JSON pour une intégration facile dans des systèmes automatisés.

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

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 OpenRefine ?

Utilisez cette compétence lorsqu'une tâche nécessite un nettoyage de données, une transformation, des historiques d'opérations réutilisables ou une exportation CSV/TSV d'OpenRefine à partir d'un flux de travail automatisé d'agent.

Prérequis

Installez le harnais :

cd openrefine/agent-harness
python -m pip install -e .

Démarrez OpenRefine avant les commandes backend :

openrefine -i 127.0.0.1 -p 3333

Définissez un serveur personnalisé avec OPENREFINE_URL=http://127.0.0.1:3333 ou passez --base-url.

Règles de commande pour les agents

  • Préférez --json sur chaque commande ponctuelle.
  • Utilisez --session <chemin> pour un état de tâche isolé.
  • Importez ou ouvrez un projet avant les commandes de ligne, d'application, d'exportation, d'annulation ou de rétablissement.
  • Les fichiers JSON d'historique d'opérations OpenRefine existants peuvent être passés directement à data apply.
  • Les fichiers générés sont des opérations JSON OpenRefine normales et des données CSV/TSV exportées.

Commandes courantes

cli-anything-openrefine --json server ping
cli-anything-openrefine --json project list
cli-anything-openrefine --json --session run/session.json project import messy.csv --name cleanup
cli-anything-openrefine --json --session run/session.json data rows --limit 10
cli-anything-openrefine --json ops text-transform run/trim.json --column Name --expression 'value.trim()'
cli-anything-openrefine --json --session run/session.json data apply run/trim.json
cli-anything-openrefine --json --session run/session.json data export run/clean.csv --format csv
cli-anything-openrefine --json --session run/session.json session undo
cli-anything-openrefine --json --session run/session.json session redo

REPL

Exécutez cli-anything-openrefine sans sous-commande pour entrer dans le REPL.

Pour les parcours utilisateur automatisés, redirigez des commandes REPL séparées par des sauts de ligne via l'entrée standard. Les flux redirigés utilisent automatiquement un chemin d'entrée/sortie ASCII uniquement tandis que les terminaux interactifs conservent la bannière Unicode, l'historique des invites et le style :

printf 'help\nexit\n' | cli-anything-openrefine

Les charges utiles Unicode sont rendues sous forme d'échappements ASCII inversibles lorsque le REPL est redirigé, évitant ainsi que les anciens encodages de sortie Windows transforment une commande réussie en un parcours échoué.

Les workflows redirigés renvoient un statut de sortie non nul à exit ou EOF si une commande a échoué, ce qui permet à CI de détecter un parcours utilisateur non réussi.

Gestion des erreurs

Lorsque --json est défini, les échecs de commande écrivent un objet JSON sur stderr avec ok: false.

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