futu-crypto について
公式 Futu CLI で暗号資産の取引操作を行うスキルです。実行環境、ログイン、口座選択、確認手順を定め、実資産の注文を扱う際の安全策を設けています。
主な機能
- 01公式 Futu CLI の利用
- 02CLI の利用可否とログイン状態の確認
- 03必要に応じた口座の明示的な選択
- 04一覧・履歴取得のページネーション対応
- 05暗号資産注文の確認必須化
活用シーン
- 01操作前の CLI ログイン状態の確認
- 02暗号資産コマンド用口座の選択
- 03ページ分割された暗号資産履歴の取得
- 04確認待ち暗号資産注文の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ futunnopen/ futu-agent-hub --skill futu-cryptoインストール後、Claude Code で/futu-cryptoを入力して読み込まれたか確認します。
同梱ファイルreferences/cli-parameters.mdreferences/dictionaries.md
詳細
Futu Crypto
暗号資産の取引には、ローカルで利用可能な futu CLI を使用します。デフォルトでは、ユーザーの言語で回答します。コマンド、フラグ、JSON フィールド、ペア、エラーコードは元の形式のままにしてください。
Futu CLI の実行環境
このスキルには、公式の futu CLI が必要です。macOS と Linux では $HOME/.futu/bin/futu にインストールされます。Windows では %LOCALAPPDATA%\FutuCLI\bin に futu.exe がインストールされます。futu-cli のインストールガイドを参照してください。
ビジネスコマンドを実行する前に、futu の有無を確認してください。
macOS / Linux:
if command -v futu >/dev/null 2>&1; then futu auth status --format json; elif [ -x "$HOME/.futu/bin/futu" ]; then "$HOME/.futu/bin/futu" auth status --format json; else echo '__FUTU_CLI_MISSING__'; fi
Windows(Git Bash を含む)では、上記の bash ブロックや install.sh を使用しないでください。install.sh は Windows では実行できません。代わりに、次の PowerShell 呼び出しを使用してください。
$exe = Join-Path $env:LOCALAPPDATA 'FutuCLI\bin\futu.exe'
if (Get-Command futu -ErrorAction SilentlyContinue) { futu auth status --format json } elseif (Test-Path $exe) { & $exe auth status --format json } else { Write-Output '__FUTU_CLI_MISSING__' }
__FUTU_CLI_MISSING__ が表示された場合は、そこで停止してください。まだ口座や取引のコマンドを実行しないでください。インストールする前に、ユーザーに確認してください。ユーザーの同意を得た後:
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/FutunnOpen/futu-cli/main/scripts/install.sh | sh
Windows PowerShell。公式の Windows インストーラーは amd64 に対応しています。
iwr -UseBasicParsing https://raw.githubusercontent.com/FutunnOpen/futu-cli/main/scripts/install.ps1 -OutFile install.ps1
powershell -ExecutionPolicy Bypass -File .\install.ps1
Windows インストーラーが未対応のアーキテクチャを報告した場合は、そこで停止し、そのメッセージを伝えてください。明示的な同意なしに、いずれのインストーラーも実行しないでください。その後、futu version を実行します。現在のシェルから引き続き futu を参照できない場合は、$HOME/.futu/bin/futu または %LOCALAPPDATA%\FutuCLI\bin\futu.exe を直接呼び出してください。
インストール済みの futu CLI を更新するには、futu update --check を使用し、ユーザーの同意を得てから futu update を実行します。
使用ルール
- 口座または取引のコマンドを実行する前に、Futu CLI の実行環境の手順に従ってください。確認時に
__FUTU_CLI_MISSING__が出力された場合は、futuがインストールされるまで停止してください。 - 確認に成功した場合、ビジネス出力は
futu auth status --format jsonです。これがnot logged inを返した場合は、ユーザーにfutu auth loginの実行を案内し、ログイン後にのみ続行してください。ビジネスコマンドを直接実行しないでください。 - このスキルでの呼び出し規則:Bash から
futuCLI を呼び出すときは、コマンドの末尾に隠し内部マーカー--source skillを必ず追加してください。--source skillを指定すると、CLI は Codex や Claude Code などのホストを自動検出し、agent_nameを報告します。自動検出に失敗し、CLI が対応していることが確認できた場合に限り、--agent codexまたは--agent claude_codeを追加してください。ユーザーに提示するコマンドには、これらの内部マーカーを含めないでください。 - トークンファイルの内容を読み取ったり、表示したりしないでください。CLI は OAuth Bearer トークンを自動的に付与します。
PERMISSION_DENIEDはサーバー側の権限拒否です。トークンがないためだと説明しないでください。 - コマンドを作成するときは、必要最小限のパラメーターを使用してください。CLI にデフォルト値があり、ユーザーが値を指定していない場合は、そのフラグを明示的に渡さないでください。
- デフォルトの口座が設定されていると決めつけないでください。このターンですでに
futu auth statusまたは設定でデフォルトの口座を確認できている場合に限り、--accountを省略してください。それ以外の場合は、暗号資産の口座一覧を表示するか、ユーザーに口座を選んでもらい、--accountを明示的に指定してください。 - 出力を解析する場合、口座、注文、約定のフィールドを抽出する場合、または後続の操作が結果に依存する場合は、
--format jsonを追加してください。ユーザーがコピーして実行することだけを目的とするコマンドでは、デフォルトのテーブル形式を使用できます。 - 一覧および履歴のクエリでは、自動的にページ分割されません。JSON レスポンスの
completed=falseとpage_flagが返された場合は、その値を--page-flagとして渡し、次のページを取得してください。 - 暗号資産の注文は、実際の資産に影響します。実行前に、口座、ペア、売買の別、数量、価格、または金額を確認してください。
- ヘルプにそのフラグが表示されていても、売り注文で
--cash-qtyを使用しないでください。 - CLI またはサーバーに代わって、二度目の確認を推測して入力しないでください。CLI が確認を求めた場合は、その内容をそのまま伝え、ユーザーが明示的に同意して
yを入力するまで待ってください。
参考資料
- 特定のコマンドを作成する場合、必須・デフォルト・オプションのパラメーターを確認する場合、ページネーションを処理する場合、またはフィールドをマッピングする場合は、CLI パラメーターをお読みください。
- 通貨ペア、通貨、注文タイプ、注文ステータス、約定または注文のフィールド、エラーを選択または説明する場合は、辞書をお読みください。
- 証券口座の資金、ポジション、証券注文、証券の約定には、
futu-tradingを使用してください。