mcpField
E
eliteforge-qingtui-cli

eliteforge-qingtui-cli

github.com/cloudsen生産性41 回インストール
リポジトリ

eliteforge-qingtui-cli について

eliteforge-qingtui-cliは、QingTui CLIでユーザー検索やテキスト送信を行うスキルです。依存関係と環境変数の確認、CLIの導入・更新、実行前のヘルプ確認を手順化しています。

主な機能

  1. 01Python、pipx、jqの依存関係を確認
  2. 02必須環境変数を検証
  3. 03QingTui CLIを導入または更新
  4. 04ユーザー一覧とユーザーIDの解決
  5. 05指定ユーザーへのテキスト送信

活用シーン

  1. 01電話番号からユーザーのOpenIDを解決
  2. 02特定のQingTuiユーザーにテキストを送信
  3. 03実行前にコマンドのオプションを確認

インストール

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

$npx skills add https://github.com/cloudsen/eliteforge-skills --skill eliteforge-qingtui-cli

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

同梱ファイルagents/openai.yaml

詳細

EliteForge QingTui CLI

依存関係の準備

以下のツールが存在しない場合は、まず自動インストールを試みます:

  • python3
  • pipx
  • jq コンテキストまたは環境変数に内部変数が不足している場合は、実行を中止し、関連する変数を補完するようユーザーに案内します。

ワークフロー

  1. まず依存関係と変数が利用可能であることを確認します。
  2. 使用する前に毎回、eliteforge-qingtui-cli がインストール済みか確認します。
    • インストールされていない場合は、次を実行します:pipx install eliteforge-qingtui-cli
  3. 使用する前に毎回、次を実行します:pipx upgrade eliteforge-qingtui-cli
  4. 能力に関する説明をハードコードしないよう、具体的なコマンドを実行する前にヘルプを確認します。
    • 全般的なヘルプ:qingtui -h
    • ユーザー一覧:qingtui list-users -h
    • ユーザーの解決:qingtui resolve-users -h
    • テキストの送信:qingtui send-text -h
  5. ユーザーの目的に沿ってコマンドを実行します。インターフェースを独自に組み合わせるスクリプトを作成してもかまいません。
  6. 送信を伴う場合は、宛先の情報源を優先的に確認し、--user-name、--user-login、--open-id を取り違えないようにします。

使用例

特定のユーザーにテキストメッセージを送信:

# 先通过用户手机号获取openid
openid=$(qingtui resolve-users --user-login '13800138000' | jq -r '.open_ids[0]')
# 发送文本消息
qingtui send-text --open-id $openid --content "Hello Alice!"

Environment Variables

  • ELITEFORGE_SKILL_QINGTUI_APPID [required] QingTui ライトアプリ ID。
  • ELITEFORGE_SKILL_QINGTUI_SECRET [required] QingTui ライトアプリのシークレット。
  • ELITEFORGE_SKILL_QINGTUI_API_BASE [optional] API ベース URL。デフォルトは https://open.qingtui.com です。
  • ELITEFORGE_SKILL_QINGTUI_USER_LIST_MAX_PAGES [optional] ユーザー一覧の取得時に取得する最大ページ数。デフォルトは 5 です。
  • ELITEFORGE_SKILL_QINGTUI_USER_LIST_PAGE_SIZE [optional] ユーザー一覧のページサイズ。デフォルトは 1000 です。
  • ELITEFORGE_SKILL_QINGTUI_MESSAGE_MAX_LENGTH [optional] テキストメッセージの最大文字数。デフォルトは 500 です。

Output Rules

  • 出力は簡潔に保ちます。必要に応じて jq などの Linux パイプラインツールを併用し、インターフェースの JSON 応答を処理します。
  • 失敗した場合は、実際に実行したコマンドと重要なエラーを返します。
  • コマンドについてさらに説明が必要な場合は、該当する -h を確認するよう引き続き案内します。

コメント