Skip to main content
skill CX Codex

InDesign — Claude Code skill: what it does, how to install

Connects a coding agent to desktop Adobe InDesign using the Flue bridge. It lets the agent inspect spreads, frames, and styles without an MCP server.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add SFKislev/Flue --skill indesign -a claude-code
Open on GitHub

What InDesign does

The skill sends ExtendScript directly into indesign_bridge.py. The bridge runs commands inside desktop Adobe InDesign and returns structured JSON back to the agent. This allows the CLI agent to inspect open documents, pages, text flows, and styling, or execute bounded layout edits.

Flue is required on the host system. If it is missing, the agent will prompt for approval before running pip install flue && flue setup. No external MCP server is needed because communication relies on standard stdin and stdout streams.

Because operations affect live documents in professional desktop software, agents should keep actions small and inspectable. Destructive modifications should only run with explicit user confirmation.

What it helps with

  • inspect spreads, pages, and text frames inside an open InDesign document
  • run bounded ExtendScript steps to update document styles
  • return InDesign layout metadata as structured JSON to the CLI agent
  • control desktop InDesign directly from the terminal without an MCP server

Example prompts for the agent

  • Inspect the active InDesign document and list all spreads and frames
  • Run an ExtendScript snippet via indesign_bridge.py to check paragraph styles
  • Locate all text frames on page 2 in InDesign and return their bounds

How to install InDesign

1Skills CLI (Vercel)

npx skills add SFKislev/Flue --skill indesign -a claude-code

2Manually: put the files in place

~/.claude/skills/indesign/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/indesign/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about InDesign

How to install InDesign in Claude Code?

Run npx skills add SFKislev/Flue --skill indesign -a claude-code in your terminal.

What does the InDesign skill do?

It allows a command-line agent to interact with desktop Adobe InDesign. The agent pipes ExtendScript to a local bridge and inspects or modifies documents without manual exporting.

Does this skill require an MCP server?

No MCP server is needed. The skill communicates via the Flue CLI bridge and indesign_bridge.py, which requires pip install flue && flue setup.

Source text

SKILL.md · MIT
---
name: InDesign
description: Control Adobe InDesign from the shell via Flue - ExtendScript bridges without an MCP server.
---
This skill lets a coding agent operate **Adobe InDesign** on the desktop through [Flue](https://github.com/SFKislev/flue), a local shell-to-application bridge. The agent pipes ExtendScript into `indesign_bridge.py` and gets structured JSON back.

> agent shell -> `indesign_bridge.py` -> ExtendScript -> JSON result

## When to use
The human requests work performed **inside InDesign** — inspect the open document, spreads, pages, frames, text flows, styles; make bounded edits; run small ExtendScript steps. A CLI agent cannot act inside InDesign without a bridge like Flue.

## How to proceed
1. **Read `FLUE.md` in this directory first.** It explains how Flue works, the bridge contract, a worked ExtendScript example, and safety expectations.
2. **If Flue is installed:** also read `C:\Users\fredd\.claude\skills\flue\SKILL.md` and `adapters/indesign_adapter/APP.md` for the operational contract, then work from there.
3. **If Flue is not installed:** tell the human. The install command is `pip install flue && flue setup`. Do not install without explicit approval in the current session.

## Other apps
Flue also supports Photoshop, Illustrator, Premiere, After Effects, Audition, Blender, Houdini, 3ds Max, Unity, and Microsoft Office through the same stdin/stdout contract. One install covers all adapters.

## Safety
Flue acts inside professional desktop software. Treat the human as the driver; prefer small, inspectable steps; avoid destructive actions unless explicitly requested. Flue is MIT-licensed and reviewable on GitHub / PyPI before use.

© SFKislev · MIT · SFKislev/Flue

Similar skills

Everything for Design →
after-effects iart-ai Helps with Adobe After Effects expressions, export choices, performance issues, and project cleanup. Use it when you need a recipe or a .jsx automation script. CX Codex +1 2,800installs content-distribution adobe Skill for AEM as a Cloud Service: publish content programmatically through the Replication API and watch distribution events. CX Codex +1 851installs ops adobe Executes administrative tasks for AEM Edge Delivery Services: manages access, previews, publishing, cache clearing, and site snapshots. CX Codex +1 761installs adobe-create-social-variations official Adobe Inc Turns one image or video into platform-ready social media assets: crops, expands the canvas, exports at the right ratios. Useful when a single source has to cover several networks. CX Codex GP ChatGPT ★ 7,596repo stars frontend-design official anthropics This skill guides intentional visual design for new interfaces and redesigns. Use it when a generic generated UI is not enough. 1,025,790installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. 1,424,476installs design-taste-frontend Leonxlnx This skill directs the design of public pages and work screens, then checks the result in a browser through screenshots. Use it when an interface feels generic or unfinished. CX Codex +1 678,700installs prototype Matt Pocock Creates throwaway prototypes for checking state logic or exploring UI before committing the decision to the main codebase. 986,201installs

From the same set10

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor