Back to Skills

InDesign

Control Adobe InDesign from the shell via Flue - ExtendScript bridges without an MCP server.

43stars1forksUpdated 7/7/2026

Security Assessment

Safe(100/100)
Security Score100/100

About InDesign

Controls Adobe InDesign from a shell environment through Flue, a local bridge that connects command-line agents to desktop creative applications without requiring an MCP server. A coding agent pipes ExtendScript into a bridge script (indesign_bridge.py) and receives structured JSON back, following the flow agent shell -> indesign_bridge.py -> ExtendScript -> JSON result. This makes it possible for a CLI agent to inspect and edit an open InDesign document even though it cannot otherwise act inside the desktop application.

Use it when work needs to happen inside InDesign itself: inspecting the open document, spreads, pages, frames, text flows, and styles, making bounded edits, or running small ExtendScript steps. The recommended workflow starts by reading FLUE.md in the skill directory, which explains how Flue works, the bridge contract, a worked ExtendScript example, and safety expectations. If Flue is already installed, additional operational detail lives in the flue SKILL.md and the InDesign adapter's APP.md. If Flue is not installed, the agent should tell the user; installation is done with pip install flue && flue setup, and it should not proceed without explicit approval in the current session.

Beyond InDesign, the same stdin/stdout contract drives Photoshop, Illustrator, Premiere, After Effects, Audition, Blender, Houdini, 3ds Max, Unity, and Microsoft Office, so a single install covers all adapters. Because Flue operates inside professional desktop software, the guidance emphasizes treating the human as the driver, preferring small inspectable steps, and avoiding destructive actions unless explicitly requested. Flue is MIT-licensed and reviewable on GitHub and PyPI before use.

FAQ

What does this skill require to control InDesign?

It requires Flue, a local shell-to-application bridge, installed on the desktop. If it is not present, install it with pip install flue && flue setup, but only after explicit approval in the session.

How does the agent communicate with InDesign?

The agent pipes ExtendScript into indesign_bridge.py, which runs it in InDesign and returns structured JSON results, following the path agent shell -> bridge -> ExtendScript -> JSON.

What should I read before using the skill?

Read FLUE.md in the skill directory first; it explains how Flue works, the bridge contract, a worked ExtendScript example, and safety expectations. If Flue is installed, also read the flue SKILL.md and the InDesign adapter's APP.md.

Can Flue automate other applications besides InDesign?

Yes. The same stdin/stdout contract supports Photoshop, Illustrator, Premiere, After Effects, Audition, Blender, Houdini, 3ds Max, Unity, and Microsoft Office, and one install covers all adapters.

What safety practices does it recommend?

Treat the human as the driver, prefer small inspectable steps, and avoid destructive actions unless explicitly requested. Flue is MIT-licensed and reviewable on GitHub and PyPI before use.

All Files

2 files
FLUE.md5.8 KB
View
SKILL.md1.6 KB
View

Install InDesign

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

sfkislev/flue