ネットショップ(EC)の商品説明文とメルマガをClaude Codeで量産する実務手順
ネットショップ(EC)の店長向け。商品説明文とメルマガの下書きをClaude Codeで量産する手順を、現場のプロンプト雛形・チェックリスト・検証スクリプト付きで紹介します。
新商品を50点まとめて仕入れた週末、僕は自分の判断を本気で後悔しました。
仕入れの目利きは得意なんです。問題はそのあと。1点ずつ商品ページの説明文を書き、サイズや素材を入力し、おすすめの使い方を考え、ついでに今週のメルマガも書く。これを1点あたり15分でこなしても、50点で12時間半。土日がまるごと消える計算でした。
しかも夜中の3時に書いた説明文を翌朝読み返すと、半分は「上質な素材を使用した、こだわりの一品です」みたいな、どの商品にも貼れてしまう薄い文章。検索でも引っかからないし、お客さんの手も止まらない。仕入れより文章で消耗している、と気づいた瞬間でした。
ネットショップ(EC)を1人や少人数で回している店長なら、この感覚に覚えがあるはずです。売る商品はある。でも、説明文とメルマガを書く時間だけが、いつも足りない。ここを生成AIに肩代わりさせると、土日が戻ってきます。
この記事の要点
- 商品説明文とメルマガの下書きは、Claude Codeに任せると1点15分が2〜3分に縮む
- 仕入れ値・原価・顧客の個人情報はAIに渡さず、「公開してよい商品スペックだけ」を見せるのが前提
- そのまま貼って使えるプロンプト雛形と、商品リストから説明文を一括生成する検証スクリプトを用意した
- AIに任せるのは「下書き」まで。景品表示法に触れる表現と価格・在庫の最終確認は人が必ずやる
- 1日10点の登録がある店なら、月で40〜60時間の作文が10時間台に縮む概算になる
この記事の読者像
想定しているのは、こんなネットショップ(EC)の店長・運営担当です。
- BASE・STORES・Shopify・楽天・メルカリShopsなどで、月に数十点〜数百点を扱う
- 商品登録・写真・説明文・メルマガを、店長か1〜2人のスタッフで兼任している
- プログラミングはやったことがないが、スプレッドシートとコピペはできる
- 「AIで文章を作りたい」と思いつつ、何をどう渡せば安全なのか分からず止まっている
逆に、説明文の自動生成が基幹システムに組み込まれて運用が回っている大手は、この記事の手前の悩みは解決済みなので読み飛ばして構いません。プログラミング未経験で不安な人は、先にエンジニアじゃない人向けのClaude Code入門に目を通すと、この先がぐっと楽になります。
ネットショップ(EC)の商品登録フローを分解する
時短ポイントを見つけるには、まず1点の商品が公開されるまでを分解します。僕の店の典型はこうでした。
| 工程 | 作業内容 | 文章が発生する場面 |
|---|---|---|
| 入荷 | 検品・採寸・撮影 | (ここはまだ文章ゼロ) |
| 登録 | スペック入力・カテゴリ設定 | 商品名、キャッチコピー |
| 説明 | 本文ライティング | 商品説明文、使い方、注意書き |
| 集客 | SNS・メルマガ告知 | 入荷メルマガ、SNS投稿文 |
| 追客 | 再入荷・セール案内 | リピーター向けメルマガ |
「文章が発生する場面」の列を見てください。入荷から追客まで、作業時間の半分以上がこの列に吸い取られています。生成AIで削れるのは、まさにここです。撮影や採寸は人にしかできませんが、その結果を文章にする工程は、下書きまでなら丸ごと任せられます。
よくある手戻り・困りごと
楽にする前に、何でつまずいているかをはっきりさせます。現場でよく聞く手戻りは3つです。
- どの商品にも貼れる薄い説明文になり、検索でも刺さらず、書き直しになる。同じ言葉を毎回ひねり出している。
- メルマガのトーンが日によってバラつく。テンション高めの日とそっけない日が混ざり、ブランドの印象がぼやける。
- 「最安値」「100%効果」みたいな表現をうっかり使い、景品表示法や薬機法でアウト。あとから全商品を直す羽目になる。
この3つは、書く前に「型」と「禁止ルール」を決めておけば、ほぼ消せます。そしてその型を覚えさせる相手として、Claude Codeはちょうどいいんです。
Claude Codeに任せる範囲と、人が必ず判断する範囲
ここを最初に線引きしないと事故ります。僕の店での線引きはこうです。
| 工程 | AIに任せる | 人が必ず判断する |
|---|---|---|
| 商品説明文 | スペックから下書きを生成 | 価格・在庫・素材の事実確認 |
| キャッチコピー | 5案を量産 | ブランドに合う1案の選定 |
| メルマガ | 件名と本文の叩き台 | 配信タイミングと送信ボタン |
| 法的表現 | 危ない語句の候補出し | 景表法・薬機法の最終判断 |
ルールはシンプルで、「事実」と「責任」が絡む判断は人が握る。AIは「速く大量に下書きする係」と割り切ると、安心して任せられます。任せ方の考え方はClaude Codeの基本ガイドが下敷きになります。
Use case 1:商品説明文を一括で下書きする
いちばん効くのがこれです。商品名・カテゴリ・素材・サイズ・特徴を表にして渡すと、説明文の型に沿った下書きがまとめて返ってきます。
そのまま貼って使えるプロンプト雛形がこれです。<> の中を自分の商品に置き換えてください。
あなたは当店の商品ライターです。以下の制約を必ず守って商品説明文を書いてください。
# 店のトーン
- 一人称なし、ですます調、誇張なし
- 1文は40字以内、本文は250〜350字
# 禁止表現(景品表示法・薬機法)
- 「最安」「No.1」「100%」「必ず効く」「治る」は使わない
- 根拠のない最上級・断定をしない
# 入力
商品名: <ブラウン革財布 二つ折り>
素材: <本革(牛革)>
サイズ: <横11cm 縦9.5cm>
特徴: <カード6枚 / 小銭入れあり / 軽量85g>
# 出力
1. キャッチコピー(25字以内)
2. 商品説明文(250〜350字)
3. このページで使うべき検索キーワードを3語
ポイントは、禁止表現を最初に渡すこと。これがないと、AIは気を利かせて「業界最高品質」みたいな地雷を踏みます。先に門番を置いておくと、危ない語句が混ざらなくなります。プロンプトの精度をもう一段上げたい人はプロンプト設計の応用テクニックが参考になります。
Use case 2:入荷メルマガとリピーター向けメルマガを書き分ける
メルマガは「誰に送るか」で文面が変わります。新規向けは商品の魅力を、リピーター向けは「あなたに合わせた」感を出す。これをAIに書き分けさせます。
チェックリストとして、メルマガに最低限ほしい要素を並べておきます。
- 件名は20字前後で、開封したくなる具体性がある
- 冒頭2行に「誰向けの、何の知らせか」が入っている
- 商品リンクは1通1テーマに絞る(詰め込まない)
- 配信停止リンクと送信元表記がある(特定電子メール法)
- 価格・在庫・クーポン期限を人の目で最終確認した
このチェックリストごとプロンプトに渡すと、AIが各項目を埋めた下書きを返してきます。あとは送信ボタンだけ人が押す。ここは絶対に自動化しません。
Use case 3:1行のメモを正式な説明文に整える
仕入れ現場で打った「黒ニット 暖かい 伸びる Mまで」みたいな走り書き。これを正式な説明文に膨らませる使い方です。
| 走り書きメモ | AIが整えた下書き(要約) |
|---|---|
| 黒ニット 暖かい 伸びる Mまで | 静電気を抑えた起毛素材で、体に沿って伸びる黒ニット。サイズはMまで対応… |
| マグカップ 北欧 電子レンジOK | 北欧風の落ち着いた色合い。電子レンジ・食洗機に対応した日常使いのマグ… |
走り書きを後で読めず、清書のたびに記憶を掘り起こす——あの二度手間がなくなります。メモの段階で1行残しておけば、夜の清書がほぼ穴埋めで終わります。
コピペで使える検証スクリプト
「1点ずつ貼るのは結局つらい」という人向けに、商品リスト(CSV)を読み込んで、各行の説明文をまとめて下書きするスクリプトを置いておきます。Node.jsとAnthropicのAPIキーがあれば動きます。
まず準備します。
mkdir ec-copy && cd ec-copy
npm init -y
npm install @anthropic-ai/sdk
同じフォルダに products.csv を置きます。1行目は見出しです。
name,material,size,features
ブラウン革財布,本革,横11cm縦9.5cm,カード6枚/小銭入れ/85g
黒ニット,アクリル混,Mまで,起毛/伸縮/静電気軽減
本体(generate.mjs)です。CSVを読み、禁止表現を守らせ、結果を drafts.md に書き出します。
import Anthropic from "@anthropic-ai/sdk";
import { readFile, writeFile } from "node:fs/promises";
const client = new Anthropic();
// CSVをざっくり読む(カンマ区切り・引用符なし前提)
const raw = await readFile("./products.csv", "utf8");
const [head, ...lines] = raw.trim().split(/\r?\n/);
const keys = head.split(",");
const rows = lines
.filter((l) => l.trim() !== "")
.map((l) => Object.fromEntries(l.split(",").map((v, i) => [keys[i], v])));
const rule =
"ですます調・誇張なし・1文40字以内。最安/No.1/100%/必ず効く/治る は禁止。";
let out = "";
for (const r of rows) {
const res = await client.messages.create({
model: process.env.ANTHROPIC_MODEL || "claude-sonnet-4-6",
max_tokens: 700,
system: `あなたは当店の商品ライターです。制約: ${rule}`,
messages: [
{
role: "user",
content:
`次の商品の説明文を250〜350字で。\n` +
`商品名:${r.name} 素材:${r.material} サイズ:${r.size} 特徴:${r.features}`,
},
],
});
const text = res.content.find((b) => b.type === "text")?.text ?? "";
out += `## ${r.name}\n\n${text}\n\n`;
console.log(`done: ${r.name}`);
}
await writeFile("./drafts.md", out, "utf8");
console.log("→ drafts.md に書き出しました");
実行はこれだけです。
node generate.mjs
CSVに10行入れておけば、10点分の下書きが drafts.md に並びます。あとは人が事実確認をして、各ショップの管理画面に貼るだけ。プロンプトの禁止ルールを CLAUDE.md に書いておくと、毎回渡さなくても店のトーンを覚えてくれます。やり方はCLAUDE.mdの書き方にまとめてあります。
導入前と後で何が変わったか
数字で見ると差がはっきりします。僕の店(1日10点登録・週1メルマガ)の概算です。
| 項目 | 導入前 | 導入後 |
|---|---|---|
| 説明文1点の作文 | 約15分 | 約2〜3分 |
| 1日10点の作文 | 約2.5時間 | 約30分 |
| 週1メルマガ | 約60分 | 約15分 |
| 月の作文時間 | 約50時間 | 約12時間 |
時給を仮に1,500円とすると、月38時間の短縮で約5.7万円分の時間が浮く計算です。浮いた時間を仕入れや撮影に回せたのが、いちばん大きい変化でした。なお下書きの質を一定に保つコツは生産性を上げる使い方にも通じます。
個人情報とセキュリティの注意点
ここを飛ばすと、時短どころか事故になります。最低限のルールはこれです。
- 仕入れ値・原価・利益率はAIに渡さない。説明文に原価は不要です。公開してよいスペックだけ渡します。
- 顧客の氏名・住所・メールアドレス・購入履歴は貼らない。メルマガは「セグメント名」だけ伝え、宛名は配信システム側で差し込みます。
- APIキーは
.envに入れ、gitに上げない。.gitignoreに.envを必ず書きます。 - 生成物はそのまま公開せず人が確認。AIは事実を作り話することがあります。価格・在庫・素材は管理画面と突き合わせます。
- 景品表示法・薬機法・特定電子メール法は、最終責任が店にあります。AIの出力は「候補」であって「お墨付き」ではありません。
外部の公的な情報源として、消費者庁の景品表示法のページで、使ってよい表現の線引きを一度確認しておくと安心です。
よくある質問
Q. 商品の写真は読み取ってくれますか。 画像から特徴を読むこともできますが、採寸や素材の最終確認は人がやってください。写真のニュアンスは拾えても、「本革か合皮か」までは断定できません。事実は管理画面の値を正にします。
Q. 楽天やShopifyにそのまま流し込めますか。
このスクリプトは下書きを drafts.md に出すところまでです。各モールの仕様に合わせた貼り付けは人が行います。CSV一括登録機能があるショップなら、出力をその様式に整形するプロンプトを足すと、さらに楽になります。
Q. ブランドの口調がうまく出ません。 過去の良かった説明文を2〜3本、プロンプトに「お手本」として貼ってください。AIは抽象的な指示より、具体的な見本から口調を真似るのが得意です。
Q. 無料で試せますか。 APIには利用料がかかりますが、説明文1点あたりは数円程度です。まずは10点で試し、浮いた時間と比べて判断するのがおすすめです。
CTA
少人数のネットショップで「まず自分でやってみたい」なら、無料のPDF教材と実例集を教材ページに置いています。プロンプト雛形やチェックリストをそのまま持ち帰れます。
スタッフ複数人で運用していて「店全体の文章ルールを統一したい」「導入を伴走してほしい」なら、研修・相談ページから相談してください。店のトーンに合わせた CLAUDE.md 設計まで一緒に詰めます。
実際に試した結果
冒頭の「50点で土日が消えた週末」のあと、僕は同じ規模の仕入れでこの手順を試しました。
確かめたのは3つです。1つ目、禁止表現をプロンプト先頭に置くと、実際に「最安」「No.1」がほぼ混ざらなくなりました。20点中、危ない語句が出たのは1点だけ。2つ目、CSV一括スクリプトで10点を回したら、下書きが約2分で drafts.md に並びました。手書きなら2時間半かかっていた工程です。3つ目、価格と素材を人の目で突き合わせると、AIが「本革」を「高級本革」と盛った箇所が2件あり、ここは人の確認が要ると再確認しました。
結論として、AIは下書きを猛烈に速くしますが、事実と法律の門番は人が握る。この線引きさえ守れば、土日は仕入れと家族に戻ってきます。賢いAIを探すより、任せる範囲を先に決める。これがいちばん効きました。
無料PDF: Claude Code はじめてのチートシート
まずは無料PDFで基本コマンドと最初の使い方をまとめて確認してください。登録後はそのままテンプレート集や導入相談にも進めます。
スパムは送りません。登録情報は厳重に管理します。
Claude Codeを仕事で使える形にしませんか?
まず無料PDFで基本を固め、繰り返し使う作業はGumroad教材へ、チーム導入や権限設計は導入相談へ進めます。
この記事を書いた人
Masa
Claude Codeの実務活用、導入設計、収益導線改善を検証しているエンジニア。10言語の技術メディアを運営中。
関連書籍・参考図書
この記事のテーマに関連する書籍を楽天ブックスで探せます。
※ 当サイトは楽天市場のアフィリエイトプログラムに参加しています。上記リンクから商品をご購入いただくと、運営者に紹介料が支払われる場合があります。
関連記事
Obsidianの古いメモをClaude Codeの指示書に変える10分ルーチン
Obsidianに溜めたメモが毎回ゴミになる人へ。事実・決定・未確認に仕分けして、Claude Codeがそのまま動ける指示書に変える朝の10分の型を紹介します。
記事公開前の収益チェックを自動化する: Claude Codeで導線の取りこぼしを防ぐ
PVは伸びたのに申し込みゼロ。原因はリンク切れや英語のままの本文。公開前にClaude Codeで導線をまとめて確認する手順を紹介します。
アクセスは増えたのに売れない記事を、次の一手につなぐ導線の作り方
PVだけ増えて教材も相談も動かない。記事ごとに「次に勧めるもの」を1つだけ決める振り分け表の作り方を、コピペできるコード付きで紹介します。