Community라이팅 & 에디팅github.com

marcdufraisse/ma-newsletter

뉴스레터를 회사 템플릿에 맞춰 HTML 메일로 레이아웃하고 Brevo 캠페인 초안(또는 복사용 HTML)을 생성합니다. 한 글자도 변경하지 않습니다.

ma-newsletter란 무엇인가요?

이 스킬은 사용자가 작성한 뉴스레터 텍스트(붙여넣은 텍스트 또는 Notion 페이지)를 자체 디자인 가이드라인에 따라 HTML 메일로 변환하고, 전송 도구인 Brevo(연결된 경우)에 캠페인 초안을 생성하거나, Brevo/Mailchimp/Kit 등에 붙여넣을 수 있는 HTML을 제공합니다. 사용자가 '내 뉴스레터', '뉴스레터 레이아웃 잡아줘', 'Brevo에 뉴스레터 등록해줘' 등과 같은 문구로 요청하면 트리거됩니다. 스킬은 원본 텍스트를 절대 수정하지 않으며, 오타가 있으면 별도로 알리고 사용자의 승인을 받아야 수정합니다. 먼저 뉴스레터 설정 파일(ma-newsletter.md)이 없으면 생성하고, Brevo 계정의 발신자와 목록을 읽어와 사용자가 선택하도록 합니다. 이후 본문 HTML을 생성하고, 모범 사례(단일 버튼, 임시 URL 제거, 탈퇴 태그 포함 등)를 확인합니다. Brevo가 연결되어 있으면 캠페인 초안을 생성하고, 그렇지 않으면 HTML 파일을 제공합니다. 중요한 것은 스킬이 전송이나 발송 예약을 절대 하지 않으며, 최종 검토와 클릭은 항상 사용자에게 맡긴다는 점입니다. 이 스킬은 Claude Code, Cursor, Codex 등과 같은 AI 에이전트 환경에서 사용할 수 있습니다. 사용자의 글쓰기 톤과 브랜드 가이드(색상, 글꼴, 로고 등)를 존중하며, 마크다운 구조를 완전히 보존하면서도 안정적인 메일 클라이언트 호환성을 위해 인라인 스타일과 테이블 기반 레이아웃을 사용합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcdufraisse/skills-claude-independants/tree/main/skills/ma-newsletter

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

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

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

문서

Ma newsletter (내 뉴스레터)

사용자가 뉴스레터를 작성합니다. 당신은 정해진 템플릿에 따라 레이아웃을 잡고, 렌더링을 확인한 후, 전송 도구에 초안으로 올립니다. 사용자가 직접 검토하고, 테스트 메일을 보내며, 최종 발송합니다. 사용자는 텍스트가 준비되었을 때(보통 카탈로그 주간의 목요일) 이 스킬을 실행합니다.

당신은 아무것도 다시 작성하지 않습니다. 한 글자도 변경, 추가, 삭제하지 않습니다. 오타가 있어도 별도로 알리고 사용자가 동의할 때만 수정합니다. 뉴스레터는 사용자의 생각을 담고 있으며, 모르는 사이에 단어가 바뀌면 사용자가 다시 찾으려고 전체를 다시 읽어야 합니다.

필요한 것

  • 텍스트: 대화에 붙여넣거나, 커넥터가 연결된 경우 Notion 페이지.
  • 제목(objet) 및 프리헤더(pré-en-tête): 사용자가 제공한 것. 없으면 당신이 제안합니다(2단계).
  • 버튼: 링크와 라벨. 뉴스레터당 하나만.
  • 이미지: 이미 온라인에 업로드된 HTTPS URL (Notion 외부에서 접근 가능).

그리고 다음 파일들이 필요합니다 (연결된 Claude 폴더의 Contexte/ 또는 프로젝트 파일 내):

  • ma-newsletter.md: 뉴스레터 설정 파일(아래 참조).
  • ma-charte.md: 메일 버전 템플릿: 색상, 시스템 폰트, 로고, 서명.
  • 제목이나 프리헤더를 제안해야 하는 경우에만: qui-je-suis.md, mon-adn-copywriting.md (적어도 요약 메모) 및 mon-adn-copywriting 스킬의 references/liste-noire.md.

템플릿이 없으면 기본 스타일(배경 흰색, 텍스트 #171717, 강조색 #171717, Arial)을 사용하고, 그 사실을 한 문장으로 알린 후, 마지막에 'Ma charte' 스킬을 제안하세요. 중단하지 마세요.

커넥터는 필요하지 않습니다. Brevo는 선택 사항(캠페인 초안 생성용). Notion은 선택 사항(텍스트 읽기용).

첫 실행: 설정 파일

ma-newsletter.md가 없으면 레이아웃 전에 생성하세요. Brevo가 연결되어 있으면 계정의 발신자와 목록을 읽어 사용자에게 선택하도록 제시하세요. 최대 2세트의 질문.

# Ma newsletter (내 뉴스레터)
업데이트: YYYY-MM-DD

- 뉴스레터 이름:
- 발신자(이름 및 주소):
- 회신 주소:
- 전송 도구: Brevo / Mailchimp / Kit / 기타
- 기본 목록 또는 세그먼트:
- 호스팅된 로고(이미지 URL): 또는 "로고 없음, 상단에 이름"
- 서명:
- 바닥글: 메일 하단 문구(이 메일을 받는 이유, 법적 주소(필요시)), 탈퇴 링크
- 도구의 탈퇴 태그:
- 너비: 600px

탈퇴 태그는 도구에 따라 다릅니다: Brevo는 {{ unsubscribe }}, Mailchimp는 *|UNSUB|*. 다른 도구의 경우 사용자에게 물어보거나 도움말을 확인하세요. 일부 도구는 자체 바닥글에 이 링크를 포함하므로, 해당하는 경우 설정 파일에 기록하고 템플릿에서 해당 부분을 제거하세요.

파일을 Contexte/ma-newsletter.md에 저장하세요. 폴더가 없으면 사용자가 프로젝트 파일에 넣을 수 있도록 다운로드 링크를 제공하세요. 이후 실행에서는 이 파일을 읽고 질문을 반복하지 마세요.

1. 텍스트 가져오기

전체 텍스트를 읽으세요. 건드리지 않고 다음을 식별하세요: 중제목, 굵게/기울임꼴, 링크, 목록, 이미지, 버튼이 될 링크.

  • 여러 링크가 있고 사용자가 어떤 것이 버튼인지 말하지 않았다면 물어보세요. 나머지는 텍스트 내 링크로 남습니다.
  • Notion 페이지의 이미지는 임시 URL을 가지며, 발송 시점에는 작동하지 않습니다. 가능하면 다운로드하여 너비 1200px로 줄이고(JPEG, 품질 85), 파일로 제공한 후 사용자에게 자신의 도구 이미지 라이브러리에 업로드하고 URL을 알려달라고 요청하세요. 그때까지는 [호스팅 필요: 파일명]으로 대체합니다.
  • 고객 이름, 이메일 또는 전화번호를 보여주는 스크린샷이 있으면 통합하기 전에 알리세요.

2. 제목 및 프리헤더

사용자의 것을 그대로 사용하세요. 없으면 2개의 제목과 2개의 프리헤더를 제안하고 사용자가 선택합니다.

  • 제목: 최대 55자. 사용자가 이모지를 사용하지 않으면 이모지 금지.
  • 프리헤더: 최대 140자. 받은 편지함에서 제목 아래 회색 줄; 제목을 보완하되 반복하지 않음.
  • 사용자의 문장에서 출발: 뉴스레터의 한 문장이 종종 최고의 제목이 됩니다. 당신이 작성하는 내용은 사용자의 목소리(요약 메모)를 따르고, 블랙리스트와 대조해야 합니다.

3. HTML 구축

references/gabarit-mail.html에서 출발하세요. 메일 클라이언트(Gmail, Outlook, Apple Mail)는 최신 CSS를 잘 읽지 못하므로 템플릿의 테이블, 인라인 스타일, 시스템 폰트를 사용합니다. 이 구조를 유지하세요.

  1. ma-charte.md의 색상 값으로 변수를 교체: %%FOND%%, %%TEXTE%%, %%ACCENT%%, %%FOND_DOUX%%, %%BORDURE%%, 바닥글용 %%GRIS_TEXTE%%(읽을 수 있는 회색, 템플릿이 지정하지 않으면 #737373). %%POLICE%%는 메일 버전의 시스템 폰트(Arial, Helvetica, Georgia 또는 Verdana + 대체 폰트)를 사용합니다. %%TEXTE_BOUTON%%은 흰색, 또는 강조색 위에서 흰색이 잘 안 보이면 텍스트 색상.
  2. 헤더: 설정 파일의 호스팅된 로고, 또는 로고가 없으면 뉴스레터 이름. 두 블록 중 하나만 유지.
  3. 본문: 텍스트를 블록별로 구성하며, 템플릿의 주석에 있는 모델(단락, 중제목, 링크, 목록, 이미지, 인용 상자)을 사용. 굵게, 기울임꼴, 링크는 사용자가 배치한 곳에 그대로.
  4. 버튼: 한 번만, 버튼을 안내하는 단락 뒤에. 링크가 문장 안에 있으면 그 문장은 자체 링크를 유지.
  5. 설정 파일의 서명(사용자의 텍스트가 이미 서명으로 끝나지 않는 경우), 그 다음 바닥글, {{ unsubscribe }} 자리에 도구의 탈퇴 태그.
  6. 템플릿의 모든 주석 제거.

레이아웃이 메일에 맞지 않으면(2열, 중첩 상자, 넓은 테이블) 단일 열로 변환하고 변경 사항을 알리세요. 사용자가 이미 사용하지 않는 한 이름 개인화를 추가하지 마세요.

4. 확인

반환하기 전:

  • 텍스트. HTML에서 태그를 제외한 텍스트를 추출하여 원본 텍스트와 단어 단위로 비교하세요. 템플릿에서 추가된 부분(헤더, 서명, 바닥글)만 허용됩니다. 단어가 다르면 HTML을 수정하세요.
  • 버튼이 하나만 있고 링크가 올바른 위치를 가리키는지.
  • 임시 URL(Notion, 로컬 파일) 및 남아 있는 %%…%% 변수 없음.
  • 각 이미지에 고정 너비와 대체 텍스트가 있는지.
  • 탈퇴 태그가 한 번만 있는지.

그런 다음 HTML을 저장하고 사용자가 렌더링을 볼 수 있도록 미리보기를 보여주세요. 탈퇴 태그는 일반 텍스트로 표시되며, 발송 시 도구가 대체합니다.

연결된 Claude 폴더가 있으면 파일을 Livrable/Newsletters/에 newsletter-<주제>-<날짜>.html(예: newsletter-rentree-2026-10-08.html)로 저장하세요. 폴더가 없으면 다운로드 링크를 제공하세요.

5. 초안 생성

Brevo가 연결된 경우. 캠페인 초안을 생성하세요:

  • 이름: Newsletter YYYY-MM-DD · <제목>;
  • 제목 및 프리헤더(Brevo의 프리헤더 필드는 템플릿의 숨겨진 블록을 대체하므로 중복을 피하기 위해 해당 블록 제거);
  • 전체 HTML을 캠페인에 붙여넣기;
  • 설정 파일의 발신자 및 회신 주소;
  • 설정 파일의 기본 목록 또는 세그먼트. 설정 파일에 없으면 수신자 비워두고 알림.

발송 예약, A/B 테스트 날짜를 채우지 말고, 아무것도 발송하지 마세요. 발송된 뉴스레터는 되돌릴 수 없으므로, 최종 검토와 클릭은 사용자에게 맡깁니다: 사용자가 발송 또는 예약을 요청하면 초안 링크를 제공하세요.

수정이 필요한 경우, 커넥터가 허용하면 초안을 수정하세요. 그렇지 않으면 새 버전(이름 끝에 v2)을 만들고 이전 버전을 삭제할 수 있다고 알리세요. 직접 삭제하지 마세요.

Brevo가 연결되지 않은 경우. HTML을 사용자의 도구(Brevo, Mailchimp, Kit 등)의 코드 편집기(보통 "내 템플릿 코딩" 또는 "HTML 가져오기"라고 함)에 붙여넣을 수 있도록 제공하세요. 도구에 프리헤더 필드가 있으면 해당 필드를 채우고 템플릿의 숨겨진 블록을 제거하세요.

반환

채팅에 간략히:

  1. 채택된 제목과 프리헤더.
  2. Brevo 초안 이름과 ID(링크 포함, 커넥터가 반환하는 경우), "초안, 직접 발송 필요" 문구 및 선택한 목록. Brevo가 없으면 붙여넣을 HTML 파일.
  3. 미리보기.
  4. 발견된 오타: 각 줄에 원문 문장과 제안된 수정. 사용자가 예/아니오로 응답.
  5. 누락된 사항: 호스팅할 이미지, [채울 내용].
  6. 발송 전: 테스트 메일 보내기, 휴대폰에서 읽기, 버튼 클릭, 목록 확인.

Individual skills in this repo

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

marcdufraisse/bilan-de-la-semaine

Fait le bilan factuel de la semaine : heures par catégorie d'après l'agenda (rendez-vous clients, production, admin, perso, autre) à côté de la semaine d'avant, ce qui a avancé et ce qui traîne d'après le journal, les rendez-vous déjà posés la semaine prochaine. Des faits, sans conseil. Rituel du vendredi 16h30, marche aussi à la demande. Déclenche dès que la personne dit « bilan de la semaine », « mon bilan », « fais le point sur ma semaine », « où est passé mon temps », « combien d'heures en rendez-vous », « ma semaine en chiffres », « planifie le bilan du vendredi », ou corrige le classement de ses heures. Ne pas confondre avec Récap du lundi (la semaine qui vient), Clôture (une session) ni Tableau de bord (chiffre d'affaires).

marcdufraisse/propale

Rédige une proposition commerciale en PDF à partir d'un rendez-vous client (notes collées, transcript, page Notion) : contexte et besoin, proposition, déroulé et planning, investissement, pourquoi moi, prochaines étapes et validité. Le prix vient de la personne, le texte est dans sa voix, le PDF à sa charte. Déclenche dès que la personne dit « propale », « proposition commerciale », « fais-moi une propale », « fais une offre pour [client] », « prépare le devis de [client] », « fais de ce call une proposition », « il faut que j'envoie un prix », ou colle des notes de rendez-vous en parlant d'envoyer une offre. Ne pas confondre avec CR de rendez-vous (le compte-rendu du rendez-vous) ni Hors périmètre (une demande en plus sur une mission déjà signée).

관련 스킬