Skip to main content
Glama
README.md
<p align="center">
  <img src="docs/assets/build-timelapse.webp" width="900" alt="The AI agent builds the Premiere UXP MCP wordmark clip by clip on a Premiere Pro timeline">
</p>

<div align="center">

# ๐ŸŽฌ Premiere UXP MCP

**Edit your Premiere Pro timeline with Claude, Codex or Gemini while watching the AI agent make each change on screen.**<br>
<sub lang="ko">ClaudeยทCodexยทGemini๋กœ Premiere Pro ํƒ€์ž„๋ผ์ธ์„ ํŽธ์ง‘ํ•˜๋ฉด์„œ, AI ์—์ด์ „ํŠธ๊ฐ€ ๊ณ ์น˜๋Š” ๋ชจ์Šต์„ ํ™”๋ฉด์—์„œ ๋ฐ”๋กœ ๋ด…๋‹ˆ๋‹ค.</sub>

![License: 0BSD](https://img.shields.io/badge/license-0BSD-2ea44f)
![Premiere Pro 26.3+](https://img.shields.io/badge/Premiere_Pro-26.3%2B-9999FF)
![Platform: Windows x64, macOS experimental](https://img.shields.io/badge/platform-Windows_x64_%7C_macOS_experimental-0078D6)
![AI clients: Claude Code, Codex, Gemini](https://img.shields.io/badge/AI-Claude_Code_%7C_Codex_%7C_Gemini-D97757)

<kbd>[๐Ÿš€ Install](#-install-์„ค์น˜)</kbd> &nbsp; <kbd>[๐Ÿค– AI install](AI_INSTALL.md)</kbd> &nbsp; <kbd>[๐Ÿ“– Installation details](docs/installation.md)</kbd> &nbsp; <kbd>[๐Ÿงญ Agent guide](docs/agent-start-here.md)</kbd>

</div>

---

## โš–๏ธ License <br><sub lang="ko">๋ผ์ด์„ ์Šค</sub>

If people are going to clone it anyway, we may as well open it from the start under **[0BSD](LICENSE)**.<br>
<sub lang="ko">์–ด์ฐจํ”ผ ์‚ฌ๋žŒ๋“ค์ด ๋ณต์ œํ•  ๊ฑฐ๋ผ๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ์—ด์–ด ๋‘๋Š” ํŽธ์ด ๋‚ซ๊ธฐ์— **0BSD**๋กœ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.</sub>

<table>
<tr>
<td width="50%" valign="top">

โœ… **Free for any use**<br>
Use it for personal projects, work, or paid products and services.<br>
<sub lang="ko">๊ฐœ์ธ ์ž‘์—…, ํšŒ์‚ฌ ์—…๋ฌด, ์œ ๋ฃŒ ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค ์–ด๋””์—๋“  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</sub>

</td>
<td width="50%" valign="top">

๐Ÿ†“ **No permission or fee**<br>
Copy, modify, redistribute or sell it without asking or paying.<br>
<sub lang="ko">ํ—ˆ๋ฝ์„ ๊ตฌํ•˜๊ฑฐ๋‚˜ ๋น„์šฉ์„ ๋‚ด์ง€ ์•Š๊ณ  ๋ณต์‚ฌยท์ˆ˜์ •ยท์žฌ๋ฐฐํฌยทํŒ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</sub>

</td>
</tr>
<tr>
<td width="50%" valign="top">

๐Ÿ™ **Credit is optional**<br>
A one-line mention of "brahmayantra1958" is always appreciated.<br>
<sub lang="ko">์ถœ์ฒ˜ ํ‘œ์‹œ๋Š” ์„ ํƒ์ž…๋‹ˆ๋‹ค. "brahmayantra1958" ํ•œ ์ค„์„ ๋‚จ๊ฒจ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.</sub>

</td>
<td width="50%" valign="top">

๐Ÿ“„ **As is**<br>
We provide it without warranty, and bundled third-party parts follow their own licenses ([notices](THIRD_PARTY_NOTICES.md)).<br>
<sub lang="ko">๋ณด์ฆ ์—†์ด ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ํ•จ๊ป˜ ์“ฐ๋Š” ์™ธ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ฐ์ž์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค([๊ณ ์ง€](THIRD_PARTY_NOTICES.md)).</sub>

</td>
</tr>
</table>

## โœจ What you can do <br><sub lang="ko">ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ</sub>

<table>
<tr>
<td width="50%" valign="top">

๐Ÿ’ฌ **Edit by just asking**<br>
Ask "Cut at 3 seconds," "Close the gaps," "Warm up the color," or "Export a review copy," and the AI agent does it right away.<br>
<sub lang="ko">ใ€Œ3์ดˆ์—์„œ ์ž˜๋ผ ์ค˜ใ€ใ€Œ๋นˆ ๊ณณ ๋ฉ”์›Œ ์ค˜ใ€ใ€Œ์ƒ‰๊ฐ ๋”ฐ๋œปํ•˜๊ฒŒใ€ใ€Œ๊ฒ€ํ† ์šฉ์œผ๋กœ ๋‚ด๋ณด๋‚ด ์ค˜ใ€๋ผ๊ณ  ๋งํ•˜๋ฉด AI ์—์ด์ „ํŠธ๊ฐ€ ๋ฐ”๋กœ ์ฒ˜๋ฆฌํ•ด์ค๋‹ˆ๋‹ค.</sub>

</td>
<td width="50%" valign="top">

๐Ÿ‘€ **See every change as the AI makes it**<br>
The AI agent moves the playhead and selects each clip as it edits, so you see what it changed on screen.<br>
<sub lang="ko">AI ์—์ด์ „ํŠธ๊ฐ€ ์ž‘์—…ํ•  ๋•Œ๋งˆ๋‹ค ์žฌ์ƒํ—ค๋“œ๋ฅผ ์˜ฎ๊ธฐ๊ณ  ํด๋ฆฝ์„ ์„ ํƒํ•˜๋ฏ€๋กœ, ๋ฌด์—‡์„ ๊ณ ์ณค๋Š”์ง€ ํ™”๋ฉด์—์„œ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</sub>

</td>
</tr>
<tr>
<td width="50%" valign="top">

๐Ÿ” **Hand off the busywork**<br>
Tell the AI agent to build captions from an SRT, add titles and transitions, or adjust color and audio across dozens of clips in one request.<br>
<sub lang="ko">SRT ์ž๋ง‰ ์ƒ์„ฑ, ํƒ€์ดํ‹€ยท์ „ํ™˜ ํšจ๊ณผ ์‚ฝ์ž…, ์ˆ˜์‹ญ ๊ฐœ ํด๋ฆฝ์˜ ์ƒ‰ยท์†Œ๋ฆฌ ์กฐ์ •์„ ํ•œ ๋ฒˆ์˜ ์š”์ฒญ์œผ๋กœ AI ์—์ด์ „ํŠธ์—๊ฒŒ ๋งก๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</sub>

</td>
<td width="50%" valign="top">

๐Ÿค **Stay in charge**<br>
Jump in and edit by hand anytime, and trim any cut later. The AI agent leaves your original footage as it is.<br>
<sub lang="ko">์–ธ์ œ๋“  ์ง์ ‘ ์ด์–ด์„œ ํŽธ์ง‘ํ•˜๊ณ , ์–ด๋–ค ์ปท์ด๋“  ๋‚˜์ค‘์— ๋‹ค์‹œ ๋‹ค๋“ฌ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</sub>

</td>
</tr>
</table>

### ๐Ÿงญ How it works <br><sub lang="ko">์ž‘๋™ ๋ฐฉ์‹</sub>

```mermaid
flowchart TB
  ai["๐Ÿค– AI client ยท Claude Code / Codex / Gemini"] -->|MCP| srv["MCP server"]
  srv --> panel["UXP panel"]
  panel --> pr["๐ŸŽฌ Premiere Pro"]
```

Your AI client edits Premiere through a local MCP server and the UXP panel.<br>
<sub lang="ko">AI ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋กœ์ปฌ MCP ์„œ๋ฒ„์™€ UXP ํŒจ๋„์„ ๊ฑฐ์ณ Premiere๋ฅผ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.</sub>

## ๐ŸŽฌ See it in action <br><sub lang="ko">์‹œ์—ฐ</sub>

### ๐ŸŽต Final render <br><sub lang="ko">์ตœ์ข… ๋ Œ๋”</sub>

The AI agent switched 203 clips to a new font and effect every frame and laid down percussion and orchestral chords.<br>
<sub lang="ko">AI ์—์ด์ „ํŠธ๊ฐ€ ํด๋ฆฝ 203๊ฐœ๋ฅผ ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์ƒˆ ๊ธ€๊ผด๊ณผ ํšจ๊ณผ๋กœ ๋ฐ”๊ฟจ๊ณ , ํƒ€์•…๊ธฐ์™€ ์˜ค์ผ€์ŠคํŠธ๋ผ ํ™”์Œ์„ ๊น”์•„์„œ ๋งŒ๋“  ์˜์ƒ</sub>

https://github.com/user-attachments/assets/1b96dd6e-09f3-4348-ad5c-613133889664

### ๐ŸŽฏ Follow demo <br><sub lang="ko">๋”ฐ๋ผ๊ฐ€๊ธฐ ์‹œ์—ฐ</sub>

Ask in plain words through chatGPT/claude/Gemini Desktop app. The AI moves the playhead to the clip it is editing and opens the effect it changed.<br>
<sub lang="ko">AI๊ฐ€ ๊ณ ์น˜๊ณ  ์žˆ๋Š” ํด๋ฆฝ์œผ๋กœ ์žฌ์ƒํ—ค๋“œ๊ฐ€ ์˜ฎ๊ฒจ์ง€๊ณ , ํšจ๊ณผ๋ฅผ ๋ฐ”๊ฟ€ ๋• ๋ฐ”๊พธ๊ณ  ์žˆ๋Š” ํšจ๊ณผ ํŒจ๋„์„ ํŽผ์ณ์„œ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.</sub>

<p align="center">
  <img src="docs/assets/demo.webp" width="760" alt="A request to add a Gaussian blur of 30 to the first clip. The playhead jumps to that clip, the blur appears, and Effect Controls opens on the blur as its amount changes from 20 to 30">
</p>

## ๐Ÿงฐ Before you start <br><sub lang="ko">์ค€๋น„๋ฌผ</sub>

- [ ] **Windows x64** (macOS is experimental)<br>
  <sub lang="ko">Windows x64(macOS๋Š” ์‹คํ—˜์  ์ง€์›)</sub>
- [ ] **Premiere Pro 26.3 or later** with the Creative Cloud app: [Premiere Pro](https://www.adobe.com/products/premiere.html) ยท [Creative Cloud app](https://www.adobe.com/creativecloud/desktop-app.html)<br>
  <sub lang="ko">Premiere Pro 26.3 ์ด์ƒ๊ณผ Creative Cloud ์•ฑ. ์œ„ ๋งํฌ์—์„œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.</sub>
- [ ] **Claude Code, Codex or Gemini:** [Claude Code](https://code.claude.com/docs/en/quickstart) ยท [Codex (ChatGPT)](https://openai.com/codex/) ยท [Gemini (Antigravity)](https://antigravity.google/download)<br>
  <sub lang="ko">Claude Code, Codex(ChatGPT), Gemini(Antigravity) ์ค‘ ํ•˜๋‚˜. ์œ„ ๋งํฌ์—์„œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.</sub>
- [ ] **Internet access** for Setup<br>
  <sub lang="ko">Setup์— ์“ธ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ</sub>

You do not need UXP Developer Tool.<br>
<sub lang="ko">UXP Developer Tool์€ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.</sub>

## ๐Ÿš€ Install <br><sub lang="ko">์„ค์น˜</sub>

> [!IMPORTANT]
> **Quit Premiere Pro before running Setup.**<br>
> <sub lang="ko">Setup์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— Premiere Pro๋ฅผ ์ข…๋ฃŒํ•˜์„ธ์š”.</sub>

1. **Extract** the release ZIP into a folder you will keep, so your AI client can run the MCP server from there.<br>
   <sub lang="ko">๋ฐฐํฌ ZIP์„ ๊ณ„์† ๋ณด๊ด€ํ•  ํด๋”์— ํ’‰๋‹ˆ๋‹ค. AI ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ทธ ํด๋”์—์„œ MCP ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.</sub>
2. **Run Setup** (`Setup.cmd` on Windows, `Setup.command` on macOS) and choose your AI client.<br>
   <sub lang="ko">Windows๋Š” `Setup.cmd`, macOS๋Š” `Setup.command`๋ฅผ ์‹คํ–‰ํ•˜๊ณ  AI ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ณ ๋ฆ…๋‹ˆ๋‹ค.</sub>
3. **Approve Adobe's install prompt,** then open your project and choose **Window โ†’ UXP Plugins โ†’ Premiere UXP MCP**.<br>
   <sub lang="ko">Adobe ์„ค์น˜ ์ฐฝ์„ ์Šน์ธํ•œ ๋’ค, ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  **Window โ†’ UXP Plugins โ†’ Premiere UXP MCP**๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.</sub>
4. **Press <kbd>Enter</kbd>** in the Setup window to connect. To connect later, run `Connect.cmd` or `Connect.command`.<br>
   <sub lang="ko">Setup ์ฐฝ์—์„œ <kbd>Enter</kbd>๋ฅผ ๋ˆŒ๋Ÿฌ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด `Connect.cmd`๋‚˜ `Connect.command`๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.</sub>
5. **Open a new session** in your AI client and start editing.<br>
   <sub lang="ko">AI ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒˆ ์„ธ์…˜์„ ์—ด๊ณ  ํŽธ์ง‘์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.</sub>

โ™Š **Using Gemini?** In Antigravity, restart `premiere` under **MCP Servers** before you open a new conversation.<br>
<sub lang="ko">Gemini๋ฅผ ์“ด๋‹ค๋ฉด ์ƒˆ ๋Œ€ํ™”๋ฅผ ์—ด๊ธฐ ์ „์— Antigravity์˜ **MCP Servers**์—์„œ `premiere`๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์„ธ์š”.</sub>

๐Ÿ“ฝ๏ธ **Install walkthrough:** from the extracted folder to the connected panel.<br>
<sub lang="ko">์„ค์น˜ ๋”ฐ๋ผ ํ•˜๊ธฐ: ์••์ถ•์„ ํ‘ผ ํด๋”๋ถ€ํ„ฐ ์—ฐ๊ฒฐ๋œ ํŒจ๋„๊นŒ์ง€</sub>

<p align="center">
  <img src="docs/assets/install.webp" width="760" alt="Install walkthrough: the extracted folder with Setup.cmd, Setup's AI app menu, Window, UXP Plugins, Premiere UXP MCP, and the connected panel">
</p>

> [!TIP]
> **Let your AI install it.** Open this folder in Claude Code, Codex or Gemini and paste:<br>
> <sub lang="ko">AI์—๊ฒŒ ์„ค์น˜๋ฅผ ๋งก๊ธฐ๋ ค๋ฉด Claude CodeยทCodexยทGemini ์ค‘ ํ•˜๋‚˜์—์„œ ์ด ํด๋”๋ฅผ ์—ด๊ณ  ์•„๋ž˜ ๋ฌธ์žฅ์„ ๋ถ™์—ฌ ๋„ฃ์œผ์„ธ์š”.</sub>
>
> ```text
> Install Premiere UXP MCP by following AI_INSTALL.md in this folder.
> ```

๐ŸŽ **macOS blocked the script?** See the [run instructions](docs/installation.md#macos).<br>
<sub lang="ko">macOS๊ฐ€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ง‰์œผ๋ฉด [์‹คํ–‰ ์•ˆ๋‚ด](docs/installation.md#macos)๋ฅผ ๋ณด์„ธ์š”.</sub>

๐Ÿฉบ **Something went wrong?** Follow the [recovery runbook](docs/operator-runbook.md#recovery-decision).<br>
<sub lang="ko">๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด [๋ณต๊ตฌ ๋Ÿฐ๋ถ](docs/operator-runbook.md#recovery-decision)์„ ๋”ฐ๋ฅด์„ธ์š”.</sub>

---

## ๐Ÿ“š Reference <br><sub lang="ko">์ฐธ๊ณ </sub>

<details>
<summary>๐Ÿ—‚๏ธ <b>Support matrix:</b> Windows full, macOS experimental<br><sub lang="ko">์ง€์› ๋ฒ”์œ„: Windows ์ „์ฒด, macOS ์‹คํ—˜์ </sub></summary>

| Feature<br><sub lang="ko">๊ธฐ๋Šฅ</sub> | Windows | macOS |
| --- | :---: | :---: |
| Timeline, clip and media editing<br><sub lang="ko">ํƒ€์ž„๋ผ์ธยทํด๋ฆฝยท๋ฏธ๋””์–ด ํŽธ์ง‘</sub> | โœ… | ๐Ÿงช |
| Showing the edit on screen<br><sub lang="ko">ํ™”๋ฉด์— ํŽธ์ง‘ ์œ„์น˜ ํ‘œ์‹œ</sub> | โœ… | ๐Ÿงช |
| Track locks<br><sub lang="ko">ํŠธ๋ž™ ์ž ๊ธˆ</sub> | โœ… | ๐Ÿงช |
| Track targeting, item selection, effect disclosure, SRT captions<br><sub lang="ko">ํŠธ๋ž™ ํƒ€๊ธฐํŒ…ยทํ•ญ๋ชฉ ์„ ํƒยทํšจ๊ณผ ํŽผ์นจยทSRT ์ž๋ง‰</sub> | โœ… | โ€” |
| Panel focus, effect scrolling<br><sub lang="ko">ํŒจ๋„ ํฌ์ปค์Šคยทํšจ๊ณผ ์Šคํฌ๋กค</sub> | โœ… | โ€” |
| Object Mask tracking, native tools<br><sub lang="ko">Object Mask ์ถ”์ ยท๋„ค์ดํ‹ฐ๋ธŒ ๋„๊ตฌ</sub> | SDK plugin<br><sub lang="ko">SDK ํ”Œ๋Ÿฌ๊ทธ์ธ ํ•„์š”</sub> | โ€” |
| Analysis, proxies, conversion<br><sub lang="ko">๋ถ„์„ยทํ”„๋ก์‹œยท๋ณ€ํ™˜</sub> | FFmpeg<br><sub lang="ko">FFmpeg ํ•„์š”</sub> | FFmpeg<br><sub lang="ko">FFmpeg ํ•„์š”</sub> |

โœ… supported ยท ๐Ÿงช experimental ยท โ€” not available ยท [details](docs/release-status.md)<br>
<sub lang="ko">โœ… ์ง€์› ยท ๐Ÿงช ์‹คํ—˜์  ยท โ€” ๋ฏธ์ง€์› ยท [์ž์„ธํžˆ](docs/release-status.md)</sub>

</details>

<details>
<summary>๐Ÿ“ <b>Your media:</b> use any folder; the AI agent leaves originals as they are<br><sub lang="ko">๋‚ด ๋ฏธ๋””์–ด: ์–ด๋А ํด๋”๋“  ์“ฐ๊ณ , AI ์—์ด์ „ํŠธ๋Š” ์›๋ณธ์„ ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค</sub></summary>

- **Use any folder.** Give the AI agent the full path to a WAV, MP4, SRT or other supported file on a local drive or NAS.<br>
  <sub lang="ko">์–ด๋А ํด๋”๋“  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋“œ๋ผ์ด๋ธŒ๋‚˜ NAS์— ์žˆ๋Š” WAVยทMP4ยทSRT ๋“ฑ ์ง€์› ํŒŒ์ผ์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ AI ์—์ด์ „ํŠธ์—๊ฒŒ ์•Œ๋ ค ์ฃผ์„ธ์š”.</sub>
- **The AI agent leaves your originals untouched** and saves exports, proxies and temporary files in this folder.<br>
  <sub lang="ko">AI ์—์ด์ „ํŠธ๋Š” ์›๋ณธ ํŒŒ์ผ์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ , ๋‚ด๋ณด๋‚ธ ํŒŒ์ผยทํ”„๋ก์‹œยท์ž„์‹œ ํŒŒ์ผ์„ ์ด ํด๋”์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.</sub>
- **On macOS,** keep the project file on your internal drive.<br>
  <sub lang="ko">macOS์—์„œ๋Š” ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๋‚ด์žฅ ๋“œ๋ผ์ด๋ธŒ์— ๋‘์„ธ์š”.</sub>

</details>

<details>
<summary>๐Ÿ› ๏ธ <b>Development</b><br><sub lang="ko">๊ฐœ๋ฐœ</sub></summary>

Run these commands with Node 24:<br>
<sub lang="ko">Node 24์—์„œ ์•„๋ž˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.</sub>

```sh
npm ci
npm run check
npm run package:release
```

- `npm run check` runs lint, type checks, tests and the build.<br>
  <sub lang="ko">`npm run check`๋Š” lint, ํƒ€์ž… ๊ฒ€์‚ฌ, ํ…Œ์ŠคํŠธ, ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.</sub>
- `npm run package:release` builds the release ZIP.<br>
  <sub lang="ko">`npm run package:release`๋Š” ๋ฐฐํฌ ZIP์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.</sub>
- To test panel changes, load the built manifest with [UDT developer loading](docs/installation.md#developer-loading).<br>
  <sub lang="ko">ํŒจ๋„ ์ˆ˜์ •์„ ์‹œํ—˜ํ•˜๋ ค๋ฉด [UDT ๊ฐœ๋ฐœ ๋กœ๋“œ](docs/installation.md#developer-loading)๋กœ ๋นŒ๋“œ๋œ manifest๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.</sub>
- More: [installation](docs/installation.md), [operating contract](docs/agent-contract.md), [bundled skills](skills/README.md), [feature status](docs/release-status.md).<br>
  <sub lang="ko">๋” ๋ณด๊ธฐ: [์„ค์น˜](docs/installation.md), [์šด์˜ ๊ณ„์•ฝ](docs/agent-contract.md), [๋™๋ด‰ ์Šคํ‚ฌ](skills/README.md), [๊ธฐ๋Šฅ๋ณ„ ์ƒํƒœ](docs/release-status.md)</sub>

</details>

<div align="right">

<sub>[โ†‘ Back to top](#-premiere-uxp-mcp)</sub>

</div>