本文へ移動
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 플레이스홀더 → [대괄호] 형식

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

このスキルの問題を報告する