mcpField
C
cli-power-tools

cli-power-tools

github.com/oakoss開発20112 回インストール10 週間前に更新
リポジトリ

cli-power-tools について

cli-power-toolsは、検索、ファイル、構造化データ、HTTPツールを使ったコマンドライン作業を案内するスキルです。コードベースの分析やデータ変換などの端末ワークフローを支援します。

主な機能

  1. 01rgとfdによるテキスト・ファイル検索
  2. 02batとezaによるファイル表示
  3. 03jqとyqによるJSON・YAML変換
  4. 04Nushellによる構造化データパイプライン
  5. 05xhによるHTTPリクエスト

活用シーン

  1. 01リポジトリ全体の検索とコード追跡
  2. 02条件に合うファイルの一括リファクタリング
  3. 03JSONやYAMLデータの変換
  4. 04APIのデバッグとログ解析

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill cli-power-tools

インストール後、Claude Code で/cli-power-toolsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
advanced-regex-and-jq.md
modern-unix-toolbox.md
nushell-structured-data.md

詳細

Utility Pro

概要

未加工のテキストや非構造化データを実用的な知見へと変換し、コマンドライン環境を使いこなせるようにします。Rust 製の検索ツール(ripgrep、fd、bat)、構造化データ向けシェル(Nushell)、JSON 操作ツール(jq/yq)、最新の HTTP クライアント(xh)を組み合わせ、高性能な CLI ワークフローを実現します。

基本理念: 旧来のテキスト解析パイプライン(grep/awk/sed の連結)を、データ構造を理解する専用ツールに置き換えます。ripgrep は gitignore のルールを理解し、fd はファイルの種類を理解し、jq は JSON を理解し、Nushell はテーブルを理解します。

使用する場面: コードベース全体の検索と分析、複数ファイルのリファクタリング、JSON/YAML の変換パイプライン、API のデバッグ、ディレクトリの移動、ログの解析、ディスク使用量の監査、依存関係の追跡。

使用しない場面: GUI ベースのタスク、複雑なアプリケーションロジック(代わりにスクリプトを作成してください)、対話的なプロンプトが必要なタスク。

クイックリファレンス

パターンツール/コマンド主なポイント
テキスト検索rg "pattern" -g "*.tsx"grep より 10~100 倍高速で、.gitignore を尊重します
ファイル検索fd -e pdf or fd "pattern"賢いデフォルト設定を備えた、find の高速な代替手段
構文強調表示付きの読み取りbat file.ts構文強調表示と git 統合に対応した Cat
ディレクトリへのジャンプz project-nameよく訪れるディレクトリを記憶します
あいまい検索fzf or CTRL-T / CTRL-Rファイルや履歴を対話形式で選択できます
ツリー表示eza --tree --level=2ツリー表示に対応した、メタデータ豊富な ls の代替
JSON クエリjq '.items[] | select(.active)'JSON に対する完全な関数型プログラミング
YAML クエリyq '.config.database' file.ymlYAML ファイル向けの jq 風構文
HTTP リクエストxh POST api.example.com/v1/data key=value色付きで使いやすい HTTP クライアント
複数ファイルのリファクタリングfd -e tsx -x sed -i 's/Old/New/g' {}ファイルを検索してから変換を実行します
構造化シェルls | where size > 1mb | sort-by sizeテキスト解析の代わりに Nushell のテーブルを使用します
ログ解析rg "ERROR" --json | jq 'select(.type == "match") | .data.lines.text'ripgrep の JSON 出力と jq のフィルターを組み合わせます
検索付きファイルプレビューfzf --preview 'bat --color=always {}'構文強調表示付きのプレビューでファイルを閲覧できます
最近変更されたファイルの検索fd --changed-within 1h指定した時間内に変更されたファイルを検索します
ファイルごとのエクスポート数rg -c "pattern" -g "*.ts" | sort -t: -k2 -rnファイルごとの一致数を数え、頻度順に並べ替えます
JSON 形式への変換yq -o json config.ymlYAML、JSON、CSV などの形式間で変換します
高度な正規表現検索rg -P "(?<=function\s)\w+" --only-matching先読み/後読みパターンに PCRE2 を使用します
Git 対応ファイル一覧eza -la --git --iconsインラインの git ステータスとともにファイルのメタデータを表示します

ツールの概要

カテゴリモダンなツール置き換えるツール主な利点
テキスト検索ripgrep (rg)grep, ag, git grep速度、.gitignore の認識、Unicode
ファイル検索fdfindスマートなデフォルト、正規表現、並列処理
ファイルビューアーbatcat, less構文のハイライト、git diff マーカー
ディレクトリ移動zoxide (z)cd, autojump頻度と新しさに基づくランキング、fzf によるフォールバック
あいまい検索fzf手動のパイプ処理あらゆるリストに使える汎用セレクター
ファイル一覧ezals, treeツリービュー、git のステータス、アイコン
JSON 処理jqawk, python のワンライナー型付きの関数型 JSON 変換
YAML 処理yqYAML に対する sedYAML 用の jq 互換構文
HTTP クライアントxhcurl, httpieHTTPie 構文、Rust の速度、単一バイナリ
構造化シェルNushellbash + awk/sed型付きテーブル、ネイティブな形式変換

よくある間違い

間違い正しい方法
コードベースの検索に ripgrep ではなく grep を使うrg を使います。10~100 倍高速で、デフォルトで .gitignore を尊重します
ファイルを絞り込むために ls の出力を grep に渡すファイルの検出には fd を、一覧表示には eza -D または eza --ignore-glob を使います
構造化データの処理に複雑な awk スクリプトを書くJSON、CSV、YAML をネイティブに扱える Nushell または jq を使います
ドライランなしでスクリプト内の rm -rf を実行する破壊的な操作の前に、必ず検証またはドライランの手順を追加します
不要な場合にも正規表現でキャプチャグループを使う大規模なスキャンでのパフォーマンスを高めるため、非キャプチャグループ (?:...) を優先します
node_modules または .git ディレクトリを検索するデフォルトでこれらをスキップする rg を使うか、除外対象を明示的に設定します
rg --json で select(.type == "match") を忘れるripgrep の JSON 出力には、begin、match、context、end、summary の各メッセージ型があります
詳細なフラグ構文で curl を使う色付きの出力と HTTPie 互換のリクエスト項目構文を提供する xh を使います
ツール間のテキスト出力を cut/tr で解析するすべての段階で構造化データを保持する Nushell のパイプラインを使います
正規表現の先頭に .* を付けて固定する可能な場合は ^ で固定します。固定されていない .* はバックトラッキングの負荷を高めます

インストール

すべてのツールは一般的なパッケージマネージャーから利用できます。ほとんどのツールは、静的リンクされた単一のバイナリです。

ツールmacOS(Homebrew)Linux(apt/cargo)
ripgrepbrew install ripgrepapt install ripgrep または cargo install ripgrep
fdbrew install fdapt install fd-find または cargo install fd-find
batbrew install batapt install bat または cargo install bat
zoxidebrew install zoxidecargo install zoxide
fzfbrew install fzfapt install fzf
ezabrew install ezacargo install eza
jqbrew install jqapt install jq
yqbrew install yqsnap install yq または go install
xhbrew install xhcargo install xh
Nushellbrew install nushellcargo install nu

シェル連携(インストール後、シェルの設定に追加します):

ツール必要なシェル連携
zoxideeval "$(zoxide init zsh)"(または bash/fish 用の同等のコマンド)
fzffzf のインストール時に、キーバインドと補完のスクリプトを読み込みます

委任

  • 大規模なコードベースの検索と分析:Explore エージェントを使って ripgrep クエリを実行し、依存関係をたどり、コードパターンを把握します
  • 複数ファイルにわたるリファクタリングのワークフロー:Task エージェントを使って、プロジェクト全体にわたる fd、sed、検証の手順を調整します
  • データ変換のパイプラインアーキテクチャ:Plan エージェントを使って、jq、Nushell、API ツールを組み合わせた構造化パイプラインを設計します

参考資料

コメント