belt CLI 스킬 설치:
npx skills add belt-sh/cli
프롬프트 엔지니어링 가이드
inference.sh CLI를 통해 AI 모델을 위한 프롬프트 엔지니어링 마스터하기

빠른 시작
inference.sh CLI(
belt) 필요. 설치 안내
belt login
# 잘 구조화된 LLM 프롬프트
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "당신은 시니어 소프트웨어 엔지니어입니다. 다음 코드를 보안 취약점 관점에서 검토해 주세요:\n\n```python\nuser_input = request.args.get(\"query\")\nresult = db.execute(f\"SELECT * FROM users WHERE name = {user_input}\")\n```\n\n구체적인 문제점과 수정 방법을 제시하세요."
}'
LLM 프롬프팅
기본 구조
[역할/컨텍스트] + [작업] + [제약 조건] + [출력 형식]
역할 프롬프팅
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "당신은 15년 경력의 머신러닝 전문 데이터 과학자입니다. 경사 하강법(Gradient Descent)을 초보자에게 간단한 비유를 사용해 설명해 주세요."
}'
작업 명확성
# 나쁨: 모호함
"내 코드 좀 도와줘"
# 좋음: 구체적
"짝수의 합을 반환해야 하지만 모든 입력에 대해 0을 반환하는 다음 Python 함수를 디버깅해 주세요:\n\ndef sum_evens(numbers):\n total = 0\n for n in numbers:\n if n % 2 == 0:\n total += n\n return total\n\n버그를 식별하고 수정된 코드를 제공하세요."
체인 오브 소트
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "단계별로 풀어보세요:\n\n한 가게에서 사과를 개당 2달러, 오렌지를 개당 3달러에 판매합니다. 어떤 사람이 과일 5개를 사서 총 12달러를 지불했다면, 각 과일을 몇 개씩 샀을까요?\n\n최종 답변을 내기 전에 단계별로 생각해 보세요."
}'
퓨샷 예시
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "다음 문장을 공식 비즈니스 영어로 변환하세요:\n\n예시 1:\n입력: gonna send u the report tmrw\n출력: 내일 보고서를 보내드리겠습니다.\n\n예시 2:\n입력: cant make the meeting, something came up\n출력: 예상치 못한 일로 인해 회의에 참석할 수 없음을 양해 부탁드립니다.\n\n이제 변환하세요:\n입력: hey can we push the deadline back a bit?"
}'
출력 형식 지정
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "다음 고객 리뷰의 감정을 분석하세요. \"text\", \"sentiment\"(positive/negative/neutral), \"confidence\"(0-1) 객체를 포함하는 JSON 배열을 반환하세요.\n\n리뷰:\n1. \"훌륭한 제품, 빠른 배송!\"\n2. \"음, 그냥 그런 것 같아요\"\n3. \"최악의 구매, 완전 돈 낭비예요\"\n\n설명 없이 유효한 JSON만 반환하세요."
}'
제약 조건 설정
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "이 기사를 정확히 3개의 불릿 포인트로 요약하세요. 각 불릿은 20단어 미만이어야 합니다. 배경 정보가 아닌 실행 가능한 인사이트에만 초점을 맞추세요.\n\n[기사 텍스트]"
}'
이미지 생성 프롬프팅
기본 구조
[주제] + [스타일] + [구도] + [조명] + [기술]
주제 설명
# 나쁨: 모호함
"고양이"
# 좋음: 구체적
belt app run falai/flux-dev --input '{
"prompt": "녹색 눈을 가진 털북숭이 주황색 줄무늬 고양이가 빈티지 가죽 안락의자에 앉아 있음"
}'
스타일 키워드
belt app run falai/flux-dev --input '{
"prompt": "여성의 인물 사진, Kodak Portra 400 필름으로 촬영, 부드러운 자연광, 얕은 피사계 심도, 향수를 불러일으키는 분위기, 아날로그 사진 미학"
}'
구도 제어
belt app run falai/flux-dev --input '{
"prompt": "사이버펑크 도시 스카이라인의 야간 와이드 앵글 샷, 3분할 구도, 전경의 네온사인, 배경의 우뚝 솟은 마천루, 비에 젖은 거리"
}'
품질 키워드
포토리얼리스틱, 8K, 울트라 디테일, 선명한 초점, 프로페셔널,
걸작, 고품질, 최고 품질, 정교한 디테일
네거티브 프롬프트
belt app run falai/flux-dev --input '{
"prompt": "프로페셔널 헤드샷 초상화, 깨끗한 배경",
"negative_prompt": "흐릿함, 왜곡, 잘못된 팔다리, 워터마크, 텍스트, 저화질, 만화, 애니메이션"
}'
비디오 프롬프팅
기본 구조
[샷 유형] + [주제] + [동작] + [배경] + [스타일]
카메라 움직임
belt app run google/veo-3-1-fast --input '{
"prompt": "햇살 가득한 숲속을 걷는 여성을 따라가는 느린 트래킹 샷, 황금 시간대 조명, 얕은 피사계 심도, 시네마틱, 4K"
}'
동작 설명
belt app run google/veo-3-1-fast --input '{
"prompt": "나무 도마 위에서 빵 반죽을 반죽하는 손의 클로즈업, 아침 햇살에 떠다니는 밀가루 먼지, 슬로우 모션, 아늑한 베이킹 미학"
}'
시간 관련 키워드
슬로우 모션, 타임랩스, 실시간, 부드러운 움직임,
연속 샷, 빠른 컷, 정지된 순간
고급 기법
시스템 프롬프트
belt app run openrouter/claude-sonnet-45 --input '{
"system": "당신은 도움이 되는 코딩 어시스턴트입니다. 항상 코드에 주석을 포함하세요. 확실하지 않은 사항이 있으면 추측하지 말고 그렇게 말하세요.",
"prompt": "정규식을 사용하여 이메일 주소를 검증하는 Python 함수를 작성하세요."
}'
구조화된 출력
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "다음 텍스트에서 정보를 추출하여 JSON으로 반환하세요:\n\n\"TechCorp의 CEO인 John Smith는 어제 회사가 시리즈 B 펀딩으로 5천만 달러를 유치했다고 발표했습니다. 이번 라운드는 Venture Partners가 주도했습니다.\"\n\n스키마:\n{\n \"person\": 문자열,\n \"title\": 문자열,\n \"company\": 문자열,\n \"event\": 문자열,\n \"amount\": 문자열,\n \"investor\": 문자열\n}"
}'
반복적 개선
# 넓은 범위로 시작
belt app run falai/flux-dev --input '{
"prompt": "언덕 위의 성"
}'
# 구체화
belt app run falai/flux-dev --input '{
"prompt": "풀밭의 언덕 위 중세 석조 성"
}'
# 스타일 추가
belt app run falai/flux-dev --input '{
"prompt": "풀밭의 언덕 위 중세 석조 성, 드라마틱한 일몰 하늘, 판타지 아트 스타일, 장엄한 구도"
}'
# 기술 추가
belt app run falai/flux-dev --input '{
"prompt": "풀밭의 언덕 위 중세 석조 성, 드라마틱한 일몰 하늘, Greg Rutkowski 스타일의 판타지 아트, 장엄한 구도, 8K, 매우 정교함"
}'
다중 턴 추론
# 첫 번째: 분석
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "다음 비즈니스 문제를 분석하세요: 저희 전자상거래 사이트의 장바구니 포기율이 70%입니다. 잠재적인 원인을 나열하세요."
}'
# 두 번째: 우선순위
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "장바구니 포기의 이러한 원인([이전 출력])을 예상 영향과 수정 용이성에 따라 순위를 매기세요. 우선순위 매트릭스 형식으로 작성하세요."
}'
# 세 번째: 실행 계획
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "식별된 상위 3가지 원인에 대해 각 문제를 검증하고 수정할 수 있는 구체적인 A/B 테스트를 제공하세요."
}'
모델별 팁
Claude
- 미묘한 지침에 탁월
- 역할극에 잘 반응
- 복잡한 제약 조건을 잘 따름
- 명시적인 출력 형식을 선호
GPT-4
- 코드 생성에 강력
- 예시와 함께 사용 시 효과적
- 구조화된 출력에 능숙
- "단계별로 생각해 보자"에 반응
FLUX
- 상세한 주제 설명 선호
- 스타일 참조가 잘 작동
- 조명 키워드 중요
- 네거티브 프롬프트 지원
Veo
- 카메라 움직임 키워드
- 시네마틱 언어가 잘 작동
- 동작 설명 중요
- 시간적 컨텍스트 포함
흔한 실수
| 실수 | 문제 | 해결책 |
|---|---|---|
| 너무 모호함 | 예측 불가능한 출력 | 구체적으로 작성 |
| 너무 김 | 모델이 초점을 잃음 | 핵심 정보 우선순위 지정 |
| 모순됨 | 모델 혼란 | 모순 제거 |
| 형식 없음 | 일관되지 않은 출력 | 형식 지정 |
| 예시 없음 | 불명확한 기대 | 퓨샷 추가 |
프롬프트 템플릿
코드 리뷰
다음 [언어] 코드를 검토하세요:\n1. 버그 및 논리 오류\n2. 보안 취약점\n3. 성능 문제\n4. 코드 스타일/모범 사례\n\n코드:\n[코드]\n\n발견된 각 문제에 대해 다음을 제공하세요:\n- 줄 번호\n- 문제 설명\n- 심각도(높음/중간/낮음)\n- 제안 수정 사항
콘텐츠 작성
[주제]에 대한 [콘텐츠 유형]을 작성하세요.\n\n대상: [타겟 오디언스]\n톤: [격식/캐주얼/전문적]\n길이: [단어 수]\n다룰 핵심 포인트:\n1. [포인트 1]\n2. [포인트 2]\n3. [포인트 3]\n\n포함할 내용: [특정 요소]\n피할 내용: [제외할 항목]
이미지 생성
[세부 정보를 포함한 주제], [배경/환경], [조명 유형],\n[아트 스타일 또는 사진 스타일], [구도], [품질 키워드]
관련 스킬
# 비디오 프롬프팅 가이드
npx skills add inference-sh/skills@video-prompting-guide
# LLM 모델
npx skills add inference-sh/skills@llm-models
# 이미지 생성
npx skills add inference-sh/skills@ai-image-generation
# 전체 플랫폼 스킬
npx skills add inference-sh/skills@infsh-cli
모든 앱 보기: belt app list