背景:増え続ける製品バリエーションと説明文の課題
システムキッチンは素材・色・サイズ・収納パターンの組み合わせが膨大だ。あるメーカーでは製品バリエーションが数百点に上り、それぞれのWebページに説明文が必要だった。
従来は担当ライターが製品仕様書を読み込みながら手書きしていたが、新製品発売のたびに追いつかなくなっていた。また文章のトーンにばらつきが出て、ブランドとしての統一感が損なわれるという問題もあった。
そこで取り組んだのが、製品仕様データを入力としてClaude Codeで説明文を自動生成するスクリプトの構築だ。
実装の構成
データ構造の整備
最初に行ったのは、製品仕様データの構造化だ。それまでExcelでまちまちに管理されていた製品情報を、JSON形式に統一した。各製品に対して以下のフィールドを持たせた。
{
"product_id": "KT-2025-001",
"series_name": "Ariel Series",
"body_material": "ステンレス(ヘアライン仕上げ)",
"countertop": "人工大理石",
"color": "ピュアホワイト",
"width_options": [255, 270, 285],
"features": ["静音シンク", "ソフトクローズ引き出し", "LED間接照明"],
"price_range": "中高価格帯",
"target_user": "30〜40代女性、インテリアにこだわる層"
}
説明文生成スクリプト
Claude Codeを使って、以下のような生成スクリプトを作成した。
import json
import anthropic
client = anthropic.Anthropic()
def generate_product_description(product_data: dict) -> str:
prompt = f"""以下のシステムキッチン製品の仕様データをもとに、Webサイト掲載用の商品説明文を生成してください。
仕様データ:
{json.dumps(product_data, ensure_ascii=False, indent=2)}
条件:
- 200〜250字
- ターゲット層に響く訴求を含める
- 素材・機能・デザインの魅力を自然な文章で伝える
- 太字は使わない
- 体言止めを多用しない
"""
response = client.messages.create(
model="claude-opus-4-5",
max_tokens=500,
messages=[{"role": "user", "content": prompt}]
)
return response.content[0].text
このスクリプトを製品JSONデータに対してバッチ実行することで、数百点の製品説明を一括生成できるようになった。
品質管理の仕組み
自動生成した説明文をそのまま公開するのではなく、担当者によるレビュープロセスを組み込んだ。生成した説明文をスプレッドシートに書き出し、担当者が目視確認して修正・承認するフローだ。
生成物のレビューに要する時間は、ゼロから書くよりも格段に短い。「直す」より「書く」の方が負荷が高いことはどの業界でも共通で、このプロセス設計がうまく機能した。
導入した効果
スクリプトを本格稼働させて3ヶ月後、以下の変化が確認された。
- 説明文1本あたりの制作時間が平均45分から5分程度に短縮
- 新製品発売から説明文公開までのリードタイムが従来の半分以下に
- 文章のトーンがブランドガイドラインに準拠した状態で統一される
- ライターが長文記事やLP文章など付加価値の高いコンテンツに集中できる環境に
運用上の注意点
いくつか実運用で見えてきた注意点もある。
製品仕様データの入力精度が出力品質に直結する。仕様データが曖昧だと説明文も曖昧になるため、インプットデータの整備が前提条件として重要だ。
またモデルのバージョンアップによって出力の傾向が変わることがある。定期的に生成サンプルを確認して、プロンプトのチューニングを行う体制が必要だ。
まとめ
キッチンメーカーの商品説明文生成は、Claude Codeの業務活用の中でも導入しやすいユースケースだ。構造化されたデータがあり、アウトプットの品質基準が明確で、レビュープロセスを組み込みやすい。こうした条件が揃う業務から試してみるのが、AIを実務に乗せていく際の現実的なアプローチだ。