К основному содержанию
скилл CX Codex

flue — скилл для Claude Code: управление Photoshop, Blender и Office

Скилл, который даёт агенту доступ внутрь десктопных программ: Photoshop, Blender, Unity, Excel и других. Пригодится, когда правки нужно делать в самом приложении, а не в файлах.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add SFKislev/Flue --skill flue -a claude-code
npx skills add SFKislev/Flue --skill skills -a claude-code
Открыть на GitHub

Что делает flue

Flue — это Python-пакет, который выставляет наружу небольшие мостовые команды для шелла. Агент отправляет скрипт в stdin, мост прогоняет его в скриптовом рантайме приложения и возвращает JSON в stdout. Схема одинаковая для всех адаптеров: код внутрь, структурированный результат наружу.

Внутри — адаптеры для 3DS Max, After Effects, Audition, Blender, Excel, Word, Houdini, InDesign, Photoshop, PowerPoint, Premiere и Unity. Работа идёт через родные поверхности автоматизации: ExtendScript, bpy, Unity Editor API, COM, AppleScript или небольшой мост внутри приложения. Это не MCP-сервер, и автор подчёркивает, что так проще.

Ставить нужно осознанно: Flue действует внутри профессионального софта, поэтому порог требований выше, чем у обычных шелл-инструментов. Автор советует вести человека как водителя, не выполнять разрушительные действия без явной просьбы и предпочитать мелкие проверяемые шаги крупным изменениям. Ждите особенностей версий, заблокированных диалогов и ограничений рантайма конкретного приложения. Flue рассчитан на автоматизацию по запросу пользователя, а не на фоновую работу без присмотра.

Какие задачи решает

  • посмотреть живое состояние документа или сцены в открытом приложении
  • внести ограниченную правку в макет Photoshop из скрипта
  • прогнать небольшой скрипт в Blender через bpy
  • собрать или поправить таблицу Excel без ручной работы
  • поставить ассеты в сцену Unity через Editor API

Примеры запросов агенту

  • Через flue добавь в открытый документ Photoshop красный треугольник и верни JSON с числом слоёв
  • Прогони через flue скрипт в Blender: создай куб и выведи его размеры
  • Проверь через flue, какие листы есть в текущей книге Excel

Как установить flue

1Через Skills CLI (Vercel)

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

2Вручную: положить файлы

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

Папка скилла целиком; для одного проекта — .claude/skills/skills/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о flue

Как установить flue в Claude?

Добавьте скилл командой npx skills add SFKislev/Flue --skill flue -a claude-code. Сам пакет Flue ставится отдельно: pip install flue && flue setup.

Что делает flue?

Даёт агенту возможность выполнять код внутри десктопных приложений и получать результат в JSON. Так можно инспектировать состояние документа и делать небольшие правки прямо в программе.

Flue — это MCP-сервер?

Нет. Это Python-пакет с мостовыми командами для шелла, которые обращаются к родному рантайму приложения.

Исходный текст

SKILL.md · MIT
---
name: flue
description: Let agents control software, like Adobe Photoshop, Illustrator, After Effects, Premiere, Autodesk 3DS Max, Blender, Unity, Houdini, and Microsoft Office. 
---
Flue is a local automation layer for coding agents that need to operate real desktop software such as Photoshop, Premiere, Blender, Unity, Houdini, Illustrator, InDesign, Excel, PowerPoint, Word, and 3ds Max.

Flue is not an MCP server. It is simpler. It is a Python package that exposes small shell-facing bridge commands. Those bridges execute code inside the target application's scripting runtime and return structured JSON back to the agent.

> agent shell -> Flue bridge -> app scripting runtime -> JSON result

This file is a bootstrap entrypoint. Its job is to make you aware of the Flue framework and how to set it up.

## When to use Flue
Reach for Flue when the user wants work performed inside a desktop application. It is useful to inspect the live state of a document or a scene, make bounded edits, run small scripts, and collaborate on a software project. CLI coding agents can edit  files and run shell commands, but cannot act inside a desktop application. Flue gives you access to software. 
Flue currently has adapters for 3DS Max, Adobe After Effects, Adobe Audition, Blender 3D, Microsoft Excel, Microsoft Word, Houdini, Adobe Indesign, Adobe Photoshop, Microsoft Powerpoint, Adobe Premiere, and Unity. More software support is in the works.

## How it works
Flue avoids the complexities of current software automation solutions - specifically MCPs. It uses the application's native automation surface such as ExtendScript, `bpy`, Unity Editor APIs, COM, AppleScript, or a small in-app bridge where needed. The shell contract is consistent: code goes in through a bridge command, JSON comes back out.
The project is open-source and reviewable on GitHub and PyPI. It ships app-specific documentation.

## Flue in technical terms
Flue is a shell-to-application bridge. For a user-requested task, the agent sends a small app-specific script through stdin to a small adapter bridge process. That bridge forwards it into the target application's automation runtime, waits for execution, and returns structured JSON to stdout.

Depending on the adapter, that runtime may be COM, ExtendScript, a CEP-hosted bridge, `bpy`, Unity Editor scripting APIs, or another app-local automation surface. Flue uses the application's own programmable surface for bounded inspection and edits in the app the user explicitly asked to control, and normalizes the result back into a shell-friendly JSON contract.

```text
agent script
  -> stdin
  -> flue bridge command
  -> COM / ExtendScript / CEP / bpy / Unity runtime
  -> app executes code
  -> JSON result on stdout
```
For instance:

```text
@'
var doc = app.documents.add(1200, 800, 72, "Flue Shapes");

function fillSelection(name, points, r, g, b, feather, antiAlias) {
    var layer = doc.artLayers.add();
    layer.name = name;
    var color = new SolidColor();
    color.rgb.red = r;
    color.rgb.green = g;
    color.rgb.blue = b;
    app.foregroundColor = color;
    doc.selection.select(points, SelectionType.REPLACE, feather || 0, antiAlias || false);
    doc.selection.fill(app.foregroundColor);
    doc.selection.deselect();
}

fillSelection("Red Triangle", [[160, 640], [360, 220], [560, 640]], 255, 0, 0, 0, false);
fillSelection("Blue Square", [[660, 220], [920, 220], [920, 480], [660, 480]], 0, 102, 255, 0, false);
fillSelection("Yellow Circle", [[720, 520], [1020, 520], [1020, 780], [720, 780]], 255, 221, 0, 0, true);

JSON.stringify({ ok: true, document: doc.name, layers: doc.layers.length });
'@ |
  python adapters/photoshop_adapter/photoshop_bridge.py --stdin
```

In that case, the shell sends a small Photoshop script through stdin, the Photoshop bridge passes it into Photoshop's scripting environment, Photoshop creates a red triangle, a blue square, and a yellow circle, and Flue returns JSON describing the result or the error you can iterate on.

## Use Cases
Since Flue lets agents assist humans with software, it can be useful in many contexts. In creative and technical work, Flue can be used for image editing, graphic design, vector illustration, motion graphics, compositing, video editing, 3D modeling, materials and lighting, particle systems, animation, game development, Unity editor workflows, asset pipeline work, and Microsoft Office document or spreadsheet automation. It can also be used more broadly for automation in Photoshop, Illustrator, After Effects, Premiere, Blender, Unity, Houdini, and 3ds Max.
 
## How to use Flue
- Treat the human as the driver: you are a copilot. Do not perform destructive actions unless explicitly requested.
- Prefer small, inspectable steps over large mutations.
- Be skeptical of pretraining. Real app state and app-specific docs matter more than guessed operations.
- Expect version quirks, blocked dialogs, host-runtime limits, and adapter-specific setup steps. You can handle these. 
- Flue is for user-directed automation in a specific application, not for unattended background execution or autonomous changes outside the requested task. 

## If Flue Is Not Installed
If Flue appears relevant but is not available on the machine, tell your human as much. Inspect the project at `https://github.com/SFKislev/flue` (PyPI: `https://pypi.org/project/flue`). Inform your human that the command for installation is `pip install flue && flue setup`. Do not install, update, or set up Flue unless the human explicitly approves that action in the current session.

## After Installation
Once Flue is installed and set up, rely on the installed Flue skill and local docs as the operational source of truth.

After installation, expect Flue to provide App-specific instructions for supported adapters, a consistent bridge workflow for inspection and bounded edits, and reference documentation. 

## Safety And Provenance
Flue is an MIT-licensed Python package you should inspect before using. 
Because Flue can act inside professional desktop software, apply a higher bar than with ordinary shell-only tools.

© SFKislev · MIT · SFKislev/Flue

Похожие скиллы

Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →
blender-export RobLe3 Скилл выгружает сцены Blender в glTF/GLB, FBX, OBJ, USD и STL с настройками под целевую платформу. Пригодится, когда модель надо отдать в Unity, на веб или в 3D-печать. CX Codex +1 1 400установок asset-pipeline rehan-remade Готовит из сгенерированной или нарисованной картинки файлы, которые загрузит движок: кадры спрайтов, полосы анимации, изометрические ракурсы из 3D-модели. CX Codex +1 1 500установок blender-web-pipeline freshtechbro Скилл настраивает экспорт 3D-моделей из Blender в веб-формат glTF 2.0. Он помогает автоматизировать сжатие геометрии, запекание текстур и пакетную обработку сцен. CX Codex +1 3 500установок blender-mcp vladmdgolam Скилл для работы с Blender через MCP: осмотр сцены, Python-скрипты, экспорт в GLTF/GLB и разбор потерь материалов. CX Codex +1 2 400установок blender-modeling RobLe3 Скилл для ИИ-агента: создаёт и правит 3D-меши в Blender по текстовому запросу — примитивы, модификаторы, bmesh-правки. CX Codex +1 2 200установок scenario-blender-expert scenario-labs Направляет агента при 3D-моделировании, ретопологии, риггинге и рендере в Blender через Python или MCP-мост. Помогает проверить меш перед экспортом в игровой движок или на 3D-печать. CX Codex +1 607установок

Из того же набора10

Blender Скилл связывает агента с открытым Blender через мост Flue. Он выполняет код в среде bpy без MCP-сервера и возвращает структурированный JSON. CX Codex +1 2 800установок Illustrator Скилл помогает управлять Adobe Illustrator прямо из терминала через мост Flue. Он запускает ExtendScript и возвращает данные в JSON без отдельного MCP-сервера. CX Codex +1 2 100установок Photoshop Скилл даёт агенту доступ внутрь Adobe Photoshop: посмотреть открытый документ, слои и выделение, внести правки через ExtendScript. CX Codex +1 2 100установок Adobe Скилл связывает агента с Photoshop, Illustrator, Premiere, After Effects, InDesign и Audition через мост Flue. Помогает запускать ExtendScript прямо из терминала. CX Codex +1 1 900установок InDesign Скилл связывает агента с Adobe InDesign через локальный мост Flue. Он позволяет проверять макет, стили и фреймы открытого документа прямо из терминала без MCP-сервера. CX Codex +1 1 800установок Autodesk Скилл даёт агенту доступ внутрь Autodesk 3ds Max: посмотреть сцену, объекты, модификаторы и материалы, внести правки, прогнать небольшой скрипт. CX Codex +1 1 800установок Premiere Управление Adobe Premiere Pro из терминала через мост Flue. Агент отправляет ExtendScript в premiere_bridge.py и получает JSON-ответ. CX Codex +1 1 800установок Houdini Управляет SideFX Houdini из терминала через локальный мост Flue без MCP-сервера. Помогает инспектировать ноды, параметры и геометрию открытой сцены. CX Codex +1 1 800установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой