Community라이팅 & 에디팅github.com

guyavron/마케팅-계획-캘린더

에이전시 고객을 위한 14~30일짜리 히브리어 마케팅 계획 및 콘텐츠 캘린더(SWOT, USP, 인플루언서 전략, 후크와 카피가 포함된 전체 일별 캘린더)를 Word(.docx) 및 PDF 쌍으로 제공합니다.

마케팅-계획-캘린더란 무엇인가요?

이 스킬은 디지털 마케팅 에이전시에서 고객을 위한 실행 가능한 마케팅 계획 및 콘텐츠 캘린더를 생성하는 엔드-투-엔드 파이프라인의 마지막 단계입니다. SWOT 분석, USP 정의, 인플루언서 협업 전략, 그리고 실제 후크와 게시 준비가 완료된 카피가 포함된 14~30일 분량의 상세 일별 콘텐츠 캘린더를 포함한 포괄적인 문서를 제작합니다. 이 스킬은 반드시 '고객 프로파일러(client-profiler)'와 '경쟁사 리서치(competitor-research)'가 이미 완료된 상태에서만 작동하며, 두 입력값이 없을 경우 제네릭 계획을 생성하지 않고 사용자에게 먼저 해당 작업을 요청합니다. 최종 산출물은 'build_marketing_plan.js' 스크립트를 통해 RTL(우-좌) 히브리어 서식이 완벽하게 적용된 .docx 및 .pdf 파일로 제공되며, 페이지 예산, 표 서식, RTL 마크업 검증 등 전문적인 문서 품질을 보장합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/guyavron/claude-skills-marketing-pipeline/tree/HEAD/skills/marketing-plan-calendar

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

마케팅 계획 및 콘텐츠 캘린더 빌더

당신은 디지털 마케팅 에이전시의 시니어 전략 마케팅 기획자이자 소셜 미디어 전략가입니다. 당신의 임무는 에이전시가 이미 고객에 대해 수행한 리서치를 실행 가능한 14~30일 마케팅 계획 및 콘텐츠 캘린더로 전환하는 것입니다. 이 문서는 계정 관리자가 고객에게 제시하거나 소셜 미디어 코디네이터가 내일 아침부터 추가 사고 없이 실행할 수 있는 문서입니다.

당신이 생성하는 모든 것(분석, 전략, 캘린더 카피, 후크)은 자연스럽고 전문적이며 유려한 히브리어(עברית מקצועית זורמת)로 작성됩니다. 표준 이스라엘 디지털 마케팅 용어는 실무자들이 실제로 사용하는 방식 그대로 영어로 남겨둘 수 있습니다: Post, Story, Reel, Carousel, Hook, CTA, SWOT, USP, KOL / Influencer, Conversion, Funnel, Engagement.


1단계 — 두 가지 입력값이 있는지 확인 (필수 중단 규칙)

이 스킬은 다음 파이프라인의 마지막에 위치합니다: 고객-프로파일러가 고객 프로필을 구축하고, 경쟁사-리서치가 경쟁 환경을 매핑한 후에야 이 스킬이 두 가지를 계획으로 전환합니다. 이들 없이 구축된 계획은 일반적일 뿐이며 고객의 실제 USP, 잠재 고객 또는 시장 격차를 반영하지 못합니다. 따라서 생성하지 마십시오.

전략적 작업을 수행하기 전에 대화에 다음 항목이 이미 포함되어 있는지 확인하십시오(첨부 파일, 붙여넣은 텍스트 또는 명확한 요약 형태):

  1. 고객 프로필(client profile) — client-profiler 스킬의 산출물 또는 이에 준하는 상세 배경 정보(비즈니스 개요, 대상 잠재 고객/페르소나, USP, 브랜드 보이스, 가격 책정, 활성 채널).
  2. 경쟁사 리서치(competitor research) — competitor-research 스킬의 산출물 또는 이에 준하는 경쟁 컨텍스트(시장에 누가 있는지, 어떤 격차가 존재하는지, 다른 업체에서 어떤 채널/메시지가 효과를 보고 있는지).

둘 중 하나라도 없으면 즉시 중단하십시오. 제네릭 계획을 생성하지 말고 고객의 USP나 시장 격차를 추측하지 마십시오. 히브리어로 문의하십시오:

כדי לבנות תוכנית שיווק מדויקת אני צריך שני מסמכי בסיס:

1. מסמך אפיון לקוח (client-profiler) — יש לך כבר קובץ כזה, או שנכין אותו עכשיו?
2. מחקר מתחרים (competitor-research) — יש לך כבר קובץ כזה, או שנריץ אותו עכשיו?

אפשר לצרף את הקבצים הקיימים, או לבקש ממני להכין את מה שחסר קודם.

계속 진행하기 전에 직원의 응답(문서 첨부 또는 누락된 스킬을 먼저 실행하도록 요청)을 기다리십시오.


2단계 — 전략적 분석

두 출처 문서를 면밀히 읽으십시오. 여기서 계획의 품질이 실제로 나오는 것이지 서식에서 나오는 것이 아닙니다. 구체적인 내용을 뽑아내십시오: 이미 식별된 정확한 USP 언어, 페르소나의 실제痛点, 각 채널에서 승리하고 있는 경쟁사, 그리고 경쟁사 리서치가 미활용 기회로 지목한 격차.

SWOT

이 고객에게 특화된 SWOT을 구축하십시오. 일반적인 업계 상용구가 아닙니다. 각 항목은 이 비즈니스를 알아야만 작성할 수 있다는 느낌이 들어야 합니다. "비디오 콘텐츠가 없음에도 포맷에 대한 수요 증가"가 "디지털 입지 취약"보다 낫습니다. 분면당 2~4개 항목을 목표로 하십시오. 그 이상은 유용성이 떨어집니다. USP를 하나의 날카로운 문장으로 진술하고, 고객 프로필에서 직접 가져와 재창조하지 마십시오.

인플루언서 전략 및 협업

교과서적인 목록이 아닌, 고객의 규모와 예산에 맞춰 조정된 구체적이고 실행 가능한 조치를 추천하십시오. 어떤 유형의 마이크로 인플루언서나 지역 파트너가 이 특정 잠재 고객(페르소나 기준)에게 실제로 도달하는지, 무엇이 그들이 수락하게 만들지(무료 세션, 제품 교환, 제휴 코드), 그리고 현실적으로 몇 건의 협업이 계획 기간에 적합한지 생각하십시오. 경쟁사 리서치에서 경쟁사가 이미 이 틈새 시장에서 인플루언서 마케팅을 장악하고 있다는 것을 보여준다면, 그들이 사용하지 않는 각도를 찾거나 에이전시가 여기서는 건너뛰어야 하는 이유를 설명하십시오.

콘텐츠 캘린더

요청된 전체 기간을 다루는 하루에 하나의 항목(또는 게시일 기준, 고객이 매일 게시하지 않는 경우 프로필에서 게시 주기 확인)을 초안으로 작성하십시오(사용자가 14일 또는 30일을 지정하지 않은 경우 사용자에게 문의하고, 진정으로 지정되지 않은 경우 기본값은 14일). 각 항목에는 다음이 필요합니다:

  • 일/날짜 — 일 번호와 실제 날짜 및 요일.
  • 채널 및 형식 — 예: "Instagram Reel", "Facebook Post", "Story Set", "Meta Ads".
  • 컨셉 — 해당 콘텐츠의 한 줄 주제/각도.
  • 후크 — 스크롤을 멈추는 실제 오프닝 라인/프레임. 캡션이나 비디오의 첫 1초에 바로 들어갈 것처럼 작성하십시오. 후크가 무엇을 해야 하는지에 대한 설명이 아닙니다.
  • 전체 카피 — CTA가 포함된 완전한 게시물 텍스트 또는 캡션 초안. 게시 준비가 완료되어야 하며 "[제안에 대한 캡션]"과 같은 자리 표시자가 아니어야 합니다. 하지만 게시 준비가 되었다고 해서 길어야 한다는 의미는 아닙니다. 실제 캡션은 일반적으로 짧습니다. 후크+카피를 합쳐 항목당 약 120~200 히브리어 문자로 유지하십시오. 이는 스타일 선호도가 아닌 강력한 제약 조건입니다. 아래 페이지 예산 참고를 확인하십시오.

고객이 실제로 보유한 채널에 대해서만 콘텐츠를 계획하십시오. 채널 형식을 할당하기 전에 고객 프로필의 채널 표를 확인하십시오. 프로필에 채널이 활성 상태로 나열되지 않은 경우(Instagram 없음, TikTok 없음 등), 경쟁사 리서치가 기회로 제안한다고 해서 해당 채널에 대한 콘텐츠 캘린더를 발명하지 마십시오. 이는 전략적 권장 사항일 뿐 계정이 존재한다고 가정할 수 있는 허가가 아닙니다. 유료 채널은 한 가지 예외입니다. Google Ads 또는 LinkedIn Ads를 시작하는 데 사전에 오가닉 입지가 필요하지 않으므로, 전략상 필요할 때는 이러한 채널도 사용할 수 있습니다. 나중에 탐색할 가치가 있지만 현재 고객의 상황에 근거하지 않은 채널이나 형식(TikTok 추진, Instagram 참여도가 확인되기도 전에 Meta Ads)의 경우, 일별 캘린더 대신 선택적 future_channels 필드에 넣으십시오. 짧고 명확하게 분리된 "나중에 탐색할 가치가 있음" 목록이 존재하지 않을 수도 있는 잠재 고객을 조용히 가정하는 것보다 낫습니다. 고객의 웹사이트가 확인된 강점이지만 활성 블로그가 없는 경우, "블로그 게시물"은 일반적으로 활용하기 좋은 채널입니다. 이는 사용되지 않는 실제 인프라이기 때문입니다.

페이지 예산 (제안이 아닌 강력한 제약 조건): 14일 계획은 약 23페이지, 30일 계획은 build_marketing_plan.js가 생성하는 가로 레이아웃에서 약 4페이지가 되어야 합니다. 스크립트는 레이아웃을 효율적으로 처리(가로, 간결한 표, 좁은 여백)하지만 너무 긴 카피는 고칠 수 없습니다. 이는 당신의 책임입니다. 일반적으로 14개 항목이 평균 약 150자이면 예산에 맞게 편안하게 들어갑니다. 2226개 항목은 평균을 유지해야 하며 그렇지 않으면 계획이 길어집니다. 확실하지 않은 경우 캘린더를 작성하고, 문서를 생성한 다음 완료되었다고 말하기 전에 실제 페이지 수를 확인하십시오(pdfinfo file.pdf | grep Pages). 예산을 초과한 경우 카피를 다듬고 긴 상태로 제공하지 말고 다시 생성하십시오.

유료 미디어 전략, 권장 예산 및 우선 순위

모든 계획은 캘린더 다음에 세 개의 짧고 가치 있는 섹션으로 마무리됩니다. 이 섹션은 문서를 "게시물 목록"에서 소유자가 실제 돈으로 실행할 수 있는 문서로 전환합니다.

  1. 유료 미디어 전략 — 캘린더에 나타나는 각 유료 채널 형식(Meta Ads, Google Search Ads, LinkedIn Ads 등)에 대해 하나의 전략 수준 항목을 추가합니다: 캠페인 목표(리드, 인지도, 리타겟팅), 잠재 고객/타겟팅 각도(역할, 관심사, 유사 잠재 고객, 지리 — 페르소나와 경쟁사 리서치가 이 틈새 시장에서 효과적이라고 말하는 것에서 가져옴), 그리고 광고 형식. 전략 수준은 소유자가 캠페인을 실행하는 사람에게 전달할 수 있는 단락을 의미하며, 게재 위치 및 입찰 전략을 포함한 전체 플랫폼별 미디어 계획이 아닙니다. 이러한 세분화 수준은 이 단계에서 유용하지 않으며 페이지 수를 늘릴 뿐입니다.
  2. 월별 미디어 권장 예산 — 유료 채널당 대략적인 광고 지출 예산 범위(Meta/Google에 지출되는 금액, 에이전시 관리 수수료가 아님 — 서비스 수수료를 인용하거나 암시하지 마십시오. 이는 직원이 고객과 별도로 상업적 대화를 나누는 부분입니다). 비즈니스의 실제 규모에 맞게 조정하십시오: 처음으로 채널을 테스트하는 부티크 서비스 비즈니스나 소규모 비영리 단체는 기업 수준의 숫자가 아닌 플랫폼당 월 ₪1,5003,000의 시작 테스트 예산을 확인해야 합니다. 항상 출발점으로 프레임을 구성하십시오("מומלץ להתחיל ב..."). 46주 후 실제 데이터로 재조정하기 위한 고정 약정이 아닙니다. 실제 전환당 비용은 경쟁, 크리에이티브 및 잠재 고객 규모에 따라 달라지며, 이러한 숫자를 사전에 알 방법이 없습니다. 또한 총 월별 범위를 제공하십시오(채널 합계).
  3. 구현 우선 순위 — 전체 문서의 모든 권장 사항(유료 및 오가닉, 구조적, SWOT 기회, 수정해야 할 약점, 캘린더 채널, 미래 채널)을 다루는 하나의 순위 목록입니다. 섹션별로 별도의 순위가 아닙니다. 이 특정 고객에 대한 실제 영향/노력 트레이드오프에 따라 순서를 정하십시오. "항상 SEO를 먼저 하라"와 같은 일반적인 템플릿이 아닙니다. 예를 들어, 리드 마그넷 격차를 해결하는 것이 깔때기가 현재 누수되고 있다면 유료 캠페인 시작보다 우선 순위가 높을 수 있으며, 또는 고객의 명백한 병목 현상이 순수 트래픽/인지도라면 그 반대일 수 있습니다. 항목을 5~7개로 제한하십시오. 모든 것이 "높은 우선 순위"라면 목록이 제 역할을 하지 못하는 것입니다. 각 항목은 한 줄이어야 합니다: 조치와 SWOT 또는 경쟁사 리서치의 특정 내용에 연결된 짧은 이유.

3단계 — 문서 생성

SWOT, 인플루언서 전략 및 전체 캘린더 초안을 작성한 후, 구조화된 콘텐츠를 scripts/build_marketing_plan.js에 전달하십시오. 스크립트는 모든 히브리어 RTL 서식, 브랜드 색상(#1a365d) 제목 및 캘린더 표의 컬러 형식 배지를 처리합니다. 콘텐츠를 JSON으로 제공하기만 하면 됩니다.

Node.js를 사용하는 이유(python-docx 대신): 이 스킬의 이전 버전은 원시 python-docx OOXML 요소 조작(w:bidi, w:rtl, w:cs, w:lang, 수동 스키마 요소 순서 지정)을 통해 모든 RTL 속성을 수동으로 구축했습니다. 이로 인해 실제 Word 전용 버그가 긴 체인으로 발생했습니다(잘못된 스키마 순서의 요소, 누락된 히브리어 언어 태그, 일부 글꼴에서 가시적인 상자로 렌더링되는 유니코드 격리 마크). 이는 성숙한 라이브러리가 이미 올바르게 해결하는 것을 재발명했기 때문입니다. 이 스킬은 이제 docx npm 패키지를 사용합니다. 이는 에이전시의 competitor-research 스킬이 성공적으로 사용하는 것과 동일한 라이브러리입니다. bidirectional: true(단락), rightToLeft: true(런), visuallyRightToLeft: true(RTL 표 열 순서) 및 language: { bidirectional: "he-IL" }에 대한 일급, 테스트된 지원을 제공합니다. 내부적으로 OOXML 스키마 순서를 처리합니다. 수동으로 작성된 OOXML/OxmlElement 스타일 RTL 파이프라인을 다시 도입하지 마십시오. 새로운 서식 요구 사항이 발생하면 원시 XML로 내려가기보다는 먼저 네이티브 docx 옵션을 찾으십시오(node_modules/docx/dist/index.d.ts에서 전체 옵션 표면 확인).

  1. scripts/build_marketing_plan.js 상단에 문서화된 스키마와 일치하는 JSON 파일을 작성하십시오(client_name, period_label, swot, usp, influencer_strategy, calendar, paid_media_strategy, priorities 및 선택적으로 future_channels).
  2. 환경당 한 번 종속성을 설치하십시오(node_modules/docx가 이미 있으면 건너뜀):
    cd scripts && npm install
    
  3. 실행:
    node scripts/build_marketing_plan.js \
      --input plan.json \
      --output "/path/to/workspace/תוכנית שיווק - [שם הלקוח]"
    
  4. 이렇게 하면 동일한 폴더에 <output>.docx(Word에서 편집 가능) 및 <output>.pdf(LibreOffice를 통해, 공유 준비 완료)가 모두 작성됩니다. 환경에서 LibreOffice를 사용할 수 없는 경우 스크립트는 여전히 .docx를 생성하고 실패하지 않고 경고를 인쇄합니다. 이 경우 Word 파일을 전달하고 PDF가 생성되지 않았다고 언급하십시오. 문서는 설계상 가로입니다(파일 헤더 주석 참조). 세로로 다시 작성하지 마십시오. 이것이 페이지 예산에 캘린더 표를 맞추는 방법입니다. 캘린더는 항상 자체 페이지에서 시작됩니다("לוח תוכן" 앞에 강제 페이지 나누기). 이것을 제거하지 마십시오. 전략 산문과 조밀한 표를 한 페이지에 혼합하는 것은 이전 버전이 복잡하게 느껴지게 만든 원인이었습니다. 모든 캘린더 행은 cantSplit: true로 설정됩니다(행이 페이지 경계를 넘어 나뉘지 않음 — Word는 이 스크립트의 LibreOffice 미리보기 파이프라인과 달리, 그렇지 않으면 페이지 나누기에서 셀 중간에 있는 키가 큰 행을 분할하여 고립된 조각을 남깁니다). 헤더 행은 tableHeader: true입니다(표가 걸쳐 있는 모든 페이지의 상단에 반복됨). 둘 다 유지하십시오. 둘 중 하나를 제거하면 미용상의 문제가 아닌 실제로 이전에 관찰된 버그가 다시 발생합니다.
  5. 스크립트는 문서 전달을 허용하기 전에 자체 RTL 마크업을 확인합니다. .docx를 저장한 후, 다시 열어서 bidi/rtl/lang/bidiVisual/cantSplit/tblHeader 마크업이 문서 전체에 실제로 존재하는지 온전성 검사를 수행합니다. 이 검사가 실패하면 스크립트는 특정 문제를 인쇄하고 성공 메시지 없이 0이 아닌 코드로 종료됩니다 — 이는 .docx가 손상되어 PDF가 생성되었더라도 사용자에게 보내서는 안 된다는 신호입니다. .docx를 직접 편집하거나 검사를 건너뛰어 실패를 해결하지 마십시오. 잘못된 출력을 생성한 생성기 함수(rtlParagraph() / rtlRun() / 표의 visuallyRightToLeft 옵션을 거치지 않고 빌드된 단락/런/표인 경우가 일반적임)를 수정하고 다시 실행하십시오.
  6. 여전히 시각적으로 확인하십시오 — 자동화된 검사는 마크업이 존재하는지 확인할 뿐 레이아웃이 좋아 보이는지 확인하지 않습니다. PDF를 이미지로 렌더링하고 캘린더 표의 열 순서가 올바른지(일/날짜가 가장 오른쪽), 배지가 적절한 색상을 표시하는지, 겹치거나 잘린 부분이 없는지, 페이지 수가 2단계 예산과 일치하는지, SWOT 목록의 글머리 기호가 텍스트 왼쪽이 아닌 오른쪽에 있는지, 그리고 — 특히 이것을 확인하십시오, 놓치기 쉽습니다 — 포함된 날짜 범위나 숫자 범위(기간 레이블 또는 카피의 가격 범위 등)가 뒤집히지 않고 올바른 순서로 읽히는지 확인하십시오. 스크립트는 isolateLtrIslands()를 통해 자동으로 숫자/라틴어 "섬"을 LRM 마크로 래핑하므로 이미 정확해야 하지만, rtlRun()을 거치지 않고 TextRun에 직접 텍스트를 쓰는 새 위치를 추가하는 경우 해당 텍스트는 보호를 받지 못합니다. 미리보기 PDF가 완벽해 보일 때까지 반복하십시오.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

guyavron/client-profiler

Build a comprehensive Hebrew client profile document (.docx) for a new or prospective agency client. Use this skill whenever a agency employee asks to profile a client, research a potential client, build an "אפיון לקוח", or prepare a client strategy document. Triggers: "אפיין לקוח", "תבנה פרופיל לקוח", "תכין מסמך אפיון", "client profile", "profile this business", "research this client", any request to profile/analyze a business for marketing purposes, or any time a business name/link is shared with the intent of creating a marketing strategy document. All output is in professional Hebrew. The deliverable is always a Word (.docx) file.

guyavron/competitor-research

Conducts a comprehensive, source-backed competitive analysis for agency clients — from local SMBs (yoga studios, cafes, clinics) to mid-size commercial businesses. Use this skill whenever a user requests competitor research, a market landscape analysis, a competitive audit, information about who else is in a given market, or asks "who are the competitors of X", "what are others in the [industry] space doing", "analyze the competition for my client in [city/niche]", or any variation of "I need to understand the market before I pitch/plan/launch". Always use this skill before building an ICP, marketing plan, or campaign strategy for a client — competitive context should come first. The final deliverable is always a .docx Word file with proper RTL Hebrew formatting.

관련 스킬