コマンドラインインターフェース
AI エージェントにアイコンフォントを管理させましょう。Bobcorn CLI は AI ファーストワークフロー向けに設計されており、エージェントが GUI を開かずにプロジェクトの作成、アイコンのインポート、グループの整理、フォントのエクスポートが可能です。
はじめに
Bobcorn CLI を使えば、ターミナルから完全にアイコンフォントプロジェクトを管理できます。Bobcorn アプリの設定パネルからインストールします — 「コマンドラインインターフェース」セクションのインストールボタンをクリックしてください。
インストールの確認bobcorn --version
bobcorn --help --json を実行させて利用可能なコマンドを確認してください。残りはエージェントが処理します。
プロジェクトの自動検出
CLI は現在のディレクトリにある .icp プロジェクトファイルを自動的に検出します。パスを明示的に指定することもできます。解決の優先順位は:
- 明示的なパス引数 — コマンドに直接渡す
--projectフラグ — すべてのコマンドのグローバルオプション- 自動検出 — 現在のディレクトリで
.icpファイルをスキャン
# 1. 明示的なパス引数
bobcorn project inspect my-icons.icp
# 2. グローバル --project フラグ
bobcorn --project my-icons.icp icon list
# 3. 自動検出(.icp ファイルを含むディレクトリから実行)
cd my-project/
bobcorn icon list
出力形式
デフォルトでは CLI は人間が読めるテキストを出力します。--json を追加すると構造化 JSON 出力が得られ、スクリプトや AI エージェント統合に最適です。
JSON エンベロープ構造
すべての JSON レスポンスは一貫したエンベロープに従います:
JSON エンベロープ{
"ok": true,
"data": { ... },
"meta": {
"command": "icon list",
"projectPath": "/path/to/project.icp",
"duration_ms": 42,
"version": "1.0.0"
}
}
3つのレスポンス状態
| 状態 | ok | 説明 |
|---|---|---|
| 完全成功 | true | 操作完了。データは data フィールドにあります。 |
| 部分的失敗 | true | 一部成功。warnings 配列で詳細を確認。 |
| 完全失敗 | false | 操作失敗。error フィールドに code 付き。 |
コマンドリファレンス
プロジェクト
.icp プロジェクトファイルの作成、検査、設定。
# Create a new empty project
bobcorn project create my-icons.icp --name "App Icons"
# Inspect project metadata
bobcorn project inspect
# Set project name / font prefix
bobcorn project set-name "New Name"
# Set font prefix (alias)
bobcorn project set-prefix "MyIcons"
# Save a copy
bobcorn project save-as backup.icp
アイコン
アイコンのインポート、一覧、名前変更、移動、コピー、削除、設定。すべてのアイコン参照は UUID を使用 — icon list --json で ID を確認。
bobcorn icon import *.svg --group Navigation
bobcorn icon list
bobcorn icon list --group Navigation --json
bobcorn icon rename <id> new-name
bobcorn icon move <id1> <id2> --to "Other Group"
bobcorn icon copy <id> --to "Backup"
bobcorn icon delete <id>
bobcorn icon set-code <id> E100
bobcorn icon replace <id> new-icon.svg
bobcorn icon export-svg <id> --out ./exports
bobcorn icon set-favorite <id>
bobcorn icon set-favorite <id> --off
bobcorn icon set-color <id> --from "#000" --to "#333"
bobcorn icon get-content <id>
グループ
アイコンを名前付きグループに整理。グループはサイドバーの表示順序を制御し、エクスポートのフィルタリングに使用できます。
グループコマンドbobcorn group list
bobcorn group add "New Category"
bobcorn group rename "Old Name" "New Name"
bobcorn group delete "Empty Group"
bobcorn group reorder Navigation Actions Settings
bobcorn group set-description Navigation "Main nav icons"
bobcorn group move-icons Navigation <id1> <id2>
エクスポート
フォントファイルの生成と SVG のエクスポート。SVG、TTF、WOFF、WOFF2、EOT 形式をサポートし、オプションで CSS と JS の付随ファイルを生成。
エクスポートコマンドbobcorn export font --out ./dist --formats woff2,ttf
bobcorn export font --out ./dist --font-name "MyIcons" --css --js
bobcorn export svg --out ./svg-icons
bobcorn export svg --out ./svg-icons --group Navigation
export icon コマンド(ラスターエクスポート:PNG、JPG、WebP、PDF、ICO)はプラットフォームプリセット(--preset ios、--preset android 等)で利用可能ですが、CLI モードではまだ完全に実装されていません。
検索とお気に入り
名前でアイコンを検索し、ブックマークしたお気に入りを管理。
検索とお気に入りbobcorn search "arrow"
bobcorn search "home" --group Navigation --limit 10
bobcorn favorite list
バリアント
アイコンの太さとスケールバリアント(SF Symbols スタイル)を管理。バリアント生成には Bobcorn GUI が必要ですが、CLI から一覧表示と削除が可能です。
バリアントコマンドbobcorn variant list <id>
bobcorn variant delete <id>
AI エージェント統合
Bobcorn CLI は Claude Code、Codex、Cursor などの AI コーディングエージェントとシームレスに連携するよう設計されています。--json で確実に解析できる構造化出力を取得。
主要原則
- すべてのコマンドが
--jsonをサポートし機械可読な出力を提供 - JSON エンベロープはすべてのコマンドで一貫 — エージェントは
ok/error/data構造に依存可能 - プロジェクト自動検出により、エージェントはプロジェクトディレクトリに
cdするだけでコマンド実行可能 - エラーコードは予測可能:
ICON_NOT_FOUND、GROUP_NOT_FOUND、FILE_IO_ERROR等
エージェントワークフロー例
AI エージェントワークフローbobcorn project create app-icons.icp --name "MyApp" --json
bobcorn icon import ./design/*.svg --json
bobcorn group add "Navigation" --json
bobcorn group add "Actions" --json
NAV_IDS=$(bobcorn search "nav" --json | jq -r '.data[].id')
bobcorn icon move $NAV_IDS --to "Navigation" --json
bobcorn export font --out ./src/fonts --formats woff2 --json
完全なワークフロー例
以下は典型的なアイコンフォントワークフローを示す完全なエンドツーエンドの bash スクリプトです:
完全なワークフロースクリプト#!/bin/bash
set -e
bobcorn project create my-app-icons.icp --name "MyApp"
bobcorn icon import ./design/icons/*.svg
bobcorn group add "Navigation"
bobcorn group add "Actions"
bobcorn group add "Status"
NAV_ICONS=$(bobcorn search "nav" --json | jq -r '.data[].id')
for id in $NAV_ICONS; do
bobcorn icon move "$id" --to "Navigation"
done
bobcorn group reorder Navigation Actions Status
bobcorn export font --out ./src/fonts --formats woff2 --css
bobcorn export svg --out ./docs/icons
echo "完了!フォントファイルは ./src/fonts にあります"
.icp プロジェクトファイルを使用します。CLI での変更は GUI で開くと表示され、逆も同様。ビジュアルデザインには GUI、自動化や CI/CD パイプラインには CLI を使い分けできます。