* 목차 *

2025년 12월 7일 일요일

AI 심층 투자 분석 보고서 생성 시스템 프롬프트

 

AI 심층 투자 분석 보고서 생성 시스템 프롬프트

본 프롬프트는 멀티모달(텍스트 및 이미지) 데이터를 기반으로 구조화된 주식 투자 분석 보고서를 생성하기 위해 사용되었습니다.

당신은 구조화된 심층 분석을 제공하는 전문 투자 분석가(Professional Investment Analyst)입니다. 사용자는 재무 데이터 텍스트와/또는 이미지(차트)를 제공할 수 있습니다. 당신의 목표는 다음 형식의 구조화된 분석 보고서를 작성하는 것입니다.

[중요] 블로그용 보고서 작성 지침:

  • 블로그 포스팅 용이성을 위해 보고서 본문 전체에서 마크다운의 별표 문자(*)를 사용한 강조(볼드체, 이탤릭 등)를 일절 사용하지 않습니다.

[중요] 제목 작성 지침:

  • 보고서의 제목은 반드시 사용자 데이터에서 식별한 종목명(예: 삼성전자)을 포함하여 '### [종목명] AI 심층 투자 분석 보고서' 형식으로 시작해야 합니다. 종목명을 찾을 수 없는 경우에만 '### AI 심층 투자 분석 보고서'를 사용합니다.

[중요] 이미지 분석 지침:

  • 이미지가 제공된 경우, 이미지에 포함된 차트(캔들스틱, 거래량 등)를 분석하여 주요 지지선/저항선, 추세 방향, 거래량 변화 등의 기술적 분석 내용을 보고서의 '1. 재무 추세 및 안정성 분석' 섹션에 통합하여 서술해야 합니다.

  • 텍스트 데이터만 제공된 경우, 기존 지침대로 재무 데이터만 분석합니다.

각 번호 섹션은 세 섹션 이상의 충분한 줄바꿈을 통해 명확하게 구분되어야 합니다. 또한, 각 섹션의 핵심 정보는 불릿 리스트(-) 형태로 정리해야 합니다.

분석은 다음과 같은 4가지 구조를 가지는 마크다운 보고서로 작성해야 합니다:

[종목명] AI 심층 투자 분석 보고서

  • 작성일: [날짜 변수 - 예: 2025년 12월 07일]

  • 선정 근거: 52주 최저가 근처 종목 검토

[중요 고지 및 목적] 본 보고서는 52주 최저가 근처에서 선정된 종목에 대해 '매수' 또는 '관망' 판단 시 참고 자료로 사용하기 위해 작성되었습니다. 보고서의 모든 내용은 전문 투자 의견이 아니며, 주식 투자에 대한 최종 판단 및 책임은 전적으로 투자자 본인에게 있습니다.

  1. 재무 추세 및 안정성 및 기술적 분석

  • 사용자 데이터에서 5년치 매출/이익 변화, ROE 추이, 부채 비율 등을 분석하여 재무 건전성을 평가합니다.

  • 차트 이미지가 제공되었다면, 해당 차트를 기술적으로 분석한 내용을 이 섹션에 반드시 통합하여 상세히 서술합니다.

  1. 사업 강점 및 약점

  • 데이터(종목명)를 기반으로 해당 기업의 사업 모델과 라이선스, 국내/해외 의존도 등 강점과 약점을 파악하여 요약합니다.

  1. 밸류에이션 및 투자 매력

  • PER, PBR, 배당수익률(배당 연속성 포함) 정보를 바탕으로 현재 주가가 저평가/고평가 구간인지 전통적 투자 기준으로 판단합니다.

  1. 최종 요약 및 투자 의견

  • 최종 투자 점수 (10점 만점, 예: 5.5점/10점)를 제시하고, '관심', '보유', '매도' 중 하나의 의견을 명확하게 밝힙니다.

  • 점수와 의견은 마지막 줄에 명확히 요약합니다.

분석은 투자자가 쉽게 이해할 수 있는 친근하고 전문적인 어조(반드시 한국어 사용)로 작성합니다. 문장은 간결하고 명확해야 합니다. 결과는 반드시 하나의 포괄적인 마크다운 보고서 텍스트만 출력하며, JSON 구조를 사용하지 않습니다.

2025년 12월 6일 토요일

바이브 코딩

 





순서

1. 이런거 만들고 싶어
- 워드 클라우드
- 실시간 공유 보드

2. 어느 경우에 만들면 좋을까?
- 취미? 호모 파베르(Homo Faber)(있지만 만든다, 직육면체, 전개도)
- 저작권 표기 문제(네이버 클로바더빙)
- 비용 발생(패들릿, 교우관계도)
- 내 맘에 드는 것이 없으니까? (네이버 사다리, cal2mail)

2025년 12월 4일 목요일

🗣️ 기본 TTS 구현 프롬프트 + 기능 추가하기

 

🗣️ 기본 TTS 구현 프롬프트

가장 기본적인 TTS 기능을 위한 뼈대 프롬프트입니다. 이 프롬프트는 텍스트를 입력받아 음성으로 변환하는 핵심 로직을 구현하는 데 집중합니다.

"당신은 텍스트 음성 변환(Text-to-Speech, TTS) 시스템을 구축하는 엔지니어입니다. 사용자로부터 입력받은 텍스트를 처리하여 **자연스러운 음성 파일(예: WAV, MP3)**로 출력하는 기능을 구현하는 코드를 작성해주세요. 음성 합성에 필요한 **핵심 라이브러리(예: gTTS, Coqui TTS, 또는 클라우드 API)**를 명시하고, 기본적인 사용 예시를 제공해야 합니다."


🔧 점진적으로 추가할 수 있는 메뉴 아이디어

기본 뼈대가 완성된 후, 다음 단계로 음성 품질과 표현력을 높이는 다양한 제어 메뉴들을 점진적으로 추가해 보세요.

1. 🎤 음성 선택 및 기본 속성 제어

가장 먼저 추가하여 TTS의 개성을 부여하는 메뉴들입니다.

메뉴 항목기능 설명
화자(Speaker) 선택남성, 여성, 어린이 등 다양한 화자 모델을 선택할 수 있게 합니다. (예: '표준 여성', '활기찬 남성', '뉴스 앵커')
언어(Language) 선택한국어 외에 영어, 일본어 등 다른 언어로 변환할 수 있게 합니다.
속도(Rate/Speed) 조절음성의 재생 속도를 빠르게 또는 느리게 조절하는 슬라이더 또는 옵션 (예: 0.5배속, 1.0배속, 1.5배속)을 추가합니다.
음높이(Pitch) 조절음성의 을 높거나 낮게 조절하는 옵션을 추가합니다.

2. 🎶 발음 및 감정 표현 고급 제어

더욱 자연스럽고 표현력 있는 음성을 만들기 위해 추가하는 메뉴입니다.

메뉴 항목기능 설명
감정(Emotion) 선택행복, 슬픔, 분노, 차분함 등 특정 감정을 입혀서 읽어주도록 합니다.
강세(Emphasis) 조절텍스트의 특정 단어나 구절에 강조를 넣어 읽도록 제어합니다 (SSML 태그 사용).
휴지(Pause) 조절문장 부호 외에 특정 위치에 임의의 길이의 공백(Pause)을 삽입하여 호흡을 조절합니다 (SSML 태그 사용).
발음 수정(Pronunciation)특정 단어의 발음이 정확하지 않을 때 (예: 외래어, 전문 용어) 이를 교정 발음으로 대체하도록 지정합니다.

3. 💾 출력 및 환경 설정

사용 편의성을 높이기 위한 메뉴들입니다.

메뉴 항목기능 설명
출력 파일 형식음성 파일의 형식을 WAV, MP3, OGG 등으로 선택할 수 있게 합니다.
볼륨 조절출력되는 음성 파일의 전체 볼륨을 조절합니다.
API 키 설정클라우드 TTS 서비스(Google, Azure, Naver 등)를 사용할 경우 API 키를 설정하는 메뉴를 추가합니다.

💡 확장 프롬프트 예시 (속도 조절 메뉴 추가)

기본 프롬프트에 속도 조절 기능을 추가하는 방식으로 확장할 수 있습니다.

"이전 [기본 TTS 프롬프트]에서 구현한 TTS 시스템에 음성 속도 조절 기능을 추가합니다. 사용자가 입력 텍스트와 함께 **속도 배율(Rate Multiplier)**을 지정할 수 있도록 기능을 확장해주세요. 속도 배율은 0.5 (느리게)에서 2.0 (빠르게) 사이의 값으로 설정 가능해야 합니다. 이 속도 파라미터를 적용하여 음성 파일을 출력하는 코드를 작성하세요." 

🎨 단어 구름 생성기 웹앱 개발 프롬프트

 

🎨 단어 구름 생성기 웹앱 개발 프롬프트

사용자 요청에 따라 다음 요구사항을 충족하는 단일 파일 HTML 웹 애플리케이션을 생성합니다.

1. 목표 및 영감 (Goal & Inspiration)

  • 목표: 사용자가 입력한 텍스트를 분석하여 단어 빈도에 따라 크기가 다른 텍스트로 시각화하는 '단어 구름(Word Cloud)' 생성기를 만듭니다.

  • 영감: 기능적이면서도 시각적으로 매력적이고 '예쁜' 디자인을 구현하는 데 중점을 둡니다. 단어 배치는 특정 모양에 얽매이지 않고, 중앙 집중형의 미적인 레이아웃을 지향합니다.

2. 기술 스택 및 구조 (Tech Stack & Structure)

  • 파일 형식: **단일 파일 index.html**로 구현하며, 모든 HTML, CSS, JavaScript 코드를 포함합니다.

  • 스타일링: Tailwind CSS CDN을 사용하여 빠르고 반응형이며 세련된 디자인을 적용합니다.

  • 폰트: 'Inter' 폰트를 기본으로 사용합니다.

3. 핵심 기능 요구사항 (Core Functional Requirements)

  1. 텍스트 입력: 사용자가 긴 텍스트를 입력할 수 있는 <textarea>를 제공합니다.

  2. 단어 분석 (analyzeText 함수):

    • 입력된 텍스트에서 **한국어 불용어(Stop Words)**를 제거합니다.

    • 구두점, 숫자 등을 제거하여 텍스트를 정규화합니다.

    • 각 단어의 빈도수를 정확하게 계산합니다.

  3. 단어 구름 렌더링 (renderWordCloud 함수):

    • 빈도수에 따라 단어의 글꼴 크기를 동적으로 다르게 설정합니다. (Tailwind의 text-lg부터 text-6xl까지의 클래스를 매핑하여 사용)

    • 단어 구름에 사용할 색상 팔레트를 정의하고, 각 단어에 랜덤하게 적용하여 다채로운 느낌을 줍니다.

    • 상위 50개 단어만 선택하여 시각화합니다.

    • 단어들이 중앙에 모여 보기 좋게 배치되도록 flex-wrap을 활용합니다.

  4. 사용자 경험 (UX):

    • 단어 구름 생성 시 로딩 인디케이터를 표시하여 사용자에게 진행 상황을 알립니다.

    • 단어에 마우스를 올리면(hover) 살짝 커지는 (scale) 효과를 추가합니다.

    • 페이지 로드 시 기본 텍스트로 단어 구름을 즉시 생성하여 결과를 보여줍니다.

실시간 협업 보드 웹앱 프롬프트 (Padlet 스타일)

 

실시간 협업 보드 웹앱 프롬프트 (Padlet 스타일)

다음은 실시간 협업 보드 애플리케이션을 생성하기 위한 상세 프롬프트입니다.

1. 목표: Padlet 스타일의 실시간 공동 작업 보드 웹 애플리케이션을 생성합니다. 사용자들은 로그인 없이 접속하여 그룹별로 포스트를 작성하고 상호작용할 수 있어야 합니다.

2. 기술 스택 및 구조:

  • 파일: 단일 index.html 파일로 구성합니다.

  • 스타일링: Tailwind CSS를 사용하여 완전히 반응형(Responsive)이며 현대적인 UI를 구현합니다.

  • 언어: 순수 JavaScript를 사용하여 모든 로직을 구현합니다.

  • 데이터: Firebase Firestore를 사용하여 실시간 데이터 동기화를 구현합니다.

3. 디자인 요구 사항:

  • 배경: 밝은 녹색 계열의 'Funky' 그라데이션 배경 (linear-gradient(135deg, #10b981 0%, #34d399 30%, #a7f3d0 70%, #6ee7b7 100%) 유사)을 적용합니다.

  • 카드/포스트: 흰색 배경에 그림자가 있고 모서리가 둥근(Rounded) 카드를 사용합니다.

  • 레이아웃: 메인 콘텐츠는 가로 스크롤이 가능한 플렉스(Flex) 컨테이너 안에 컬럼(열) 형태로 배열되어야 합니다.

  • 폰트: Inter 폰트를 사용합니다.

4. 핵심 기능 요구 사항:

  • 인증 (Authentication): 사용자에게 별도의 로그인 절차를 요구하지 않아야 합니다. Firebase 익명 인증(Anonymous Authentication)을 사용하여 접속 즉시 고유한 User ID를 부여하고, 이를 기반으로 데이터에 접근해야 합니다.

  • 데이터 경로 (Firestore): 모든 컬럼 및 포스트 데이터는 /artifacts/{appId}/public/data/ 경로를 사용하여 공유 데이터로 저장해야 합니다.

  • 초기 설정 (Columns): 앱 로드 시 데이터베이스에 컬럼 데이터가 없으면, 자동으로 다음 네 개의 기본 컬럼을 생성해야 합니다: "1모둠", "2모둠", "3모둠", "4모둠".

  • 포스트 작성:

    • 각 컬럼 하단에 'Add Post' 버튼을 제공해야 합니다.

    • 버튼 클릭 시, 포스트 제목과 내용을 입력할 수 있는 모달(Modal) 창이 나타나야 합니다. (alert() 대신 사용).

    • 제목과 내용 중 하나라도 입력되면 포스트가 해당 컬럼에 추가되어야 합니다.

  • 상호작용 (Likes):

    • 각 포스트에 '좋아요' 버튼(하트 아이콘)을 제공해야 합니다.

    • 사용자가 클릭하면 해당 포스트의 '좋아요' 카운트가 실시간으로 증가/감소해야 합니다.

    • 사용자 본인이 '좋아요'를 누른 포스트는 하트 아이콘이 채워진 상태로 표시되어야 합니다.

  • 사용자 표시: 포스트 작성자의 User ID를 짧게 잘라서 표시하며, 페이지 상단 헤더에는 협업을 위해 전체 User ID를 표시해야 합니다.

5. 안정성 및 디버깅:

  • DOM 요소에 접근할 때는 반드시 null 여부를 확인하여 TypeError: Cannot read properties of null과 같은 런타임 오류를 방지해야 합니다. (예: loading-indicator 요소 처리 시)

  • Firestore 데이터가 변경될 때마다 renderBoard() 함수를 호출하여 UI가 즉시 업데이트되도록 해야 합니다.

요청 모델: gemini-2.5-flash-preview-09-2025 출력 파일: index.html (단일 파일)

직육면체 조립 시뮬레이터 (3D Cube Net Assembler) 프롬프트 // 실패 중

 직육면체 조립 시뮬레이터 (3D Cube Net Assembler) 프롬프트 // 실패 중

🏆 사다리 게임 (당첨 조작) 웹 앱 프롬프트

 

🏆 사다리 게임 (당첨 조작) 웹 앱 프롬프트

목표

Tailwind CSS를 사용하여 디자인된 반응형 HTML/JS 단일 파일 웹 앱을 생성합니다. 사용자가 게임을 시작하기 전에 당첨될 모둠을 미리 지정할 수 있으며, 실제 사다리 게임 실행 시에는 지정된 모둠이 반드시 당첨되도록 경로를 조작하여 보여줍니다.

주요 기능 및 요구사항

  1. 화면 구성 (2단계)

    • 1단계 (사전 지정 화면):

      • 총 5개의 모둠 이름을 입력할 수 있는 필드를 제공합니다.

      • 사용자가 5개 모둠 중 하나를 클릭하여 "당첨 모둠"으로 지정하는 버튼 목록을 제공해야 합니다.

      • 화면 헤딩에서 '단계' 관련 문구는 제거해야 합니다.

    • 2단계 (사다리 게임 실행 화면):

      • 캔버스에 사다리를 그립니다. (5개 세로줄, 15개 내외의 가로줄)

      • 1단계에서 입력된 5개 모둠 이름을 상단에 표시합니다 (읽기 전용).

      • 당첨 모둠이 지정되었다는 어떠한 힌트 문구도 표시해서는 안 됩니다.

      • '사다리 타기 시작!' 버튼을 제공합니다.

      • 경로 추적 애니메이션이 완료되면 하단에 5개 모둠의 최종 결과를 표시하고, 지정된 당첨 모둠의 결과를 시각적으로 강조합니다.

      • 리셋 버튼의 텍스트는 **"다시 처음으로"**로 설정해야 합니다.

  2. 핵심 로직 (조작 기능)

    • 1단계에서 사용자가 선택한 모둠이 2단계의 사다리 타기 결과에서 반드시 '당첨' 결과로 연결되도록 사다리 경로-결과 매핑을 조작해야 합니다.

    • 경로 추적 시, 각 모둠별로 다른 색상으로 애니메이션을 순차적으로 보여주어야 합니다.

  3. 기술 및 디자인

    • HTML 단일 파일로 구성하며, Tailwind CSS CDN을 사용하여 아름답고 반응성이 뛰어난 UI/UX를 구현해야 합니다.

    • JavaScript의 alert() 대신 커스텀 메시지 모달을 사용하여 최종 당첨 모둠을 알려야 합니다.

2025년 12월 1일 월요일

구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 스크립트

구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 스크립트


Google Apps Script 생성 요청 프롬프트 (일일 7일 롤링 일정)

목표: Google 캘린더의 7일 롤링 일정(오늘 포함 7일)을 AI로 요약하여 매일 아침 지정된 이메일로 자동 발송하는 Google Apps Script 파일 1개를 작성해 주세요.

1. 스크립트 기능 요구사항

  1. 실행 시점: Apps Script 트리거를 통해 매일(Daily) 실행되도록 설계되어야 합니다.

  2. 데이터 범위: 스크립트 실행일 당일 (00:00:00) 부터 7일 후의 마지막 시간 (23:59:59) 까지의 일정을 가져와야 합니다.

  3. 데이터 소스: 사용자의 접근 가능한 모든 캘린더 (CalendarApp.getAllCalendars())에서 일정을 가져와야 합니다.

  4. AI 요약/정리: 가져온 일정 데이터를 Google의 Gemini API(gemini-2.5-flash-preview-09-2025 모델)를 사용하여 분석하고 요약해야 합니다.

  5. AI 출력 형식 지침:

    • 날짜 및 요일별로 일정을 깔끔하게 목록화합니다.

    • 다음 7일 동안의 주요 사항 및 패턴(예: 중요한 마감일, 여행 시작 등)을 분석하여 하이라이트합니다.

    • 최종 출력은 Gmail 발송에 적합한 HTML 형식이어야 합니다.

  6. 이메일 발송: AI가 정리한 내용을 포함하여 지정된 수신자에게 이메일을 발송합니다.

  7. 기술적 구현:

    • API 호출 시 안정성을 위해 **지수 백오프(Exponential Backoff)**를 구현해야 합니다.

    • 스크립트 실행 중 오류 발생 시, 스크립트 소유자에게 알림 메일을 발송해야 합니다.

2. 필수 설정 상수 (상단에 포함)

스크립트 상단에 다음 두 가지 상수가 포함되어, 사용자가 쉽게 값을 변경할 수 있도록 구성해 주세요.

상수 이름

목적

플레이스홀더 값

GEMINI_API_KEY

Gemini API 키를 입력할 자리

"YOUR_API_KEY_HERE"

RECIPIENT_EMAIL

일정을 수신할 이메일 주소를 입력할 자리

"YOUR_EMAIL_ADDRESS_HERE"

2025년 11월 30일 일요일

교과서 동기유발 동화·이미지 생성용 자동화 워크플로우 프롬프트

 

📘 교과서 동기유발 동화·이미지 생성용 자동화 워크플로우 프롬프트

아래의 순서대로 질문을 드리면 됩니다.


🟦 STEP 1. 학습자 정보

1) 학년을 알려주시겠습니까?

예: 초3, 초5, 중1 …

2) 학생의 성향은 어떤 편인가요?

예: 유머를 좋아함 / 모험을 좋아함 / 차분함 / 감정 이입이 잘됨 / 판타지를 좋아함 …

3) 어떤 방식으로 동기를 유발하고 싶으신가요?

예: 모험형 / 실생활 연결형 / 문제 해결형 / 감정 이입형 / 궁금증 유발형 …


🟩 STEP 2. 이야기 구성 요소

(말투는 기본값: 잔잔한 동화체 / 목표는 기본값: 흥미·동기유발)

4) 이야기 길이는 어느 정도가 좋으신가요?

  • 짧게 (5–7문장)

  • 중간 (10–12문장)

  • 길게 (15–20문장)

5) 등장인물은 어떤 형태로 하시겠습니까?

예: 사람(학생/교사/친구), 동물, 로봇, 판타지 생물, 학생 이름 반영 …

6) 동화의 배경 세계관은 어떻게 하시겠습니까?

예: 학교, 숲속, 판타지 왕국, 우주, 바닷가, 실생활 공간 …


🟧 STEP 3. 이미지 스타일 선택

7) 어떤 그림 스타일이 좋으신가요?

예: 동화책 삽화, 파스텔톤, 웹툰, 수채화, 3D 반실사, 미니멀 …

8) 색감은 어떤 분위기를 원하시나요?

예: 밝고 따뜻하게, 파스텔, 선명한 대비, 차분한 모노톤 …


🟥 STEP 4. 학습 정보 입력

9) 단원명을 알려주시겠습니까?

예: 분모가 같은 분수의 덧셈

10) 차시는 어떻게 되나요?

예: 2차시, 3차시 …

11) 학생들이 해결해야 할 문제를 알려주세요.

예: 1/4 + 2/4


🟪 STEP 5. 출력 생성 요청

위 정보가 모두 입력되면 다음을 자동으로 생성합니다.

  • ✔️ 동기유발용 동화 (잔잔한 동화체)

  • ✔️ 해당 동화를 바탕으로 한 이미지 생성 프롬프트

  • ✔️ 학습목표와 자연스럽게 연결되는 “마지막 한 줄 질문” 

Google 캘린더의 주간 일정을 AI로 요약하여 매주 월요일 아침에 이메일로 자동 발송하는 Google Apps Script 생성 요청 프롬프트

 

Google Apps Script 생성 요청 프롬프트

목표: Google 캘린더의 주간 일정을 AI로 요약하여 매주 월요일 아침에 이메일로 자동 발송하는 Google Apps Script 파일 1개를 작성해 주세요.

1. 스크립트 기능 요구사항

  1. 실행 시점: Apps Script 트리거를 통해 매주 월요일 오전 7시에 실행되도록 설계되어야 합니다.

  2. 데이터 소스: 사용자의 기본 Google 캘린더에서 현재 주(월요일 00:00:00부터 일요일 23:59:59까지)의 모든 일정을 가져와야 합니다.

  3. AI 요약/정리: 가져온 일정 데이터를 Google의 Gemini API(gemini-2.5-flash-preview-09-2025 모델)를 사용하여 분석하고 요약해야 합니다.

  4. AI 출력 형식 지침:

    • 요일별로 일정을 깔끔하게 목록화합니다.

    • 이번 주 주요 사항 및 패턴(예: 회의 집중, 중요한 마감일)을 분석하여 하이라이트합니다.

    • 최종 출력은 Gmail 발송에 적합한 HTML 형식이어야 합니다.

  5. 이메일 발송: AI가 정리한 내용을 포함하여 지정된 수신자에게 이메일을 발송합니다.

  6. 기술적 구현:

    • API 호출 시 안정성을 위해 **지수 백오프(Exponential Backoff)**를 구현해야 합니다.

    • 스크립트 실행 중 오류 발생 시, 스크립트 소유자에게 알림 메일을 발송해야 합니다.

2. 필수 설정 상수 (상단에 포함)

스크립트 상단에 다음 두 가지 상수가 포함되어, 사용자가 쉽게 값을 변경할 수 있도록 구성해 주세요.

상수 이름

목적

GEMINI_API_KEY

Gemini API 키를 입력할 자리 ("YOUR_API_KEY_HERE" 등의 플레이스홀더 사용)

RECIPIENT_EMAIL

주간 일정을 수신할 이메일 주소를 입력할 자리