학술 파이프라인 전체를 위한 Claude Code 스킬: 연구, 작성, 검토
한국어는 runchr 제공 번역입니다. 원문 README는 English tool page.
prompt-optimizer
Prompt Optimizer는 웹, 데스크톱, Chrome 확장 프로그램 앱으로, 여러 모델에서 더 나은 AI 프롬프트를 작성, 테스트, 평가, 저장할 수 있도록 도와줍니다.
- Kind
- prompt-engineering tool
- Platform
- web, desktop, Chrome extension, Docker
- Models
- multi-provider LLM support
프로젝트 README (번역)
GitHub ↗Written by the project's own authors, not by runchr. Snapshot taken 2026-10-28.
프롬프트 옵티마이저 🚀
English | 中文
웹사이트 | 온라인 옵티마이저 | 프롬프트 가든 | 문서 | 빠른 시작 | Chrome 확장 프로그램 | 💖 후원
첫 사용 튜토리얼 | 개발 문서 | Vercel 배포 가이드 | Cloudflare 배포 가이드 | MCP 배포 가이드 | DeepWiki 문서 | ZRead 문서
📖 프로젝트 소개
Prompt Optimizer는 더 나은 AI 프롬프트를 작성하고 AI 출력 품질을 향상시키는 데 도움을 주는 강력한 AI 프롬프트 최적화 도구입니다. 웹 애플리케이션, 데스크톱 애플리케이션, Chrome 확장 프로그램, Docker 배포의 네 가지 사용 방식을 지원합니다.
프롬프트는 직접 작성, 템플릿, 로컬 가져오기 또는 Prompt Garden 과 같은 소스에서 시작할 수 있습니다. Prompt Optimizer는 이러한 프롬프트를 최적화하고, 테스트하고, 평가하고, 재사용 가능한 프롬프트 자산으로 저장하는 곳입니다.
🎥 기능 시연
1. 깐깐한 리뷰어: 동의를 유용한 비평으로 전환
최소한의 영어 역할 프롬프트에서 시작하여, 최적화는 소형 모델을 일반적인 반박에서 벗어나 약한 가정, 증거 격차, 구체적인 수정 조언을 드러내는 더 명확하고 구조화된 리뷰로 이끕니다.
2. 마켓플레이스 흥정 답변: 변수가 전략을 바꾸게 하기
하나의 재사용 가능한 프롬프트 템플릿으로, 다양한 마켓플레이스 대화에 맞춰 상품 세부 정보, 가격 기준점, 구매자 제안, 어조, 협상 목표를 바꿔 넣을 수 있습니다. 최적화 후, 동일한 소형 모델이 이러한 변수를 일반적인 도우미 스타일 응답 대신 더 명확하고 거래 준비가 된 답변으로 전환하는 일을 더 잘 수행합니다.
3. 텍스트-투-이미지: 한 줄 아이디어를 더 연출 가능한 키 비주얼 프롬프트로 최적화하기
이것은 단순한 프롬프트 확장이 아닙니다. 모호한 한 줄 아이디어에서 시작하여, Prompt Optimizer는 더 명확한 피사체 단서, 공간 관계, 분위기 앵커를 추가합니다. 왼쪽은 단순히 "밤하늘에 떠 있는 도서관"인 반면, 최적화된 버전은 모델에게 운 좋게 나온 일반적인 이미지보다 재사용 가능한 키 비주얼에 더 가까운, 더 연출된 판타지 구도를 제공합니다.
✨ 핵심 기능
🎯 지능형 최적화 : 다중 라운드 반복 개선을 통한 원클릭 프롬프트 최적화로 AI 응답 정확도 향상
📝 이중 모드 최적화 : 시스템 프롬프트 최적화와 사용자 프롬프트 최적화를 모두 지원하여 다양한 사용 시나리오 충족
🔄 분석 및 비교 평가 : 분석, 단일 결과 평가, 다중 결과 비교 평가를 지원하여 프롬프트가 실제로 개선되었는지 판단 지원
🤖 다중 모델 통합 : OpenAI, Gemini, DeepSeek, Grok, Zhipu AI, SiliconFlow, MiniMax 등 주요 AI 모델 지원
🖼️ 이미지 생성 : Gemini, Seedream, Grok과 같은 모델로 텍스트-투-이미지(T2I), 이미지-투-이미지(I2I), 다중 이미지 생성을 지원
🌱 프롬프트 소스 : 직접 작성, 템플릿, 로컬 가져오기 또는 Prompt Garden 가져오기 코드에서 시작
⭐ 스마트 즐겨찾기 : 버전 기록, 재현 가능한 예제, 미디어 지원, 소스 바인딩, 워크스페이스 적용을 갖춘 리소스 인식 프롬프트 자산
📊 고급 테스트 모드 : 컨텍스트 변수 관리, 다중 턴 대화 테스트, Function Calling 지원
🔒 보안 아키텍처 : 중간 서버를 우회하여 AI 서비스 제공자와 직접 데이터 상호작용하는 순수 클라이언트 측 처리
📱 멀티 플랫폼 지원 : 웹 애플리케이션, 데스크톱 애플리케이션, Chrome 확장 프로그램, Docker 배포로 사용 가능
🔐 접근 제어 : 안전한 배포를 위한 비밀번호 보호 기능
🧩 MCP 프로토콜 지원 : Model Context Protocol(MCP)을 지원하여 Claude Desktop과 같은 MCP 호환 AI 애플리케이션과 통합 가능
🚀 고급 기능
이미지 생성 모드
🖼️ 텍스트-투-이미지(T2I) : 텍스트 프롬프트로 이미지 생성
🎨 이미지-투-이미지(I2I) : 로컬 파일을 기반으로 이미지 변환 및 최적화
🖼️ 다중 이미지 생성 : 여러 입력 이미지를 사용하여 피사체 관계, 순차적 의미, 최종 생성 목표 제약
🔌 다중 모델 지원 : Gemini, Seedream, Grok과 같은 주요 이미지 생성 모델과 통합
⚙️ 모델 매개변수 : 모델별 매개변수 구성 지원(크기, 스타일 등)
📥 미리보기 및 다운로드 : 생성 결과 실시간 미리보기 및 다운로드 지원
🔄 스타일 전이 : 참조 이미지로부터 스타일, 구도, 색상 학습
프롬프트 소스 및 스마트 즐겨찾기
🌱 선택적 프롬프트 소스 : 직접 작성, 템플릿, 로컬 파일 또는 Prompt Garden에서 프롬프트 가져오기
📥 가져오기 및 수집 : 사용 가능한 경우 메타데이터, 미디어, 예제, 소스 바인딩과 함께 프롬프트 가져오기
⭐ 리소스 인식 자산 : 안정적인 프롬프트를 버전 기록과 함께 재사용 가능한 즐겨찾기로 저장
🔗 소스 바인딩 : 특정 소스가 필요 없이 프롬프트 출처를 추적하고 재현 가능한 예제 유지
📦 완전한 백업 : 참조된 모든 리소스와 함께 즐겨찾기 내보내기 및 가져오기
고급 테스트 모드
📊 컨텍스트 변수 관리 : 사용자 정의 변수, 일괄 교체, 변수 미리보기
💬 다중 턴 대화 테스트 : 실제 대화 시나리오를 시뮬레이션하여 다중 턴 상호작용에서 프롬프트 성능 테스트
🛠️ Function Calling 지원 : OpenAI 및 Gemini 도구 호출을 지원하는 Function Calling 통합
🔍 분석 및 평가 파이프라인 : 텍스트 모드에서 분석, 평가, 비교 평가, 평가 기반 스마트 재작성 지원
자세한 사용 지침은 이미지 모드 문서를 참조하세요.
빠른 시작
1. 온라인 버전 사용(권장)
직접 접속: https://prompt.always200.com
온라인 앱은 앱 데이터를 브라우저에 저장합니다. 모델 요청은 구성한 제공자에게 직접 전송됩니다. 첫 실행 시 모델 관리자 에서 작동하는 텍스트 모델 하나를 연결한 다음, 첫 사용 튜토리얼을 따라 프롬프트를 개선하고 복사하세요.
2. 웹 배포
Vercel 배포
방법 1: 자체 Vercel에 원클릭 배포:
방법 2: 프로젝트를 포크하여 Vercel에 가져오기(권장):
먼저 프로젝트를 GitHub 계정으로 포크
그런 다음 프로젝트를 Vercel로 가져오기
이렇게 하면 소스 프로젝트 업데이트를 추적하여 새로운 기능과 수정 사항을 쉽게 동기화할 수 있습니다
환경 변수 구성:
ACCESS_PASSWORD : 접근 비밀번호를 설정하여 접근 제한 활성화
VITE_OPENAI_API_KEY 등: 선택적 프라이빗 배포 모델 설정. VITE_* 값은 브라우저 자산에 노출되므로 공개 프론트엔드 배포에서는 API 키를 미리 구성하지 마세요.
더 자세한 배포 단계와 중요 사항은 다음을 확인하세요:
Vercel 배포 가이드
Cloudflare 배포 가이드
Cloudflare 배포
공개 저장소 설정을 가장 빠르게 하려면 Deploy to Cloudflare 버튼을 사용하세요. GitHub/GitLab 계정 아래에 저장소를 생성하고 Workers Builds로 배포합니다. 프라이빗 저장소나 더 엄격한 저장소 접근 제어의 경우 자체 저장소를 수동으로 가져오세요. 기본 배포 명령을 유지하고 Cloudflare가 pnpm run build 를 자동으로 채우는 경우 빌드 명령을 지우세요. wrangler.jsonc 가 Web 프론트엔드를 빌드하고 packages/web/dist 를 정적 자산으로 게시하기 때문입니다.
Cloudflare에서 접근 제어 및 분석을 위해 Cloudflare 대시보드에서 Cloudflare Access와 Cloudflare Web Analytics를 구성하세요. 프론트엔드 종속성이나 애플리케이션 코드 변경은 필요하지 않습니다.
3. 데스크톱 애플리케이션 다운로드
GitHub Releases 에서 최신 버전을 다운로드하세요. 각 플랫폼에 대해 설치 프로그램과 아카이브 형식을 모두 제공합니다.
설치 프로그램(권장) : *.exe , *.dmg , *.AppImage 등. 자동 업데이트를 지원하므로 강력히 권장합니다.
아카이브 : *.zip 등. 압축을 풀어 사용하지만 자동 업데이트는 불가능합니다.
데스크톱 애플리케이션의 핵심 장점 :
✅ CORS 제한 없음 : 네이티브 데스크톱 애플리케이션으로서 브라우저의 Cross-Origin Resource Sharing(CORS) 문제를 완전히 제거합니다. 즉, 로컬에 배포된 Ollama나 엄격한 보안 정책을 가진 상용 API를 포함하여 모든 AI 서비스 제공자의 API에 직접 연결할 수 있어 가장 완전하고 안정적인 기능 경험을 제공합니다.
✅ 자동 업데이트 : 설치 프로그램(예: .exe , .dmg )을 통해 설치된 버전은 자동으로 최신 버전을 확인하고 업데이트할 수 있습니다.
✅ 독립 실행 : 브라우저 종속성이 없어 더 빠른 응답과 더 나은 성능을 제공합니다.
4. Chrome 확장 프로그램 설치
Chrome 웹 스토어에서 설치(승인 지연으로 최신 버전이 아닐 수 있음): Chrome 웹 스토어
아이콘을 클릭하여 Prompt Optimizer 열기
5. Docker 배포
Docker 배포 명령 보기
```bash
# 컨테이너 실행 (기본 구성)
docker run -d -p 8081:80 --restart unless-stopped --name prompt-optimizer linshen/prompt-optimizer
컨테이너 실행 (API 키 구성 및 비밀번호 보호 포함)
docker run -d -p 8081:80
-e VITE_OPENAI_API_KEY=your_key
-e ACCESS_USERNAME=your_username \ # 선택 사항, 기본값은 "admin"
-e ACCESS_PASSWORD=your_password \ # 접근 비밀번호 설정
--restart unless-stopped
--name prompt-optimizer
linshen/prompt-optimizer
</details>
### 6. Docker Compose 배포
<details>
<summary>Docker Compose 배포 단계 보기</summary>
```bash
# 1. 저장소 복제
git clone https://github.com/linshenkx/prompt-optimizer.git
cd prompt-optimizer
# 2. API 키 및 인증을 위한 .env 파일 생성
cat > .env << EOF
# API 키 구성
VITE_OPENAI_API_KEY=your_openai_api_key
VITE_GEMINI_API_KEY=your_gemini_api_key
VITE_DEEPSEEK_API_KEY=your_deepseek_api_key
VITE_GROK_API_KEY=your_xai_api_key
VITE_ZHIPU_API_KEY=your_zhipu_api_key
VITE_SILICONFLOW_API_KEY=your_siliconflow_api_key
# 기본 인증 (비밀번호 보호)
ACCESS_USERNAME=your_username # 선택 사항, 기본값은 "admin"
ACCESS_PASSWORD=your_password # 접근 비밀번호 설정
EOF
# compose 파일이 docker/ 아래에 있으므로 루트 .env를 명시적으로 전달합니다.
# 3. 서비스 시작
docker compose --env-file .env -f docker/docker-compose.yml up -d
# 4. 로그 보기
docker compose --env-file .env -f docker/docker-compose.yml logs -f
# 5. 서비스 접속
웹 인터페이스: http://localhost:8081
MCP 서버: http://localhost:8081/mcp
docker/docker-compose.yml 파일을 직접 편집하여 구성을 사용자 정의할 수도 있습니다:
docker/docker-compose.yml 예제 보기
services :
prompt-optimizer :
# Docker Hub 이미지 사용
image : linshen/prompt-optimizer:latest
container_name : prompt-optimizer
restart : unless-stopped
ports :
- " 8081:80 " # 웹 애플리케이션 포트 (/mcp 경로를 통해 MCP 서버 접근 가능)
environment :
- VITE_OPENAI_API_KEY=your_openai_key
- VITE_GEMINI_API_KEY=your_gemini_key
- VITE_GROK_API_KEY=your_xai_key
# 접근 제어 (선택 사항)
- ACCESS_USERNAME=admin
- ACCESS_PASSWORD=your_password
7. MCP 서버 사용 지침
MCP 서버 사용 지침 보기
Prompt Optimizer는 이제 Model Context Protocol(MCP)을 지원하여 Claude Desktop과 같은 MCP를 지원하는 AI 애플리케이션과 통합할 수 있습니다.
Docker로 실행할 때 MCP 서버가 자동으로 시작되며 http://ip:port/mcp 를 통해 접근할 수 있습니다.
환경 변수 구성
MCP 서버가 제대로 작동하려면 API 키 구성이 필요합니다. 주요 MCP 전용 구성:
# MCP 서버 구성
MCP_DEFAULT_MODEL_PROVIDER=openai # 옵션: openai, gemini, anthropic, deepseek, grok, siliconflow, zhipu, dashscope, openrouter, modelscope, custom
MCP_LOG_LEVEL=info # 로그 레벨
Docker 환경에서 MCP 사용
Docker 환경에서 MCP 서버는 웹 애플리케이션과 함께 실행됩니다. 웹 애플리케이션과 동일한 포트의 /mcp 경로를 통해 MCP 서비스에 접근할 수 있습니다.
예를 들어, 컨테이너의 포트 80을 호스트의 포트 8081에 매핑하는 경우:
docker run -d -p 8081:80 \
-e VITE_OPENAI_API_KEY=your-openai-key \
-e MCP_DEFAULT_MODEL_PROVIDER=openai \
--name prompt-optimizer \
linshen/prompt-optimizer
그러면 MCP 서버는 http://localhost:8081/mcp 에서 접근할 수 있습니다.
Claude Desktop 통합 예제
Claude Desktop에서 Prompt Optimizer를 사용하려면 Claude Desktop의 구성 파일에 서비스 구성을 추가해야 합니다.
Claude Desktop의 구성 디렉터리 찾기:
Windows: %APPDATA%\Claude\services
macOS: ~/Library/Application Support/Claude/services
Linux: ~/.config/Claude/services
services.json 파일을 편집하거나 생성…
Other tools that do the same work
Agent stacks with this tool(2)View graph
그들은 저장소의 모든 AI 관련 기능이 파일 곳곳에 흩어진 즉흥적인 문자열 대신 일관되고 검토 가능한 프롬프트를 사용하기를 원했다. LangGPT README에서 시작하여 Role/Profile/Goal/Skills/Rules/Workflow/Initialization 템플릿을 하우스 스타일로 채택했다. 세 가지 기능(코
View stackPrompt Optimizer + LangGPT 프롬프트 자산 파이프라인으로 재사용 가능한 구조화 프롬프트 구현
From README links이들은 대략적이고 최소한의 역할 프롬프트(예: 리뷰어 또는 마켓플레이스 흥정 답변)에서 시작해 Prompt Optimizer의 웹 앱을 통해 이를 실행하여 소형 모델이 일반적인 출력에서 벗어나 구조적이고 구체적인 행동을 하도록 유도했습니다. 그런 다음 LangGPT의 구조화된 프롬프트 프레임워크를 사용해 최적화된 프롬프트
View stack
No comments yet.
to comment.