Claude Code ์์์ imagine ... ํ ์ค์ด๋ฉด ์ด๋ฏธ์ง๊ฐ ํ์ด๋์ต๋๋ค.
๋งค๋ฌ ChatGPT Plus $20 ๋ด๊ณ ์์์์. ๊ทธ๊ฑฐ ์ด๋ฏธ ๋ด๊ณ ์๋๋ฐ ์ OpenAI Image API ํฌ๋ ๋ง์ ๋ ์ฝ๋๊น?
imagine์ ์ฌ๋ฌ๋ถ์ด ์ด๋ฏธ ๊ฒฐ์ ํ๊ณ ์๋ ChatGPT Plus/Pro ์ธ์
์ ์ฌ์ฌ์ฉํด์, Claude Code ์์์ ์ด๋ฏธ์ง๋ฅผ ๋ฌด์ ํ์ ๊ฐ๊น๊ฒ ๋ฝ์๋
๋๋ค.
- ๐ธ API ํค 0๊ฐ, ์ฒญ๊ตฌ์ 0์ โ Codex OAuth ํ๋ก์๊ฐ ์ฌ๋ฌ๋ถ์ ChatGPT ๋ก๊ทธ์ธ ์ธ์ ์ ๊ทธ๋๋ก ์๋๋ค.
- ๐ค Claude Code ร ChatGPT ํฉ๋ฒ ๋๊ฑฐ โ Claude๋ก ์ฝ๋ฉํ๋ค๊ฐ
"imagine ์ฌ์ด๋ฒํํฌ ๋์ 3์ฅ"ํ ๋ง๋๋ฉด./images/์ ๊ฒฐ๊ณผ๋ฌผ์ด ์ฐฉ. - ๐ฏ "imagine"์ด๋ผ๊ณ ๋ง ๋งํ๋ฉด ๋ โ ํ๋กฌํํธ ์์ง๋์ด๋ง ๋ชฐ๋ผ๋ ์คํฌ์ด ์์์ size / quality / n ์ ๋งคํํฉ๋๋ค.
- ๐ผ๏ธ textโimage ๋ ๋๊ณ , imageโimage ๋ฆฌ์คํ์ผ๋ ๋ฉ๋๋ค โ ๊ฐ์ง๊ณ ์๋ ์ฌ์ง์ ์์ฑํ๋ก, ๋ก๊ณ ๋ฅผ ๋ค์จ ์ฌ์ธ์ผ๋ก.
- ๐ฆ ๊ฒฐ๊ณผ๋ฌผ์ ํ๋ก์ ํธ ์์ โ
./images/gpt-img2_<timestamp>_<index>.png๋ก ๊น๋ํ๊ฒ ์ ์ฅ. ์ ๋ Downloads ํด๋ ์ด์ง๋ฅด์ง ์์.
์ด ํ๋ก์ ํธ๋ ktkarchive/codex-imagegen-2-skill-for-kimi (Kimi CLI์ฉ) ์ ์ฐธ๊ณ ํ์ฌ Claude Code ํ๋ฌ๊ทธ์ธ ํฌ๋งท์ผ๋ก ์ฌ๊ตฌ์ฑํ ํฌํฌ์ ๋๋ค. ์์์๋ถ๊ป ๋ฆฌ์คํํธ ๐
# Claude Code ๋ง์ผํ๋ ์ด์ค์์ ์ค์น
/plugin marketplace add Mineru98/imagine
/plugin install imagine๋์ ๋๋ค. ์ ๋ง๋ก. ๋ ์ค.
npx @openai/codex login๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉด ํ์ ์ฐ๋ ChatGPT ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ์ธ์. ~/.codex/auth.json ์ ์ธ์
์ด ์ ์ฅ๋ฉ๋๋ค.
| ํญ๋ชฉ | ์๊ตฌ ๋ฒ์ / ์กฐ๊ฑด |
|---|---|
| Node.js | โฅ 18 (native fetch ์ฌ์ฉ) |
| ChatGPT ๊ตฌ๋ | Plus ๋๋ Pro (์ด๋ฏธ์ง ์ฟผํฐ๊ฐ ๋ถ์ด ์๋ ํ๋) |
npx |
OAuth ํ๋ก์ ์๋ ์คํ์ฉ |
Claude Code ์ธ์ ์์์ ๊ทธ๋ฅ ์์ฐ์ด๋ก ๋งํด๋ณด์ธ์.
/imagine ๋ฏธ๋๋์์ ์ผ๊ฒฝ, ๋ค์จ ๋ฐ์ฌ๊ฐ ๋ฒ์ฉ์ด๋ ์ ์ ๊ฑฐ๋ฆฌ, 3์ฅ ๋ฝ์์ค
/imagine ์ด ์ฌ์ง(./me.png)์ ์ ํ ์คํ์ผ๋ก ๋ฐ๊ฟ์ ์ ์ฅํด์ค
์คํฌ์ด ์๋์ผ๋ก:
- ํ๋กฌํํธ โ
--prompt - "3์ฅ" โ
--n 3 - "๊ณ ํ" / "detailed" โ
--quality high - "์ธ๋ก ํฌ์คํฐ" โ
--size 1024x1536
์ด๋ ๊ฒ ๋งคํํด์ ์คํฌ๋ฆฝํธ๋ฅผ ๋๋ฆฝ๋๋ค.
# text โ image
node <skill-root>/scripts/generate.js \
--prompt "a cyberpunk city at night, neon reflections on wet streets" \
--quality high \
--size 1024x1024 \
--n 2
# image โ image (๋ฆฌ์คํ์ผ)
node <skill-root>/scripts/edit.js \
--input ./photo.png \
--prompt "turn into a watercolor painting, soft pastels" \
--out ./images/photo-watercolor.png์ด ํ๋ฌ๊ทธ์ธ์๋ ์ฉ๋๋ณ๋ก ํนํ๋ ์คํฌ 18๊ฐ์, ๊ทธ ๋ค์์ ํน์ ์ญํ ๋ง ๋งก๋ ์์ด์ ํธ 11๊ฐ๊ฐ ๊ฐ์ด ๋ค์ด ์์ต๋๋ค. ์ ์ฒด ์ง๋ยท์ฌ์ฉ ์์ยท๊ธ๊ธฐ๋ docs/skills-and-agents.md ํ ์ฅ์ผ๋ก ์ ๋ฆฌํด๋์ต๋๋ค.
๋น ๋ฅธ ์์ฝ:
| ์ฐ์์ | ์คํฌ |
|---|---|
| ์ผ๋ฐ ํ ์คํธโ์ด๋ฏธ์ง / ์ด๋ฏธ์งโ์ด๋ฏธ์ง | imagine |
| ๋์์ธ ์คํฌ๋ฆฐ์ท โ HTML+Tailwind | image-to-code |
| ๋๋ฉ ํ์ด๋ก 3:2 | imagine-hero |
| ๋ฐํ ์น์ ์ผ๋ฌ์คํธ ์ธํธ | imagine-slide |
| ์ด๋ฒคํธ ํฌ์คํฐ/๋ฐฐ๋/์นด๋ 3์ข | imagine-poster |
OGยท์์
์นด๋ (+ --bulk) |
imagine-og |
| YouTube ์ธ๋ค์ผ A/B | imagine-thumb |
| ํ์บ์คํธ ์ปค๋ฒ 3000ร3000 | imagine-podcast |
| ๋ก๊ณ ์์ (๋งํฌ + ์๋๋งํฌ + SVG) | imagine-logo |
| iOSยทAndroidยทWeb ์์ด์ฝ ์ธํธ | imagine-icon |
| UI ๋ฌด๋ ๋ณด๋ ๋ ํผ๋ฐ์ค | imagine-ui |
| ์ ํํฐ ์คํ ์ดํธ ๋ผ์ดํธ/๋คํฌ ์ | imagine-empty |
| ์ฑ์คํ ์ด ๊ธฐ๊ธฐ ๋ชฉ์ | imagine-mockup |
| ๊ฒ์ ์บ๋ฆญํฐ ์ผ๊ด ์์ฑ | imagine-char |
| ์ ์ ํฝ์ ์ํธ | imagine-pixel |
| Unity/Godot ์คํ๋ผ์ดํธ ์ํธ | imagine-sprite |
| seamless ํ์ผ ยท ํฐ ๋ฐฐ๊ฒฝ ํจํด | imagine-pattern |
| ์ธ๋ฌผ ์ฌ์ง ๋ก์ปฌ ๋ณด์ (ํ๋ผ์ด๋ฒ์) | imagine-portrait |
๊ทธ๋ฆฌ๊ณ ๋ค์์ ๊ฐ์ด ์์ง์ด๋ ์์ด์ ํธ๋ค:
- ํ๋กฌํํธ/์คํ์ผ ๋ณด์ :
prompt-directorยทstyle-guardianยทvisual-criticยทcharacter-card-keeper image-to-codeํ์ดํ๋ผ์ธ:vision-analystโlayout-architectยทdesign-token-extractorยทasset-extractorยทa11y-advisorโcode-generatorโvisual-verifier
๊ฐ ์คํฌ์ ํธ๋ฆฌ๊ฑฐ ํค์๋ยท์ถ๋ ฅ ๊ฒฝ๋กยท๊ธ๊ธฐ ๊ท์น์ docs/skills-and-agents.md ์ฐธ๊ณ .
skills/imagine/config.json ์ ๊ณ ์น๋ฉด ์ ์ญ ๊ธฐ๋ณธ๊ฐ์ด ๋ฐ๋๋๋ค.
{
"default_quality": "medium",
"default_size": "1024x1536",
"default_format": "png",
"output_dir": "./images"
}| ํค | ํ์ฉ ๊ฐ |
|---|---|
default_quality |
low | medium | high |
default_size |
1024x1024 (1:1) | 1024x1536 (2:3) | 1536x1024 (3:2) |
default_format |
png | jpeg | webp |
output_dir |
์๋ฌด ๊ฒฝ๋ก (์ ๋๊ฒฝ๋ก๋ฉด ๊ธ๋ก๋ฒ ์์งํจ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ) |
Claude Code
โ "imagine ..." ์คํฌ ํธ๋ฆฌ๊ฑฐ
generate.js / edit.js
โ spawn
npx openai-oauth --port 10531 โ ChatGPT ์ธ์
ํ ํฐ์ผ๋ก OpenAI API ํ๋ก์
โ HTTP
OpenAI gpt-image ์๋ํฌ์ธํธ
โ PNG stream
./images/gpt-img2_<ts>_<i>.png โ ์๋ ์ ์ฅ + PNG ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ
ํ๋ก์๋ ์์ฒญ์ด ๋๋๋ ์ฆ์ ์๋ ์ข ๋ฃ๋ฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ๋จ๊น๋๋ค.
| ์ฆ์ | ํด๊ฒฐ |
|---|---|
No OAuth session found |
npx @openai/codex login ๋ค์ ์คํ |
Proxy did not respond |
lsof -ti:10531 | xargs kill -9 ๋ก ํฌํธ ๋น์ฐ๊ณ ์ฌ์๋ |
401 / 403 |
์ธ์ ๋ง๋ฃ โ ๋ค์ ๋ก๊ทธ์ธ |
Rate limit |
ChatGPT ํฐ์ด ํ๋ ์ด๊ณผ โ ๋ช ๋ถ ์ฌ๊ณ --n ์ค์ด๊ธฐ |
๋ ์์ธํ ๋ด์ฉ์ skills/imagine/reference/installation.md ์ฐธ๊ณ .
- ์์: ktkarchive/codex-imagegen-2-skill-for-kimi โ Kimi CLI ์ฉ Codex ์ด๋ฏธ์ง ์์ฑ ์คํฌ. ์ด ์ ์ฅ์๋ ํด๋น ์คํฌ์ ์์ด๋์ด์ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ Claude Code ํ๋ฌ๊ทธ์ธ ํฌ๋งท์ผ๋ก ์ฌํจํค์งํ์ต๋๋ค.
- OAuth ํ๋ก์:
openai-oauth - Codex CLI:
@openai/codex
MIT ยฉ Mineru
โญ ๋์์ด ๋๋ค๋ฉด ๋ ํฌ์งํ ๋ฆฌ์ ์คํ ํ๋ฒ๋ง ๋๋ฌ์ฃผ์ธ์.
Claude๋ก ์ฝ๋ฉ โ imagine ํ ์ค โ ์ธ๋ค์ผ๊น์ง ๋ฝ๊ธฐ. ์ํฌํ๋ก์ฐ๊ฐ ๋๊ธฐ์ง ์์ต๋๋ค.