Communityライティング&編集github.com

Ma newsletter

メールニュースレターを、書き手の書いたテキスト(貼り付けまたはNotionページ)から、指定のデザインに沿ってHTMLメールにレイアウトし、Brevoの下書きキャンペーンとして準備(Brevo連携時)または貼り付け用HTMLとして提供します。

Ma newsletter とは?

このスキルは、ユーザーが執筆したニュースレターのテキストを、既存のチャート(デザイン設定)に従ってHTMLメールに整形し、配信ツール(Brevo、Mailchimp、Kitなど)で使える形式で出力することを目的としています。一度も言葉を変えず、タイプミスも修正せず、ユーザーの意図を忠実に保持します。Brevoが接続されている場合は、メールの件名、プリヘッダー、送信者、デフォルトリストを自動的に設定した下書きキャンペーンを作成します。接続がない場合は、任意のメール配信ツールに貼り付け可能なHTMLファイルを提供します。スキルの実行は、ユーザーが「ニュースレターを準備して」「下書きを作成して」などの特定のフレーズを発したときに開始され、テキストの取得からデザイン適用、検証、下書き準備までの全工程を自動化します。このスキルはテキストの執筆や校正とは別の機能であり、チャート(デザイン)の作成とも区別されます。

対応✓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ページ。
  • 件名とプリヘッダー:ユーザー自身のもの。不足している場合は、あなたが提案します(ステップ2)。
  • ボタン:リンクとラベル。ニュースレター1通につき1つ。
  • 画像:既にオンライン上にあるもの(Notionの外部で動作するhttpsアドレス)。

そして、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 / その他
- デフォルトリストまたはセグメント:
- ホストされたロゴ(画像アドレス):または「ロゴなし、名前をヘッダーに」
- 署名:
- メールフッター:メール受信理由、法的住所(設定する場合)の文章、そして配信停止リンク
- 配信停止タグ(ツール依存):
- 幅:600 px

配信停止タグはツールに依存します:Brevoでは{{ unsubscribe }}、Mailchimpでは*|UNSUB|*。その他のツールの場合は、ユーザーに尋ねるか、ツールのヘルプで確認します。一部のツールでは、自動的にフッターに配信停止リンクを追加するため、その場合は設定ファイルにメモし、テンプレートからフッターを削除します。

設定ファイルをContexte/ma-newsletter.mdに保存します。フォルダがない場合は、ダウンロード可能にしてユーザーがプロジェクトファイルに配置できるようにします。次回以降はこのファイルを読み込み、同じ質問は繰り返しません。

1. テキストの取得

テキスト全体を読みます。何も変更せずに、小見出し、太字、斜体、リンク、リスト、画像、そしてボタンになるリンクを特定します。

  • 複数のリンクがあり、ユーザーがどのリンクをボタンにするか指定していない場合は、質問します。他のリンクはテキスト内のリンクとして残します。
  • Notionページの画像は一時的なアドレスを持ち、送信時には使用できなくなります。可能であれば画像をダウンロードし、幅1200pxにリサイズ(JPEG、品質85)し、ファイルとして提供し、ユーザーにツールの画像ライブラリにアップロードしてもらい、そのアドレスを教えてもらうよう依頼します。それまでの間、画像の代わりに[画像をホスティング:ファイル名]と記載します。
  • 顧客の名前、メールアドレス、電話番号を示すスクリーンショットがある場合は、組み込む前に注意を促します。

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カラム、入れ子の囲み、広いテーブルなど)、1カラムに変換し、変更した内容を伝えます。ユーザーが既に使用していない限り、名前によるパーソナライズを追加しません。

4. 検証

提出前に以下を確認します:

  • テキスト:HTMLからタグを除いたテキストを抽出し、元のテキストと一語一語比較します。追加されるのはテンプレート由来のもののみ(ヘッダー、署名、フッター)です。単語が異なる場合はHTMLを修正します。
  • ボタンは1つだけであり、そのリンクが正しい場所を指していること。
  • 一時的なアドレス(Notion、ローカルファイル)や残っている%%…%%変数がないこと。
  • 各画像に幅と代替テキストが設定されていること。
  • 配信停止タグが1つだけ存在すること。

その後、HTMLを保存し、プレビューをユーザーに表示してレンダリングを確認してもらいます。配信停止タグはプレビューではプレーンテキストとして表示されますが、送信時にツールによって置き換えられます。

Claudeの接続フォルダがある場合は、ファイルをLivrable/Newsletters/に保存し、newsletter-<主題>-<日付>.html(例:newsletter-rentree-2026-10-08.html)という名前を付けます。フォルダがない場合は、ダウンロード可能にします。

5. 下書きの配置

Brevo接続時:下書きキャンペーンを作成します:

  • 名前:Newsletter YYYY-MM-DD · <件名>;
  • 件名とプリヘッダー(Brevoのプリヘッダーフィールドがテンプレートの隠しブロックを置き換えるため、重複を避けるためにそのブロックを削除);
  • 完全なHTMLをキャンペーンに貼り付け;
  • 設定ファイルの送信者と返信先アドレス;
  • 設定ファイルのデフォルトリストまたはセグメント。設定ファイルにない場合は、宛先を空のままにしてその旨を伝えます。

スケジュール日時、A/Bテストは一切設定せず、送信もしません。一度送信したニュースレターは取り消せないため、最終的な再読とクリックはユーザーに委ねます。送信またはスケジュールを求められた場合は、下書きのリンクを提供します。

後からの修正が必要な場合、コネクタが許可すれば下書きを修正します。許可しない場合は、新しいバージョン(名前にv2を追加)を作成し、古いバージョンを削除できることを伝えます。あなたは削除しません。

Brevo未接続時:ユーザーがツール(Brevo、Mailchimp、Kitなど)に貼り付けるHTMLを提供します。コードを受け付けるエディタ(多くの場合「テンプレートをコードで編集」や「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).

関連スキル