cli-anything-openrefine について
自動化されたエージェントのワークフローで OpenRefine を利用し、データのクリーニングや変換、操作履歴の再利用、CSV/TSV 出力を行うコマンドラインスキルです。JSON 出力と分離されたセッションにより、スクリプト実行や CI での失敗検出に対応します。
主な機能
- 01データのクリーニングと変換
- 02OpenRefine 操作履歴の再利用
- 03CSV と TSV のエクスポート
- 04JSON 出力と分離セッション
- 05パイプ入力 REPL と失敗状態
活用シーン
- 01インポートした CSV データの自動クリーニング
- 02既存の操作履歴の適用
- 03処理済みデータの CSV/TSV 出力
- 04CI での実行と失敗検出
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-openrefineインストール後、Claude Code で/cli-anything-openrefineを入力して読み込まれたか確認します。
詳細
CLI-Anything OpenRefine
自動化されたエージェントワークフローから OpenRefine のデータクレンジング、変換、再利用可能な操作履歴、または CSV/TSV エクスポートが必要なタスクでは、このスキルを使用してください。
前提条件
ハーネスをインストールします:
cd openrefine/agent-harness
python -m pip install -e .
バックエンドコマンドの前に OpenRefine を起動します:
openrefine -i 127.0.0.1 -p 3333
OPENREFINE_URL=http://127.0.0.1:3333 でカスタムサーバーを設定するか、--base-url を渡します。
エージェント向けのコマンドルール
- すべてのワンショットコマンドで
--jsonを優先してください。 - 分離されたタスク状態には
--session <path>を使用してください。 - row、apply、export、undo、redo の各コマンドの前に、プロジェクトをインポートまたは開いてください。
- 既存の OpenRefine 操作履歴 JSON は、そのまま
data applyに渡すことができます。 - 生成されるファイルは通常の OpenRefine 操作 JSON およびエクスポートされた CSV/TSV データです。
一般的なコマンド
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
サブコマンドを指定せずに cli-anything-openrefine を実行すると、REPL に入ります。
自動化されたユーザージャーニーでは、改行区切りの REPL コマンドを stdin 経由でパイプします。リダイレクトされたストリームは自動的に ASCII のみの入出力パスを使用し、 対話型ターミナルは Unicode バナー、プロンプト履歴、スタイリングを保持します:
printf 'help\nexit\n' | cli-anything-openrefine
REPL がリダイレクトされると、Unicode ペイロードは可逆的な ASCII バックスラッシュエスケープとして レンダリングされ、レガシーな Windows の出力エンコーディングによって成功したコマンドが 失敗したジャーニーになることを防ぎます。
パイプされたワークフローは、いずれかのコマンドが失敗した場合、exit または EOF で非ゼロの終了ステータスを返すため、
CI が失敗したユーザージャーニーを検出できます。
エラーハンドリング
--json が設定されている場合、コマンドの失敗は ok: false を含む JSON オブジェクトを stderr に書き込みます。