Pi가 실제로 디자인 작업을 할 수 있습니까?
네 — 미학적 스킬, 디자인 시스템, 그리고 컨텍스트 내의 실제 참조 이미지가 있다면 Pi는 프로덕션 품질의 반응형 UI를 만들어내며, 강력한 멀티모달 모델로 라우팅하여 출력을 참조와 대조 검증할 수 있습니다. 이러한 컨텍스트가 없으면 일반적인 모습으로 기본 설정되는 경향이 있으며, 이것이 바로 OpenDesign이 채우는 공백입니다.
Pi로 디자인하려면 비용을 지불해야 합니까?
Pi 자체는 무료이며 오픈소스(MIT)입니다. 비용을 지불하는 대상은 기반 모델뿐입니다 — 자신의 프로바이더 API 키(BYOK)를 사용하거나, /login을 통해 Claude Pro/Max, ChatGPT Plus/Pro 또는 GitHub Copilot 구독을 사용할 수 있습니다. 어느 경우든 OpenDesign은 사용자의 자격 증명을 대리로 처리하지 않습니다.
Pi가 디자인에 적합한 이유는?
Pi는 프로바이더에 종속되지 않습니다. 자신의 키를 사용하여 20개 이상의 프로바이더 중 어디로든 라우팅할 수 있으며, 작업에 적합한 강점을 가진 모델을 선택하고 세션 중간에도 전환할 수 있습니다. 하지만 감각은 여전히 모델이 아니라 사용자가 제공하는 디자인 시스템, 스킬, 참조에서 나옵니다.
프런트엔드 디자인에 Pi와 함께 어떤 모델을 사용해야 합니까?
Pi는 여러 프로바이더로 라우팅되므로 작업별로 선택하십시오 — 강력한 멀티모달 모델은 참조 스크린샷을 잘 읽어내는 반면, 다른 모델은 리팩터링에 더 적합할 수 있습니다. Pi의 장점은 워크플로를 바꾸지 않고도 전환할 수 있다는 점입니다. OpenDesign을 사용하면 어떤 모델을 선택하든 동일한 디자인 컨텍스트를 유지할 수 있습니다.
Pi를 Figma에 연결하는 방법은 무엇입니까?
Pi는 MCP 서버를 지원하므로 Figma MCP 서버를 추가하여 실제 디자인 컨텍스트—컴포넌트, 변수, 레이아웃 데이터—를 가져올 수 있습니다. 이를 통해 생성된 코드가 근사치가 아니라 소스와 정확히 일치하게 됩니다.
Pi란 실제로 무엇인가
Pi는 터미널용 오픈소스(MIT) AI 코딩 에이전트로, earendil-works pi 툴킷의 일부입니다. 저장소를 읽고, 파일을 편집하고, 셸 명령을 실행합니다. 단순히 코드 라인을 완성하는 것이 아니라 자연어 작업으로부터 계획을 세우고 작업을 검증합니다. 핵심은 의도적으로 작게 유지됩니다. 기본 도구 네 가지(read, write, edit, bash)에 내장된 grep, find, ls가 더해집니다.
디자인 작업에서 가장 눈에 띄는 특성은 Pi가 특정 프로바이더에 종속되지 않는다는 점입니다. Anthropic, OpenAI, Google을 비롯한 여러 프로바이더를 하나의 통합 API 뒤에서 정규화하므로, 자신의 키를 가져와 작업마다 모델을 선택할 수 있습니다. 예를 들어 참고 스크린샷을 읽을 때는 강력한 멀티모달 모델을 쓰고, 워크플로를 바꾸지 않은 채 세션 도중 /model이나 Ctrl+L로 전환할 수 있습니다.
어떤 모델이든, 당신의 키로: Pi는 Anthropic과 OpenAI를 포함한 20개 이상의 프로바이더로 라우팅합니다. 자신의 API 키(BYOK)로 인증하거나, /login으로 Claude Pro/Max, ChatGPT Plus/Pro, GitHub Copilot 구독에 로그인할 수 있습니다.
Skills + Extensions: Pi는 Skills(Agent Skills 표준을 따르는 Markdown 기능 패키지)와 TypeScript Extensions를 로드합니다. 디자인 관례를 담아두고 사용자 정의 도구를 추가하기에 자연스러운 자리입니다.
세션 분기: 세션은 JSONL 트리로 저장되므로, 탐색을 분기하고 이전 시도를 잃지 않으면서 하나의 파일에서 기록을 오갈 수 있습니다.
자격 증명: 자신의 프로바이더 API 키(BYOK — Anthropic, OpenAI, Google 등) 또는 /login을 통한 구독 로그인. ~/.pi/agent/auth.json(0600)에 로컬로 저장됩니다.
제공: earendil-works (오픈소스 커뮤니티 프로젝트)
라이선스: MIT, 오픈소스
멀티 프로바이더, BYOK 에이전트가 디자인에 잘 맞는 이유
Pi의 디자인 강점은 내장된 단일 모델이 아니라 유연성입니다. 다만 모든 에이전트와 마찬가지로, 안목은 여전히 사람이 공급해야 합니다.
작업마다 알맞은 모델 선택: Pi는 어떤 프로바이더로든 라우팅하므로, 참고 스크린샷을 읽을 때 강력한 멀티모달 모델을 쓰고 리팩터링에는 다른 모델로 바꿀 수 있습니다. 에이전트를 떠날 필요가 없습니다.
당신의 키, 락인 없음: BYOK는 특정 벤더의 가격이나 컨텍스트 한도에 묶이지 않는다는 뜻입니다. 눈앞의 디자인 작업에 강점이 맞는 모델을 고르세요.
Skills에 담긴 관례: Skill(그리고 Figma 서버 같은 MCP 소스)은 에이전트가 당신의 토큰, 컴포넌트, 실제 스펙을 참조하게 하므로, 기본 룩이 아니라 브랜드에 맞춰 작업합니다.
안목은 당신이 제공하는 세 가지 입력, 즉 디자인 시스템, 스킬, 실제 참고 이미지에서 나옵니다.
교훈은 모든 에이전트가 가르치는 것과 같습니다. Pi는 기본적으로 안목을 갖지 않으며, 어떤 모델을 골라도 그것이 생기지 않습니다. 디자인 시스템, 미학 스킬, 구체적인 참고 자료라는 제약을 주면 좋은 디자인을 만들어냅니다. OpenDesign은 바로 그 입력들을 패키징하며, 그래서 둘이 잘 맞습니다(아래에서 더 설명합니다).
처음부터 디자인 작업을 위한 Pi 설정
설정 순서: 설치 → 인증(BYOK) → Skill에 디자인 규칙 담기 → 모델 선택 → 브라우저 검증 활성화.
디자인 규칙 담기: 토큰, 프리미티브, 관례를 Skill에 넣고 Pi가 이를 참조하게 하면, 결과물이 뻔한 룩으로 흐르지 않고 브랜드에 맞습니다.
브라우저 검증 추가: Playwright나 브라우저 MCP를 연결해 Pi가 실제 브라우저에서 렌더링하고 브레이크포인트 전반에서 결과물을 확인하도록 하세요. 빌드가 통과하는지만 확인하는 데서 그치지 않습니다.
명령과 버전별 세부 사항은 최신 설정 섹션을 참고하세요. 바뀔 수 있습니다.
# 1. Pi 코딩 에이전트 CLI 설치 (Node)
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
# 2. 자신의 프로바이더 키로 인증 (BYOK)
export ANTHROPIC_API_KEY=sk-ant-... # 또는 OPENAI_API_KEY=sk-...
# (또는 Pi 안에서 /login을 실행해 Claude / ChatGPT / Copilot 구독 사용)
# 3. 프로젝트에서 실행
cd your-project
pi
# 4. /model 또는 Ctrl+L로 언제든 모델 전환
이전 가이드의 예시 명령입니다. 현재 문법은 링크된 벤더 문서에서 확인하세요.
스크린샷 → UI 워크플로
Pi를 활용한 가장 효과 큰 디자인 루프는 참고 이미지를 실제로 동작하는 반응형 UI로 바꾸고, 일치할 때까지 반복하는 것입니다. 이때 멀티모달 모델로 결과물을 참고 이미지와 비교합니다. Pi는 프로바이더에 종속되지 않으므로, 이번 작업에서 이미지를 가장 잘 읽는 모델을 지정하면 됩니다.
가장 명확한 시각 자료에서 시작하세요. 히어로 샷 하나만이 아니라 여러 상태(데스크톱과 모바일, 호버, 비어 있음, 로딩)를 포함하세요.
이미지 이해가 스크린샷→UI 품질을 좌우하므로, /model로 이번 작업에 강력한 멀티모달 모델을 고르세요.
프롬프트를 구체적으로 쓰세요. 모호한 프롬프트는 강력한 모델에서도 뻔한 UI를 만듭니다.
디자인 시스템과 관례는 Skill에 두고, 토큰과 표준 프리미티브가 어디에 있는지 Pi에게 알려주세요.
개발 서버를 실행하고 Pi가 실제 브라우저에서 렌더링하며 브레이크포인트로 크기를 조정하게 한 뒤, 구현을 스크린샷과 비교하며 반복하세요. 빌드 성공만 확인하는 것으로는 부족합니다.
에이전트에게 참고 자료와 구체적인 제약을 처음부터 주세요.
프롬프트는 작고 집중적으로 유지하고, 좋은 반복은 커밋하고 나쁜 반복은 되돌리세요(되돌릴 때 Pi에게 알려주세요). 그래야 매 시도가 깨끗한 기반 위에 쌓입니다. Pi의 분기형 JSONL 세션을 쓰면 원래 흐름을 잃지 않고 대안을 탐색할 수도 있습니다.
pi
# 프롬프트에:
> reference-desktop.png와 reference-mobile.png를
React + Vite + Tailwind + TypeScript로 구현해줘.
기존 디자인 시스템 컴포넌트와 토큰을 재사용해 (Skill 참고).
간격, 레이아웃, 위계를 맞추고 반응형으로 만들어줘.
브라우저에서 렌더링하고, 브레이크포인트 전반에서 참고 자료와
일치할 때까지 반복해줘.
이전 가이드의 예시 명령입니다. 현재 문법은 링크된 벤더 문서에서 확인하세요.
Skills, Extensions, 테마
Pi는 런타임에 몇 개의 계층을 통해 스스로를 확장하며, 이들은 열린 디자인 워크플로에 깔끔하게 대응합니다.
Skills: Agent Skills 표준을 따르는 Markdown 기능 패키지로, 디자인 관례와 토큰, 리뷰 체크리스트를 담는 오래가고 이식성 높은 자리입니다. 같은 Skill이 Pi뿐 아니라 호환되는 에이전트에서도 작동합니다.
Extensions와 프롬프트 템플릿: TypeScript Extensions는 사용자 정의 도구, 명령, UI를 추가하고, 재사용 가능한 프롬프트 템플릿은 /name으로 실행합니다. 둘 다 터미널을 떠나지 않고 검증 루프를 스크립트로 만들 수 있게 합니다.
MCP와 테마: Pi는 MCP 서버에 연결해 외부 디자인 컨텍스트(가장 관련성이 높은 것은 Figma MCP 서버)를 가져오고, 테마는 핫 리로드되어 작업하는 동안에도 터미널 UI가 읽기 편하게 유지됩니다.
이것들은 이식 가능한 기능이며, 특히 Skills와 MCP는 OpenDesign이 프로젝트마다 다시 만드는 대신 조율하도록 만들어진 바로 그런 요소입니다.
디자인 관점의 Pi vs Codex vs Claude Code vs Cursor vs Gemini CLI
디자인 작업에 단 하나의 승자는 없습니다. 에이전트마다 강점이 다르고, 숙련된 팀은 이들을 조합합니다. 공정하게 요약하면 다음과 같습니다.
Pi — 프로바이더 비종속 및 BYOK — 어떤 모델(Anthropic, OpenAI, Google…)로든 라우팅하고 세션 도중 전환, MIT, 자기 확장 가능 — 벤더 락인 없이 작업마다 최적의 모델 선택
Codex — 프런트엔드 스킬을 통한 강한 시각적 완성도, 샌드박스 비동기 빌드 — 위임된 비동기 빌드와 이식 가능한 AGENTS.md 규칙
Claude Code — 구체적인 디자인 결정(헥스, 간격, 타이포)과 코드베이스 인지 UX — 프런트엔드 추론과 대규모 컨텍스트 리팩터링
Cursor — 라이브 프리뷰와 인라인 편집을 통한 시각적 빌드-확인 루프 — IDE 안에서의 촘촘한 반복·관찰 UI 작업
Gemini CLI — 강력한 멀티모달 이미지 이해와 1M 토큰 컨텍스트, 무료 티어 — 스크린샷이 많은 작업과 전체 디자인 시스템을 컨텍스트에 유지하기
Pi의 관점은 다른 것들과 축이 다릅니다. 다시 말해 위에 나열된 어떤 기반 모델이든 자신의 키로 사용하게 해주는 에이전트입니다. 커뮤니티에서 반복되는 평결은 여전히 유효합니다. 안목은 사람에게서 나옵니다. 스킬과 참고 자료, 제약이 없으면 모두가 뻔한 미학으로 흘러갑니다. 진짜 풀어야 할 문제는 그것이며, 이는 모델의 문제가 아니라 디자인 도구의 문제입니다.
에이전트 — 디자인 강점 — 적합한 용도
함정, 그리고 ‘AI 슬롭’ 룩을 피하는 방법
AI가 만든 디자인에 대한 가장 흔한 불만은 뻔해 보인다는 것입니다. 부드러운 그라디언트, 떠 있는 패널, 지나치게 큰 라운드 코너, 과장된 그림자, “AI가 만든 게 틀림없다”고 소리치는 듯한 Inter와 보라색 분위기 등입니다. 그 밖에 보고되는 문제로는 깨진 모바일 레이아웃과 지시문이 UI 문구로 새어 나오는 경우가 있습니다. 이 중 어느 것도 Pi나 특정 모델만의 문제가 아닙니다. 어떤 에이전트든 큐레이션된 디자인 컨텍스트 없이 실행될 때 벌어지는 일입니다.
미학 스킬 추가: 큐레이션된 디자인 스킬은 에이전트가 기본 룩 대신 실제 방향성을 따르도록 강제합니다. 이식 가능한 Skill이므로 모델을 바꿔도 함께 따라갑니다.
실제 브라우저에서 검증: 멀티모달 모델을 골라 Pi가 브레이크포인트 전반에서 렌더링하고 스스로 점검하게 하면, 모바일에서 레이아웃이 조용히 깨지지 않습니다.
토큰과 참고 자료 제공: 실제 디자인 토큰과 참고 스크린샷은 결과물 품질을 좌우하는 가장 큰 지렛대입니다.
Pi가 읽는 곳에 규칙 담기: “히어로 카드 금지, 서체 최대 두 가지, 브랜드 우선 위계” 같은 규칙을 에이전트가 매 실행마다 로드하는 Skill에 넣으세요.
주목할 점은 모든 완화책이 에이전트에게 큐레이션된 디자인 컨텍스트를 주는 일이라는 것입니다. 어떤 프로바이더로 라우팅하든 마찬가지입니다. 그 컨텍스트를 프로젝트마다 손으로 유지하는 수고를 OpenDesign이 없애줍니다.
OpenDesign 안에서 Pi로 디자인하기
OpenDesign은 위 워크플로가 계속 요구해 온 오픈소스 디자인 레이어입니다. Pi를 퍼스트파티 어댑터로 취급하고, 큐레이션된 스킬과 디자인 시스템 라이브러리, 구조화된 렌더 파이프라인, 로컬 데스크톱 UI로 감쌉니다. 그래서 Pi를 좋게 만드는 디자인 컨텍스트가 첫 실행부터 갖춰져 있고, 매번 손으로 조립할 필요가 없습니다. 둘 다 오픈소스이자 로컬 우선이라 조합이 자연스럽습니다.
자신의 프로바이더 API 키(BYOK) 또는 구독 로그인으로 인증하세요. 자격 증명은 ~/.pi/agent/auth.json으로 당신의 머신에 남으며, 결코 저희를 거쳐 프록시되지 않습니다.
디자인 시스템과 스킬을 고른 뒤, 일관된 안목으로 덱, 프로토타입, 랜딩 페이지를 생성하세요.
모든 산출물과 DESIGN.md 파일은 호스팅 클라우드가 아니라 당신의 저장소에 있습니다.
같은 Pi 에이전트, 같은 키, 모델을 바꿀 같은 자유에, 그 주위를 감싸는 실제적이고 이식 가능한 오픈소스 디자인 워크플로가 더해집니다. 로컬 우선이고 MIT이므로, 작업 내용이나 자격 증명 중 어느 것도 머신을 떠나지 않습니다.
OpenDesign을 설치하고 Pi를 에이전트로 선택하세요.
OpenDesign은 Pi와 제휴 관계인가요?
아니요. OpenDesign은 독립적이며, Pi를 커뮤니티 지원 어댑터로 통합합니다.