가자고 SNS 자동화 스킬
경기도교육청 취창업지원센터 홍보 콘텐츠를 자동 생성하는 스킬.
트리거
- -
/가자고 [내용] — 텍스트/키워드로 SNS 콘텐츠 생성 - INLINECODE1 (내용 없음) — 웹앱 열기
브랜드 아이덴티티
- - 기관명: 경기도교육청 취창업지원센터
- 주 컬러: #FF5733 (코랄), #1A2E5A (네이비), #6DCC5A (라임)
- 폰트: Pretendard (한글), Space Grotesk (영문)
- 채널: 인스타그램 피드(1080×1080), 페이스북(1200×630), 밴드(1080×1080)
채널별 카피 톤 가이드
- - 인스타그램: 짧고 임팩트 있는 문장. 핵심 한 줄 + 이모지 + 해시태그 풍부. 세부 정보는 최소화하되 핵심 수치와 의미는 포함.
- 페이스북: 정보 중심 기사체. 배경 설명, 참석자, 향후 계획까지 상세히 서술. ■ 기호로 섹션 구분.
- 밴드: "안녕하세요, 경기도교육청 취창업지원센터입니다." 인사로 시작. 커뮤니티 친근 톤. ▶ 기호로 항목 구분. 마무리에 관심 요청.
실행 흐름
1단계: 입력 파싱
- - 슬래시 명령어 뒤 텍스트를 콘텐츠 소스로 사용
- 첨부 이미지가 있으면 → 나노바나나로 사진 오버레이 합성
- 첨부 이미지가 없으면 → 나노바나나로 AI 이미지 생성
- 텍스트만 있으면 → 카피라이팅만 생성
2단계: Gemini API로 카피 생성
CODEBLOCK0
웹앱이 꺼져있으면 먼저 실행:
CODEBLOCK1
3단계: 이미지 생성
A. 첨부 사진이 있을 때 (사진 + 오버레이 합성)
나노바나나 스킬 사용 — 실제 사진 위에 세련된 텍스트 오버레이:
CODEBLOCK2
채널별 오버레이 프롬프트 템플릿:
인스타그램:
CODEBLOCK3
페이스북:
CODEBLOCK4
밴드:
CODEBLOCK5
B. 첨부 사진이 없을 때 (AI 이미지 생성)
CODEBLOCK6
4단계: 영상 생성 (사진 있을 때)
Python 스크립트로 20초 슬라이드쇼 영상 생성:
CODEBLOCK7
5단계: 결과 전달
- - 이미지 3장 (인스타/페이스북/밴드) → 텔레그램으로 전송
- 카피 텍스트 → 채널별 정리해서 메시지로 전송
- 영상 → Finder 폴더 열기 (파일 크기 커서 텔레그램 직접 전송 대신)
- 저장 위치 안내: INLINECODE2
출력 파일명 규칙
- - INLINECODE3
- INLINECODE4
- INLINECODE5
- INLINECODE6
- INLINECODE7
환경변수
- - INLINECODE8
- 웹앱:
http://localhost:3000 (gajago-sns Next.js 앱) - 웹앱 경로: INLINECODE10
웹앱 직접 접속
- - 로컬: http://localhost:3000
- 배우자분 사용: Vercel 배포 후 URL 공유
원문 충실도 규칙 (필수)
- - 입력 텍스트에 있는 정보만 사용한다. 원문에 없는 장소명, 기관 약칭, 수식어, 통계 등을 추가하지 않는다.
- 고유명사, 날짜, 숫자, 직함은 입력 원문의 표기를 그대로 따른다. 임의로 약칭(예: KOSA)을 만들거나, 원문에 없는 위치 정보(예: "본사")를 추가하지 않는다.
- 이전에 생성한 다른 콘텐츠의 문구, 수치, 표현을 현재 입력에 혼입하지 않는다. 매번 오직 현재 입력 텍스트만 참조한다.
- 원문의 핵심 정보(누가, 무엇을, 언제, 어디서, 왜, 향후계획)를 빠짐없이 카피에 반영한다.
- 해시태그의 고유명사도 원문에서 가져온다. 원문에 없는 약칭이나 신조어를 해시태그로 만들지 않는다.
출력 전 자기검증 (카피 완성 후 반드시 확인)
- 1. 카피에 사용된 기관명·인명·날짜·숫자를 입력 원문과 대조 → 불일치 시 수정
- 입력에 없는 단어(약칭, 위치, 수식어)가 추가되지 않았는지 확인
- 3채널 모두 핵심 정보(누가, 무엇을, 언제, 어디서, 왜)가 포함되었는지 확인
- 인스타→이모지+해시태그, 페이스북→■섹션+기사체, 밴드→인사+▶항목 톤이 맞는지 확인
주의사항
- - 실제 인물 사진 있으면 반드시 사진 기반으로 제작 (AI 생성보다 훨씬 퀄리티↑)
- 이미지 3채널 병렬 생성 (
& 백그라운드) - 생성 완료 후 Finder에서 폴더 자동 오픈
- 배경음악:
/tmp/gajago-bgm-new.mp3 우선 사용 (없으면 SoundHelix Song-8 다운로드)
curl -L "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-8.mp3" -o /tmp/gajago-bgm-new.mp3
- - 텍스트 오버레이: 화면 하단 배치 (bottom_margin=52, 하단 30% 그라데이션)
- 영상 스크립트:
scripts/make_video.py (v3 — 하단 텍스트 + 밝은 BGM 반영)
가자고 SNS 자동화 스킬
경기도교육청 취창업지원센터 홍보 콘텐츠를 자동 생성하는 스킬.
트리거
- - /가자고 [내용] — 텍스트/키워드로 SNS 콘텐츠 생성
- /가자고 (내용 없음) — 웹앱 열기
브랜드 아이덴티티
- - 기관명: 경기도교육청 취창업지원센터
- 주 컬러: #FF5733 (코랄), #1A2E5A (네이비), #6DCC5A (라임)
- 폰트: Pretendard (한글), Space Grotesk (영문)
- 채널: 인스타그램 피드(1080×1080), 페이스북(1200×630), 밴드(1080×1080)
채널별 카피 톤 가이드
- - 인스타그램: 짧고 임팩트 있는 문장. 핵심 한 줄 + 이모지 + 해시태그 풍부. 세부 정보는 최소화하되 핵심 수치와 의미는 포함.
- 페이스북: 정보 중심 기사체. 배경 설명, 참석자, 향후 계획까지 상세히 서술. ■ 기호로 섹션 구분.
- 밴드: 안녕하세요, 경기도교육청 취창업지원센터입니다. 인사로 시작. 커뮤니티 친근 톤. ▶ 기호로 항목 구분. 마무리에 관심 요청.
실행 흐름
1단계: 입력 파싱
- - 슬래시 명령어 뒤 텍스트를 콘텐츠 소스로 사용
- 첨부 이미지가 있으면 → 나노바나나로 사진 오버레이 합성
- 첨부 이미지가 없으면 → 나노바나나로 AI 이미지 생성
- 텍스트만 있으면 → 카피라이팅만 생성
2단계: Gemini API로 카피 생성
bash
웹앱 API 호출
curl -s -X POST http://localhost:3000/api/copy \
-H Content-Type: application/json \
-d {
text: [입력내용],
channels: [instagram-feed, facebook, band]
}
웹앱이 꺼져있으면 먼저 실행:
bash
cd /Users/isangsu/.openclaw/workspace/artifacts/gajago-sns && npm run dev > /tmp/gajago-dev.log 2>&1 &
sleep 4
3단계: 이미지 생성
A. 첨부 사진이 있을 때 (사진 + 오버레이 합성)
나노바나나 스킬 사용 — 실제 사진 위에 세련된 텍스트 오버레이:
bash
GEMINI
APIKEY=AIzaSyDxmCkHR-aBXJsGUpGlS36CPywynors0vM \
uv run ~/.openclaw/workspace/skills/nano-banana-pro/scripts/generate_image.py \
--prompt [채널별 오버레이 프롬프트 - 아래 참조] \
--input-image [첨부파일경로] \
--filename YYYY-MM-DD-gajago-[채널].png \
--resolution 4K
채널별 오버레이 프롬프트 템플릿:
인스타그램:
세계적 수준의 한국 에디토리얼 디자이너. 사진을 메인 주제로 유지하고 시네마틱 컬러 그레이딩 적용.
프리미엄 오버레이 추가: 좌측 상단 코랄 배지 [배지텍스트], 하단 다크 네이비 그라데이션(60% 불투명도),
코랄 액센트 라인, 흰색 볼드 한글 타이틀 [타이틀], 연회색 서브타이틀 [서브], 날짜 [날짜].
Apple 제품 발표 미학. 만화 요소 제로. 에디토리얼 매거진 품질.
페이스북:
프리미엄 페이스북 가로형 포스트. 2단 구성: 좌측 40% 딥 네이비 패널에 흰색 한글 [타이틀] ExtraBold,
코랄 구분선, [서브] 상세 정보, 코랄 배지 [배지].
우측 60%: 실제 사진에 가장자리 블렌드. Bloomberg/FT 에디토리얼 스타일.
밴드:
프리미엄 한국 밴드 커뮤니티 포스트. 사진을 히어로로 사용하고 따뜻한 시네마틱 그레이딩 적용.
상단 프로스트 글래스 바: [기관명] 흰색 볼드. 하단 그라데이션: 코랄 배지 [배지],
흰색 ExtraBold [타이틀], 서브타이틀 [서브], 체크마크 항목 3개.
따뜻하고, 신뢰감 있으며, 프리미엄 매거진 스타일.
B. 첨부 사진이 없을 때 (AI 이미지 생성)
bash
GEMINI
APIKEY=AIzaSyDxmCkHR-aBXJsGUpGlS36CPywynors0vM \
uv run ~/.openclaw/workspace/skills/nano-banana-pro/scripts/generate_image.py \
--prompt Professional Korean government SNS poster. [내용]. Navy #1A2E5A, Coral #FF5733, Lime #6DCC5A. Modern editorial style. \
--filename YYYY-MM-DD-gajago-[채널].png \
--resolution 2K
4단계: 영상 생성 (사진 있을 때)
Python 스크립트로 20초 슬라이드쇼 영상 생성:
bash
python3 /Users/isangsu/.openclaw/workspace/skills/gajago-sns/scripts/make_video.py \
--photos [사진경로들 쉼표구분] \
--scenes [장면텍스트 JSON] \
--output /Users/isangsu/.openclaw/media/outbound/YYYY-MM-DD-gajago-video.mp4
5단계: 결과 전달
- - 이미지 3장 (인스타/페이스북/밴드) → 텔레그램으로 전송
- 카피 텍스트 → 채널별 정리해서 메시지로 전송
- 영상 → Finder 폴더 열기 (파일 크기 커서 텔레그램 직접 전송 대신)
- 저장 위치 안내: /Users/isangsu/.openclaw/media/outbound/
출력 파일명 규칙
- - YYYY-MM-DD-gajago-instagram.png
- YYYY-MM-DD-gajago-facebook.png
- YYYY-MM-DD-gajago-band.png
- YYYY-MM-DD-gajago-video.mp4
- YYYY-MM-DD-gajago-카피.txt
환경변수
- - GEMINIAPIKEY=AIzaSyDxmCkHR-aBXJsGUpGlS36CPywynors0vM
- 웹앱: http://localhost:3000 (gajago-sns Next.js 앱)
- 웹앱 경로: /Users/isangsu/.openclaw/workspace/artifacts/gajago-sns/
웹앱 직접 접속
- - 로컬: http://localhost:3000
- 배우자분 사용: Vercel 배포 후 URL 공유
원문 충실도 규칙 (필수)
- - 입력 텍스트에 있는 정보만 사용한다. 원문에 없는 장소명, 기관 약칭, 수식어, 통계 등을 추가하지 않는다.
- 고유명사, 날짜, 숫자, 직함은 입력 원문의 표기를 그대로 따른다. 임의로 약칭(예: KOSA)을 만들거나, 원문에 없는 위치 정보(예: 본사)를 추가하지 않는다.
- 이전에 생성한 다른 콘텐츠의 문구, 수치, 표현을 현재 입력에 혼입