Communitygithub.com

sfkislev/indesign

シェルからFlue経由でAdobe InDesignを制御します - MCPサーバーなしのExtendScriptブリッジ。

indesign とは?

sfkislev/indesignは、MCPサーバーを必要とせず、シェルからFlueを介してAdobe InDesignを直接制御できるスキルです。ExtendScriptブリッジを活用することで、InDesignの自動化やスクリプト実行を効率的に行えます。開発者やAIエージェントユーザーは、CLIからInDesignのドキュメント操作、オブジェクト操作、バッチ処理などを実行でき、ワークフローの自動化に役立ちます。このスキルは、InDesignと外部ツールを連携させたい場合や、複雑なDTP処理をスクリプト化したい場合に特に有用です。対応プラットフォームは主にmacOSとWindowsで、シェル環境があれば即座に利用開始できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sfkislev/flue/tree/main/skills/indesign

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

indesign は何をしますか?

シェルからFlue経由でAdobe InDesignを制御します - MCPサーバーなしのExtendScriptブリッジ。

概要

このスキルは、Adobe InDesignとのシンプルなインターフェースを提供する、FlueベースのExtendScriptブリッジです。MCPサーバーのオーバーヘッドなしで、InDesignにコマンドを送信し、スクリプトを実行できます。

必要環境

  • Adobe InDesign (CC 2018以降推奨)
  • Flue CLIツール
  • Node.js (v16以上)
  • シェル環境 (bash, zsh等)

インストール

# Flue CLIをインストール(まだの場合)
npm install -g @flue/cli

# スキルを追加
flue add sfkislev/indesign

使い方

基本的なコマンド

# InDesignでドキュメントを作成
flue run indesign new-document

# ドキュメントを開く
flue run indesign open-document --path /path/to/doc.indd

# スクリプトを実行
flue run indesign run-script --script script.jsx

例:テキストフレームを追加

flue run indesign add-text-frame --bounds "100,100,200,300" --content "Hello InDesign"

利用可能なアクション

アクション名説明パラメータ
new-document新規ドキュメントを作成width (default: 210mm), height (default: 297mm)
open-document既存のドキュメントを開くpath (必須)
save-document現在のドキュメントを保存path (オプション)
close-documentドキュメントを閉じるsave (boolean, default: false)
run-scriptExtendScriptファイルを実行script (必須: .jsxファイルのパス)
add-text-frameテキストフレームを追加bounds, content
add-rectangle長方形を追加bounds, fillColor (オプション)

設定

環境変数または.envファイルで設定できます:

  • INDESIGN_APPLICATION_PATH: InDesignアプリケーションのパス
  • INDESIGN_TIMEOUT: コマンドタイムアウト(ミリ秒、デフォルト: 30000)
  • FLUE_DEBUG: デバッグ出力を有効化(true / false)

詳細情報

トラブルシューティング

InDesignが応答しない場合

  • InDesignが起動していることを確認してください。
  • ExtendScript Toolkitでスクリプトが直接実行できるかテストしてください。
  • INDESIGN_TIMEOUT を増やしてみてください。

パーミッションエラー

  • macOS: システム環境設定 > セキュリティとプライバシー > アクセシビリティでターミナルアプリに権限を付与してください。
  • Windows: InDesignを管理者として実行してみてください。

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

関連スキル