Skills CLI
Scrumball Skills は、インフルエンサーマーケティング向けの AI エージェントスキル集です。ユーザーの自然言語のリクエストを実行可能な業務タスクに対応付け、明示的な operationId で Scrumball API を呼び出します。
これは単なるプロンプト集ではありません。次のものも提供します。
- 業務領域ごとに分けた 5 つのエージェントスキル。
- 84 個の基盤 API オペレーション。
- 業務担当者と AI エージェント向けの 86 個のセマンティックタスク。
- 各プラットフォームで利用できるソーシャルデータ機能。
- 初期設定、疎通確認、タスク検索、デモ実行を統一的に行うツール。
- スキルごとの API 索引、パラメータ説明、レスポンス構造、実行スクリプト。
- OpenAPI 仕様と機械可読なタスクマッピング。
主な利用シーンは、クリエイター発掘、オーディエンス適合、リアルタイムのデータ補完、キャンペーン監視、TikTok Shop のコマースインテリジェンスです。
機能一覧
| 業務領域 | スキル | タスク数 | API オペレーション数 | プラットフォーム | 主な機能 |
|---|---|---|---|---|---|
| クリエイター発掘 | influencer-lead-discovery | 22 | 23 | YouTube、TikTok、Instagram、クロスプラットフォーム | クリエイター・コンテンツ検索、アカウント情報、類似クリエイター、ブランド提携、ハッシュタグ反応 |
| オーディエンス適合 | influencer-audience-fit-scoring | 38 | 35 | YouTube、TikTok、Instagram | 地域、言語、年齢、性別、興味、行動、フォロワーの真正性、評価 |
| リアルタイム補完 | influencer-realtime-enrichment | 10 | 10 | YouTube、TikTok、Instagram | リアルタイムのアカウント、動画、投稿、ストーリーズ、コンテンツ詳細 |
| キャンペーン監視 | influencer-campaign-monitoring | 11 | 11 | YouTube、TikTok、Instagram、クロスプラットフォーム | 監視タスクの作成・照会・更新・停止、指標の取得、素材のダウンロード |
| コマース分析 | influencer-commerce-intel | 5 | 5 | TikTok | 販売データ、商品、ライブ配信、広告動画、商品詳細 |
クイックスタート
初期設定
初期設定ツールはゲートウェイ URL、API キー、任意の認証プレフィックス、タイムアウトを尋ね、.env に書き込み、既定で /api/ping を呼び出します。
bash
npx skills add scrumball/skills
確認
bash
python3 scripts/scrumball_cli.py doctor
成功すると次が返ります。
json
{"ok": true}
タスクを探す
bash
python3 scripts/scrumball_cli.py tasks --search creator
呼び出しをプレビュー
bash
python3 scripts/scrumball_cli.py demo \--task lead.find-tiktok-creators \--param query=nike \--dry-run
呼び出しを実行
タスク、パラメータ、対象環境を確認したら --dry-run を外します。
bash
python3 scripts/scrumball_cli.py demo \--task lead.find-tiktok-creators \--param query=nike
セキュリティと本番運用の指針
認証情報の管理
- .env や実際の API キーをリポジトリにコミットしないでください。
- 本番環境ではシークレット管理サービスか CI/CD のシークレットを使用します。
- ログ、エラー、プロンプト、業務レポートに API キー全体を出力しないでください。
- 開発・テスト・本番で別々の認証情報を使用します。
- API キーを定期的に更新し、最小権限の原則に従います。
呼び出しの安全性
- 初回は --dry-run でマッピングとパラメータを確認します。
- ドキュメントのサンプル値を実際のユーザー入力として扱わないでください。
- 監視タスクの作成・更新・停止には確認と監査を追加します。
- バッチ呼び出しでは同時実行数、リトライ、タイムアウトを制御します。
- レート制限とクォータは実際の Scrumball ゲートウェイのポリシーに従います。クライアント側で仮定しないでください。
- プラットフォーム間を比較する際は指標の定義差を示し、単純に同一視しないでください。
データ品質
- リアルタイム API がデータを返さない場合は 1 回再試行し、縮退結果を記録します。
- オーディエンス指標が欠けていてもスコアリングは継続できますが、信頼度は下げてください。
- 検索結果が無い場合は条件を一度に 1 つだけ緩め、その変更を記録します。
- 監視データに遅延がある場合は、データの鮮度を明示します。
- 業務上の結論には、元の識別子、呼び出し時刻、operationId を残して監査可能にします。
トラブルシューティング
| 症状・エラー | よくある原因 | 対処方法 |
|---|---|---|
SCRUMBALL_BASE_URL is required | ゲートウェイ URL が未設定 | .env に SCRUMBALL_BASE_URL を追加します |
SCRUMBALL_API_KEY is required | API キーが未設定 | .env に SCRUMBALL_API_KEY を追加します |
Missing required ... | 必須のクエリまたはボディ項目が不足 | タスクの追加質問か対応する request-response.md を確認します |
Unknown operationId | 綴り誤り、または誤ったスキルの使用 | そのスキルの list コマンドを実行します |
HTTP 401 / 403 | API キー、認証プレフィックス、権限の誤り | キー、SCRUMBALL_AUTH_PREFIX、ゲートウェイの権限を確認します |
HTTP 404 | ゲートウェイ URL、エンドポイントのパス、対象リソースの誤り | SCRUMBALL_BASE_URL、operationId、識別子の項目を確認します |
Network error / DNS エラー | ゲートウェイに到達できない、VPN または DNS の問題 | doctor で確認し、ネットワーク環境を点検します |
リクエストのタイムアウト | ゲートウェイの応答が遅い、またはタイムアウトが短すぎる | SCRUMBALL_TIMEOUT_SECONDS を引き上げ、リトライを記録します |
レスポンスが空 | 識別子の誤り、データ未収録、リアルタイム収集の失敗 | プラットフォーム識別子を検証し、1 回再試行して縮退の説明を添えます |
タスクマッピングの不一致 | オペレーションの追加・改名後にタスク表を更新していない | check-task-map --strict を実行してマッピングを更新します |