connect-tool について
connect-toolは、ベンダーのCLIまたはAPIを利用した専用CLIを通じて、エージェントをツールに接続するスキルです。導入、認証、動作確認を案内し、任意のフォルダーから使えるCLIスキルを作成します。
主な機能
- 01ベンダー公式CLIの調査と確認
- 02確認済みAPIエンドポイントからのCLI作成
- 03認証と安全なキー管理の案内
- 04読み取り専用操作と実データ取得での検証
- 05再利用可能なCLIスキルの作成
活用シーン
- 01エージェントをベンダー公式CLIに接続
- 02公式CLIがない場合のツール接続
- 03一般的なアカウント操作向けコマンドの作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ melvynx/ ai-maxxing-skills --skill connect-toolインストール後、Claude Code で/connect-toolを入力して読み込まれたか確認します。
同梱ファイルscripts/cli_template.py
詳細
ユーザーのエージェントがどのフォルダーからでも使える、新しいツールを <tool>-cli スキルとして追加します。専門用語は避け、ユーザーの言語で、一度に短い質問を1つだけします。
ローカルフォルダーではなくリンクからこのスキルを入手した場合は、リポジトリからほかのものをインストールしないでください。手順で必要になったときだけ、リンク先のファイルを curl -fsSL https://raw.githubusercontent.com/Melvynx/ai-maxxing-skills/main/skills/connect-tool/<path> -o <scratch>/<file> でダウンロードします(例:scripts/cli_template.py)。このスキルで指定されている別のスキルは、その手順に進んだときに https://raw.githubusercontent.com/Melvynx/ai-maxxing-skills/main/skills/<skill-name>/SKILL.md から読みます。
- ツールを確認します(タイプミスは修正します。「mtoin」は Notion です)。
~/.agents/skills/<tool>-cli/が存在する場合は、その内容を読み、変更する前にユーザーに確認します。 - ベンダー自身が公開している CLI(公式ドキュメント、ドメイン、GitHub 組織を確認)を探し、インストール済みかどうか
command -vで確認します。公式 CLI が見つかった場合は手順 3a に進みます。見つからない場合は手順 3b に進みます。ユーザーの許可なく、サードパーティ製パッケージをインストールしてはいけません。 3a. ドキュメントに記載された方法でインストールします。macOS ではbrewを優先し、次にベンダーのnpm i -g/pipx/uv tool install、その次にベンダー独自のインストールスクリプトを使います。sudoが必要な場合は、先にユーザーに確認します。<cli> --versionを確認します。見つからない場合はシェルの PATH を修正し、そのことを1行で伝えます。CLI にブラウザーログイン機能がある場合は、それを使ってログインします。キーが必要な場合は、ユーザー自身でexport <VAR>=...を~/.zshrcに追加してもらいます。<cli> --helpと、主要なサブコマンドの--helpを読みます。 3b. 公式 API ドキュメントを読みます。ベース URL、認証ヘッダー、サブドメインやワークスペース ID などの追加値、ユーザーが実際に使う 5~10 個の操作に対応するエンドポイントを確認します。scripts/cli_template.py を~/.agents/skills/<tool>-cli/scripts/<tool>.pyにコピーし、確認済みのエンドポイントだけを使って定数、auth_headers、SETTINGS、COMMANDSを埋めます(checkは低コストの読み取りで、標準ライブラリのみを使用します)。キーを作成する場所と、必要な範囲に絞った権限をユーザーに伝え、ターミナルでpython3 ~/.agents/skills/<tool>-cli/scripts/<tool>.py loginを実行してもらいます(入力は非表示です)。ユーザーが代わりにチャットへキーを貼り付けた場合は、printf '%s' '<key>' | python3 .../<tool>.py login --<setting> <value>にそのままパイプで渡します。キーを繰り返したり、ほかの場所に書き込んだりしてはいけません。 - 動作を確認します。読み取り専用コマンドを1つ実行し、次に実際の読み取りを1つ(項目をいくつか一覧表示)実行します。両方が成功するまで修正します。
- 30行未満で
~/.agents/skills/<tool>-cli/SKILL.mdを作成します。記載するのは、実際に実行したコマンド、--helpで確認したコマンド、またはドキュメントに記載されたコマンドだけにします。<run>は<cli>またはpython3 ~/.agents/skills/<tool>-cli/scripts/<tool>.pyです。
---
name: <tool>-cli
description: <Tool> from the terminal: <main resources>. Use when the user asks to <4-6 real tasks in their words>.
---
Run `<run> <command>`; check `--help` before a command you have not used. Auth: <login command or VAR, where the key comes from>.
- <Task>: `<command> [args]`
- ...
Read before writing. Ask before anything that deletes, publishes, sends, or spends money. Docs: <url>.
- Claude Code から使えるようにリンクします。
~/.claude/skillsがすでに~/.agents/skillsへのリンクでない場合は、mkdir -p ~/.claude/skills && ln -s ~/.agents/skills/<tool>-cli ~/.claude/skills/<tool>-cliを実行します。
最後に3行で、接続したもの(CLI とアカウント)、新しいセッションで /<tool>-cli が表示されること、今すぐ試せることを1つ伝えます。