Communityコーディング&開発github.com

2233admin/cli2skill

🔧 任意のCLIやMCPサーバーをエージェントスキルに変換 — プロセスオーバーヘッドゼロ、トークン消費を98%削減。MCPゾンビプロセスを排除。Claude Code、Codex、Gemini CLIなど26以上のプラットフォームで動作。

cli2skill とは?

このスキルは、任意のCLIコマンドやMCP(Model Context Protocol)サーバーを、AIエージェント(Claude Code、Codex、Gemini CLIなど)用の直接呼び出し可能なスキルに変換するツールです。従来のMCPサーバーでは、リクエストごとにプロセスを起動するため、高いレイテンシとトークン消費が問題でしたが、本スキルは「プロセスオーバーヘッドゼロ」を実現し、トークン消費を最大98%削減します。また、使い終わったプロセスが残る「ゾンビプロセス問題」を根本的に解決します。26以上のAIプラットフォームに対応しており、開発者は設定ファイル(skill.json)でツールを定義するだけで、複雑なMCPサーバーを管理することなく、既存のCLI資産をそのままエージェントの能力として統合できます。

対応✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add 2233admin/cli2skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli2skill は何をしますか?

🔧 任意のCLIやMCPサーバーをエージェントスキルに変換 — プロセスオーバーヘッドゼロ、トークン消費を98%削減。MCPゾンビプロセスを排除。Claude Code、Codex、Gemini CLIなど26以上のプラットフォームで動作。

概要

cli2skill は、既存のCLIツールやMCPサーバーを、AIエージェントが直接利用できる「スキル」に変換するユーティリティです。従来のアプローチと比較して、以下の利点があります:

  • プロセスオーバーヘッドゼロ: リクエストごとにプロセスを起動せず、エージェントプロセス内で直接実行
  • トークン消費を98%削減: 不要なプロトコルオーバーヘッドを排除
  • ゾンビプロセスなし: プロセス管理の手間から解放
  • 26以上のプラットフォーム対応: Claude Code, Codex, Gemini CLI, Cursor, Windsurf など

インストール

npm install -g cli2skill
# または
git clone https://github.com/2233admin/cli2skill.git
cd cli2skill
npm install

使い方

1. スキルの定義

プロジェクトルートに skill.json ファイルを作成します:

{
  "name": "my-cli-skill",
  "description": "マイCLIツールをエージェントスキルとして提供",
  "tools": [
    {
      "name": "greet",
      "description": "指定された名前に対して挨拶を生成",
      "command": "echo Hello, $NAME!"
    },
    {
      "name": "file-stats",
      "description": "ファイルの統計情報を取得",
      "command": "wc -l $FILE",
      "args": {
        "FILE": {
          "type": "string",
          "description": "調査するファイルパス"
        }
      }
    }
  ]
}

2. スキルの実行

cli2skill run --tool greet --name "World"
# 出力: Hello, World!

対応プラットフォーム

  • Claude Code (claude_code)
  • Codex (codex)
  • Gemini CLI (gemini_cli)
  • Cursor (cursor)
  • Windsurf (windsurf)
  • その他 20以上のプラットフォーム(自動検出)

高度な設定

skill.json では以下のオプションがサポートされています:

フィールド型説明
timeout数値コマンドのタイムアウト時間(ミリ秒)
cwd文字列作業ディレクトリ
envオブジェクト環境変数
interactiveブーリアンインタラクティブモードを有効化
outputType文字列出力形式(text, json, raw)

トラブルシューティング

コマンドが見つからない

command フィールドのパスが正しいか確認してください。絶対パス、もしくは $PATH に含まれている必要があります。

権限エラー

実行ユーザーに適切な権限があるか確認してください。

ライセンス

MIT

関連スキル