본문으로 건너뛰기
cccskills
무료GitHub에 공개

proposal-ppt

RFP(제안요청서) 분석 및 입찰 제안서 자동 생성 (PPTX / HTML+Figma). 사용자가 "제안서", "제안요청서", "RFP", "입찰", "PPTX 생성", "slide_kit", "테스트 폴더", "제안서 만들어", "제안서 제작", "proposal", "HTML 제안서", "Figma 제안서" 등을 언급할 때 활성화.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md7.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

입찰 제안서 자동 생성 스킬

RFP 문서를 분석하여 Impact-8 구조의 전문 입찰 제안서를 자동 생성합니다.

2가지 생성 모드

모드커맨드파이프라인결과물
PPTX (기본)/proposal 테스트 XX --format pptxslide_kit.py → PPTX.pptx 파일
Figma/proposal 테스트 XX --format figmaslide_kit_html.py → HTML → Gemini → Figma.html + Figma

프로젝트 경로

프로젝트 루트:    <PROJECT_ROOT>
RFP 입력:        제안요청서/테스트 XX/  (PDF 파일들)
출력:            output/테스트 XX/      (생성 스크립트 + 결과물)
slide_kit PPTX:  src/generators/slide_kit.py
slide_kit HTML:  src/generators/slide_kit_html.py
html_enhancer:   src/generators/html_enhancer.py
figma_exporter:  src/generators/figma_exporter.py
pipeline:        src/orchestrators/pipeline.py (후처리: Gemini + Figma)

STEP 1: 인자 파싱

  • 첫 번째 인자: 테스트 폴더명
  • --format: pptx (기본) 또는 figma
  • --theme: default, corporate, warm, nature, creative
  • 입력: 제안요청서/{폴더명}/ → 출력: output/{폴더명}/

STEP 2: RFP 분석

PDF 읽기 → 추출:

  • 프로젝트명, 발주처, 과업 범위, 평가 기준, 예산, 일정
  • 프로젝트 유형: marketing_pr / event / it_system / public / consulting

STEP 3: 콘텐츠 기획

  • Win Theme 3개 — 제안서 전체 반복 핵심 메시지
  • Impact-8 Phase 콘텐츠 설계 (Phase 0~7)
  • Action Title — 인사이트 기반 문장형 제목 (Topic Title 금지)
  • KPI + 산출근거 — 모든 KPI에 근거 데이터 포함

STEP 4: 생성 스크립트 작성

PPTX 모드 → generate_제안서.py

import sys; sys.path.insert(0, "<PROJECT_ROOT>")
from src.generators.slide_kit import *

prs = new_presentation()
WIN = {"data": "...", "story": "...", "ugc": "..."}

slide_cover(prs, "프로젝트명", "발주처명")
slide_toc(prs, "목차", [("01", "HOOK", "설명"), ...], pg=2)

# Phase별 섹션 구분자 + 콘텐츠 슬라이드들
slide_section_divider(prs, "01", "SUMMARY", "부제", "스토리", "data", WIN)
s = new_slide(prs)
bg(s, C["white"])
TB(s, "Action Title — 인사이트 기반 제목", pg=3)
v = VStack()
HIGHLIGHT(s, "핵심 메시지", y=v.next(Inches(0.75)))
# ...

slide_closing(prs, "감사합니다", project_title="프로젝트명")
save_pptx(prs, "output/{폴더명}/제안서.pptx")

PPTX 핵심: 모든 함수의 첫 인자가 prs 또는 s (슬라이드 객체). Inches() 좌표계.

Figma 모드 → generate_제안서_html.py

import sys; sys.path.insert(0, "<PROJECT_ROOT>")
from src.generators.slide_kit_html import *

slides = []
WIN = {"data": "...", "story": "...", "ugc": "..."}

slides.append(slide_cover("프로젝트명", "발주처명"))
slides.append(slide_toc("목차", [("01", "HOOK", "설명"), ...]))

# Phase별 섹션 구분자 + 콘텐츠 슬라이드들
slides.append(slide_section_divider("01", "SUMMARY", "부제", "스토리", "data", WIN))
parts = []
parts.append(TB("Action Title — 인사이트 기반 제목"))
parts.append(HIGHLIGHT("핵심 메시지", y=Z["ct_y"]))
slides.append(new_slide("".join(parts), bg(C["white"])))
# ...

slides.append(slide_closing("감사합니다", client="발주처명"))
html = render_presentation(slides, title="프로젝트명")
save_html(html, "output/{폴더명}/proposal.html")

# 후처리
from src.orchestrators.pipeline import PostProcessor
import asyncio
post = PostProcessor()
result = asyncio.run(post.run("output/{폴더명}/proposal.html", format="figma"))

HTML 핵심: prs/s 인자 없음 (HTML 문자열 반환). px 좌표계. new_slide(parts, bg_color).

STEP 5: 실행 및 검증

cd "<PROJECT_ROOT>"
python3 "output/{폴더명}/generate_제안서.py"        # PPTX
python3 "output/{폴더명}/generate_제안서_html.py"    # Figma

오류 시 수정 반복. 완료 시 open 명령으로 파일 열기.


PPTX vs HTML API 차이 요약

항목PPTX (slide_kit.py)HTML (slide_kit_html.py)
첫 인자prs 또는 s (객체)없음 (문자열 반환)
좌표Inches (예: Inches(1.1))px (예: 158)
변환—px = inches × 144
색상C["primary"] (RGBColor)C["primary"] (HEX "#002C5F")
새 슬라이드s = new_slide(prs)new_slide(parts, bg_color)
저장save_pptx(prs, path)render_presentation() + save_html()
VStack gap0.2 (inches)29 (px)
기본 폰트 크기sz=13 (pt)sz=17 (px)

HTML 좌표 상수 (px)

SW=1920  SH=1080  ML=115  MR=115  CW=1690
Z["ct_y"]=158  Z["ct_b"]=936  GAP=29  CGAP=22

Impact-8 Phase 구성

Phase이름비중장수
0HOOK (표지+목차+티저)5%3-10p
1SUMMARY (Executive Summary)5%3-5p
2INSIGHT (시장+문제)10%8-15p
3CONCEPT & STRATEGY12%8-15p
4ACTION PLAN (핵심)40%30-60p
5MANAGEMENT (조직+운영)10%6-12p
6WHY US (역량+실적)12%8-15p
7INVESTMENT & ROI6%4-8p

총 40~80장

레이아웃 선택 가이드

콘텐츠 유형권장 함수
시장 환경/배경 분석COLS()
핵심 인사이트/메시지HIGHLIGHT()
전략 프레임워크PYRAMID()
채널/항목 비교COMPARE()
실행 프로세스FLOW()
KPI/성과 목표KPIS()
월별 일정GANTT_CHART()
조직도ORG()
수행 실적GRID()
데이터 비교TABLE()
통계/수치 강조STAT_ROW()
타임라인TIMELINE()
차별화 포인트ICON_CARDS()
매트릭스MATRIX()
인용문QUOTE()
예산/비율PIE_CHART() / BAR_CHART()
추세/성장LINE_CHART()
고급 카드CARD()

PPTX 겹침/공백 방지

  • HIGHLIGHT→0.75", COLS→0.30", MT→0.20" 간격
  • MT 높이: 3줄=1.1", 4줄=1.4", 5줄=1.7", 6줄=2.0"
  • 44pt 제목: 최대 18자, 초과 시 2줄 분리
  • 하단 공백 > 0.5" → IMG_PH 또는 HIGHLIGHT
  • 배경색 ≠ 카드 색상

Phase 3 필수 컨셉 장표 (3종)

  1. Concept Reveal — 다크 배경, 60pt 대형 컨셉 키워드, 4단계 순환 카드
  2. Strategy Synergy Map — 3대 Win Theme 연결 구조
  3. Big Idea Reveal — 36pt 중앙 컨셉 + 3-Step 카드

금지 사항

  • ❌ RGBColor/HEX 하드코딩 → C["primary"] 사용
  • ❌ 폰트명 직접 입력 → FONT 상수 사용
  • ❌ 맑은 고딕 등 다른 폰트 → Pretendard만
  • ❌ 헬퍼 함수 재정의
  • ❌ Topic Title → Action Title
  • ❌ OOO/XXX 플레이스홀더 → [대괄호] 형식

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

analyst

무료

분석팀 에이전트. 입찰 제안서(RFP) 또는 마케팅 제안서(마케팅 플랜) 분석. PDF 분석 또는 사용자 브리핑 수집. 프로젝트 메타데이터, Pain Point, 평가기준 배점, 프로젝트 유형을 추출합니다. 트리거: RFP 분석, 제안요청서 분석, PDF 분석, Pain Point, 평가기준, 마케팅 분석, 마케팅 플랜

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

steveaimkt/proposal-agent-github312026년 8월 8일 업데이트

캠페인 브레인스토밍 에이전트. 3인 전문가 에이전트(전략가/크리에이터/데이터분석가)가 개별 브레인스토밍 후 크로스리뷰 토론으로 최적안을 도출합니다. campaign_brief.md 생성 → 제안서 파이프라인(Step 3)으로 연계. 트리거: 브레인스토밍, 캠페인 기획, 아이디어, brainstorm, 캠페인 전략, 크리에이티브

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

steveaimkt/proposal-agent-github312026년 8월 8일 업데이트

convert

무료

Converter 에이전트 v7.0. 승인된 proposal_script.md + visualization_strategy.md를 Gemini 슬라이드 디자인 요청용 proposal_slides.json (v2.0)으로 변환합니다. SPARK-6 구조, S-E-P, 40종 레이아웃, design_intent, gemini_instructions를 포함합니다. 트리거: JSON 변환, convert, proposal_slides.json, Gemini 디자인, 스크립트 변환, 제미나이

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

steveaimkt/proposal-agent-github312026년 8월 8일 업데이트

디자인 레퍼런스 분석 에이전트. 디자인 레퍼런스/ 폴더의 PDF, JPG, PPTX 파일을 분석하여 컬러 팔레트, 레이아웃 패턴, 도식 스타일, 분위기 리듬을 추출합니다. 출력: design_analysis.md. 트리거: 디자인 분석, 레퍼런스 분석, design analysis, 디자인 레퍼런스

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

steveaimkt/proposal-agent-github312026년 8월 8일 업데이트

designer

무료

제안서 디자인 에이전트. 승인된 proposal_script.md를 generate_제안서.py Python 코드로 변환합니다. slide_kit.py 함수 시그니처, VStack 레이아웃 계산, 7대 디자인 패턴, 겹침/넘침 방지, Dark-Light Rhythm을 적용합니다. 트리거: 디자인, 코드 생성, 레이아웃, VStack, slide_kit, 겹침, 넘침, COLS, GRID, FLOW, CHART, TABLE, HIGHLIGHT, KPIS, COMPARE, TIMELINE, PYRAMID, MATRIX, 그림자, 카드, Hero, Bento, Comparison

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

steveaimkt/proposal-agent-github312026년 8월 8일 업데이트

generate

무료

PM (총괄) 오케스트레이터 v9.0. 제안서 팀을 이끌어 8-Step 파이프라인을 실행합니다. 입찰 제안서(RFP) + 마케팅 제안서 + 캠페인 브레인스토밍 지원. Step 0 출력 형식 분기 + 4개 병렬 리서치 + 7개 전문 QA. 트리거: 제안서 생성, 제안서 제작, /p, /start, /pf, generate, 스크립트 작성

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

steveaimkt/proposal-agent-github312026년 8월 8일 업데이트

steveaimkt의 스킬 모두 보기

이 스킬의 문제 신고