agent-cli-creator について
kimi-webbridgeのブラウザデーモンを使ったWebサイト自動化CLIの開発を、AIコーディングエージェントに案内するスキルです。要件確認、サイトAPIの調査、段階的な実装と検証を経て、CLI用の補助スキルも作成します。
主な機能
- 01kimi-webbridgeの状態確認
- 02サイトと機能要件のヒアリング
- 03サイトAPIの調査と検証
- 04CLIの段階的な実装とテスト
- 05CLI用補助スキルの作成
活用シーン
- 01対象サイト向け自動化CLIの計画
- 02実装前のブラウザーセッション内API検証
- 03CLIコマンドの個別実装と動作確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ better-world-ai/ x-cli --skill agent-cli-creatorインストール後、Claude Code で/agent-cli-creatorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/go-layout.mdsite-exploration.mdcompanion-skill-template.mdlogin-handling.md詳細
エージェント CLI クリエーター
kimi-webbridge ブラウザデーモンを利用してウェブサイトを自動化する CLI ツールを構築するよう、AI コーディングエージェントをガイドします。
フェーズ 1:前提条件
~/.kimi-webbridge/bin/kimi-webbridge status
| 結果 | アクション |
|---|---|
running: true + extension_connected: true | 続行します |
| コマンドが見つからない | インストールするには、ユーザーに https://www.kimi.team/features/webbridge(中文: https://www.kimi.team/zh-cn/features/webbridge)へアクセスするよう伝えます |
running: false または extension_connected: false | kimi-webbridge スキル → references/operations.md を呼び出します |
フェーズ 2:要件のヒアリング
ユーザーに1つのメッセージで質問し、返信を待ちます:
- 対象ウェブサイトの URL(必須)
- プログラミング言語 — Go(このリポジトリで使われている場合は推奨)/Python/Node.js/その他
- ログインが必要ですか? — はい/いいえ/不明(今はスキップできます)
- 最初に実装する機能を1〜3個 — よくあるカテゴリから選択します:
- 読み取り:ホームフィード、検索、プロフィールページ、投稿/アイテムの詳細
- 書き込み:投稿の作成、いいね/いいねの取り消し、コメント、ブックマーク/保存
- アカウント:ログイン状態、ユーザー情報
反復的な開発についてユーザーに説明します:
「まず1〜3個の機能から始め、アプローチを最初から最後まで検証してから、さらに追加します。まだ必要のない機能のサイト調査に時間をかけるのは無駄です。機能は後からいつでも追加できます。その場合はフェーズ 3 から再開してください。」
フェーズ 3:サイト調査(コードを書く前に必須)
このフェーズは必須です。調査が完了するまで、ビジネスロジックを書いてはいけません。
予定している機能ごとに、references/site-exploration.md に記載されたプロトコルを最後まで実行します。
このプロトコルでは、API エンドポイント、必要なヘッダー、レスポンスの形式、およびブラウザーセッション内で API が動作することを証明する、検証済みの evaluate 呼び出しを特定します。
予定しているすべての機能について、動作する evaluate 呼び出しを確認してから、フェーズ 4 に進んでください。
フェーズ 4:実装
順序が重要です。先に進んだり、手順を飛ばしたりしないでください:
- プロジェクトのひな形作成 — Go の場合は
references/go-layout.mdを参照し、その他の言語では各言語の慣習に合わせます login-statusコマンド — サイトでログインが必要な場合は、references/login-handling.mdを参照します- 読み取りコマンド — 副作用はありません。先に実装してテストします
- 書き込みコマンド — 副作用があります(投稿、いいねなど)。読み取りが動作してから実装します
各コマンドの実装後、次に進む前にただちに検証してください:
{platform}-cli {command} --help # --help must work
{platform}-cli {command} [args] # must return {"ok": true, "data": ...}
書き込みコマンドでは、エラーパスの検証も行ってください(例:ID の誤りや必須フラグの不足で、{"ok": false, ...} を返し、終了コードがゼロ以外になること)。
検証に失敗した場合は、次のコマンドの実装に進む前に修正してください。
すべての言語に共通する CLI の仕様:
- すべてのコマンドで
--help/-hが動作すること - すべての出力は
{"ok": true, "data": ...}または{"ok": false, "error": {"code": "...", "message": "..."}}であること - エラー時はゼロ以外の終了コードを返すこと
Go: go mod init {platform}-cli を使って独立したモジュールを初期化し、references/go-layout.md の構成に従って、独自の軽量ブラウザークライアントと出力ヘルパーを含めて構築します。
フェーズ 5:コンパニオンスキルの作成
CLI が動作したら、references/companion-skill-template.md のテンプレートを使って ~/.claude/skills/{platform}-cli/SKILL.md を作成します。
目的: 将来の AI エージェントに CLI の「使い方」を伝えることです。CLI の構築方法ではありません。この2つのスキルは、それぞれ異なる利用者に、異なるタイミングで役立ちます。