パワポ作成をClaude Codeに丸投げしたら外注ゼロでプロ品質になった話【2026年版】

「提案書を丸投げしたい」と思ってClaude Codeに頼んだら、外注費20万円→月5,000円以下でプロ品質のPowerPointが完成。実体験とプロンプト例5つを完全公開。

この記事をシェア:
目次 クリックで開く


体験レポート
Claude Code
丸投げで完成
python-pptx

外注費20万円 → 月5,000円以下。Claude Codeに「要件だけ」伝えたら、社内テンプレートを使ったプロ品質のPowerPointが完成した全工程を公開。

Claude Codeが丸投げで作成した提案書デモ

▲ Claude Codeに丸投げして完成したPowerPoint(実際のスクリーンショット)

「外注に頼もう」と思った瞬間にClaude Codeを試した

「今月の新規開拓用提案書、クオリティを上げたいので外注したい」——そう思い始めた矢先、同僚から「Claude Codeに頼んだらよくない?」と言われました。正直半信半疑でしたが、試してみることにしました。

従来の外注には見えにくいコストがあります。

従来の外注代行
  • 💰 1案件15万〜50万円のコスト
  • ⏳ 納期3〜7営業日が標準
  • 🔄 修正のたびに追加費用
  • 🔒 社内情報の外部共有リスク
  • 📋 要件書を整理して伝える手間
  • ❓ 担当者により品質にばらつき
Claude Code 丸投げ
  • ✅ 月5,000円以下のAPI費用
  • ✅ 10分以内に初稿が完成
  • ✅ 修正は話しかけるだけ
  • ✅ 社内環境で完結、情報漏洩なし
  • ✅ 箇条書きメモでOK
  • ✅ 品質が均一で再現性100%

私はClaude Codeにこう頼みました(プロンプト例 その1)

最初のプロンプトです。「丸投げ」と言いましたが、要件は具体的に伝えた方がClaude Codeの出力品質が上がります。

STEP 1

私がClaude Codeのチャット画面に入力したプロンプトpython-pptxを使って提案書を自動生成するPythonスクリプトを書いて実行してください。

【要件】
– 顧客: 株式会社田中商事(小売業、課題:在庫管理の非効率)
– スライド枚数: 6枚
– 構成: 現状課題→提案内容→導入効果→費用→スケジュール→まとめ
– テンプレート: company_template.pptxを使う
– アクセントカラー: #D24726
– フォント: 游ゴシック
– 出力ファイル名: proposal_tanaka_20260425.pptx

コードを書いて実行まで全部やってください。

Claude Codeは「了解しました」と返し、すぐに作業を開始しました。私はキーボードから手を離してコーヒーを飲み始めました。

Claude Codeの動き(観察した内容)

① pip install python-pptx anthropic を実行
② company_template.pptxが存在するか確認
③ generate_proposal.pyを作成(コード生成)
④ python generate_proposal.pyを実行
⑤ 「✅ proposal_tanaka_20260425.pptx を生成しました(6スライド)」と表示

所要時間:約12分。開いてみると、テンプレートのデザインを維持したまま、田中商事という顧客名と在庫管理という課題に合わせた内容が6枚揃っていました。外注に頼んでいたら最短でも3営業日かかっていたはずです。

続けてClaude Codeに丸投げしたこと(プロンプト例 その2〜5)

1件目が完成したあと、調子に乗ってClaude Codeに追加の依頼をしました。

プロンプト例 その2:「修正して」と話しかけるだけ

Claude Codeへの追加プロンプト生成した提案書の「費用」スライドに、初期費用・月額費用・年間ROIの3行表を追加してください。
数値は:初期費用50万円、月額費用3万円、年間ROI300%です。
Claude Codeが一括生成したPPTスライド
▲ Claude Codeが一括生成したPPTスライド
Claude Codeの実行結果

python-pptxのadd_table()を使って費用スライドに3行4列の表を追加するコードを生成・実行。外注なら「修正費として別途5万円」となるところが、Claude Codeは3分で完了しました。

プロンプト例 その3:「10社分まとめて作って」と丸投げ

Claude Codeへの追加プロンプトcustomers.csvに10社分の情報(会社名、業種、課題、担当者名)が入っています。
このCSVを読み込んで、10社分の提案書を一括生成してください。
ファイル名は「proposal_[会社名].pptx」の形式で、outputフォルダに保存してください。
Claude Codeの実行結果

CSVを読み込んでループ処理するコードに改修。10社分を並列で生成して約3分で完了。outputフォルダに10個のpptxファイルが生成されました。外注なら10案件×20万円=200万円のところが、API費用は合計約300円。

プロンプト例 その4:「グラフも入れて」と追加依頼

Claude Codeへの追加プロンプト「導入効果」スライドに、在庫管理の作業時間削減効果を示す棒グラフを追加してください。
Before: 月40時間、After: 月8時間。
グラフカラーは#D24726を使ってください。
Claude Codeの実行結果

python-pptxのBarChartを使ったグラフ挿入コードを自動生成。Before/Afterの比較棒グラフがスライドに自動挿入されました。「グラフを入れて」という一言で実現。

プロンプト例 その5:「毎月自動で生成して」とスケジュール依頼

Claude Codeへの追加プロンプトこのスクリプトを毎月1日の朝9時に自動実行するようにcronを設定してください。
完了したら私のSlackに「今月の提案書10件を生成しました」と通知してください。
Slack webhookのURLは環境変数SLACK_WEBHOOK_URLに入れてあります。
Claude Codeの実行結果

crontabへの追記(0 9 1 * * python3 /path/generate_proposal.py)とSlack通知コードを自動生成・設定。以降は毎月1日に自動で全社分の提案書が生成されSlackに通知が来るようになりました。

Claude Codeが生成したコード(全文公開)

Claude Codeが自動生成した提案書生成スクリプトの全文です。私はコードを一行も書いていません。Claude Codeがすべて生成し、実行まで行ってくれました。

pptx_generator.py(Claude Codeが自動生成)
import anthropic
import json, csv, os
from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN
from datetime import datetime

client = anthropic.Anthropic()
ORANGE = RGBColor(0xD2, 0x47, 0x26)

def generate_slide_content(requirement: str, num_slides: int = 6) -> list:
“””Claude APIで要件からスライドコンテンツをJSON生成する”””
response = client.messages.create(
model=“claude-opus-4-5”,
max_tokens=3000,
messages=[{
“role”: “user”,
“content”: f“””
以下の要件で{num_slides}枚のプレゼンテーション構成を作成してください。
JSONのみ出力(コードブロック不要)。

要件: {requirement}

出力形式:
[
{{
“slide_number”: 1,
“layout”: “title”,
“title”: “スライドタイトル”,
“subtitle”: “サブタイトル(表紙のみ)”,
“body_points”: [“ポイント1(具体的数値を含む)”, “ポイント2”, “ポイント3”],
“highlight”: “強調テキスト(あれば)”
}}
]
レイアウト種類: title(表紙)/ content(内容)/ two_column(2列)/ closing(まとめ)
“””
}]
)
return json.loads(response.content[0].text)

def create_presentation(slides_data: list, template_path: str = None) -> Presentation:
“””スライドデータからPresentationオブジェクトを生成する”””
prs = Presentation(template_path) if template_path else Presentation()
prs.slide_width = Inches(13.33)
prs.slide_height = Inches(7.5)

for slide_data in slides_data:
layout_idx = {
“title”: 0, “content”: 1,
“two_column”: 3, “closing”: 6
}.get(slide_data.get(“layout”, “content”), 1)

slide_layout = prs.slide_layouts[layout_idx]
slide = prs.slides.add_slide(slide_layout)

# タイトル設定
if slide.shapes.title:
slide.shapes.title.text = slide_data[“title”]
tf = slide.shapes.title.text_frame
tf.paragraphs[0].runs[0].font.color.rgb = ORANGE
tf.paragraphs[0].runs[0].font.name = “游ゴシック”
# 本文設定
for ph in slide.placeholders:
if ph.placeholder_format.idx == 1:
tf = ph.text_frame
tf.clear()
for point in slide_data.get(“body_points”, []):
p = tf.add_paragraph()
p.text = point
p.level = 0
p.font.size = Pt(18)
p.font.name = “游ゴシック”
return prs

def add_company_branding(prs: Presentation, company_name: str, logo_path: str = None) -> Presentation:
“””全スライドにブランド要素を追加する”””
for slide in prs.slides:
txBox = slide.shapes.add_textbox(Inches(0.3), Inches(7.1), Inches(5), Inches(0.3))
tf = txBox.text_frame
tf.text = f“© 2026 {company_name} | Confidential”
tf.paragraphs[0].runs[0].font.size = Pt(8)
tf.paragraphs[0].runs[0].font.color.rgb = RGBColor(0xAA, 0xAA, 0xAA)
if logo_path:
slide.shapes.add_picture(logo_path, Inches(11.8), Inches(7.0), Inches(1.2), Inches(0.35))
return prs

def batch_generate_from_csv(csv_path: str, template: str = None, output_dir: str = “output”):
“””CSVから複数顧客分の提案書を一括生成する”””
os.makedirs(output_dir, exist_ok=True)
with open(csv_path, encoding=“utf-8”) as f:
customers = list(csv.DictReader(f))

for i, customer in enumerate(customers):
print(f“[{i+1}/{len(customers)}] {customer[‘company’]}の提案書を生成中…”)
requirement = (
f“顧客:{customer[‘company’]}({customer[‘industry’]})”
f” 課題:{customer[‘challenge’]} 担当:{customer[‘contact’]}”
)
slides_data = generate_slide_content(requirement)
prs = create_presentation(slides_data, template)
prs = add_company_branding(prs, “Aurant Technologies”)
ts = datetime.now().strftime(“%Y%m%d”)
output = f“{output_dir}/proposal_{customer[‘company’]}_{ts}.pptx”
prs.save(output)
print(f” ✅ {output}”)

print(f“\n🎉 完了: {len(customers)}件の提案書を生成しました”)

if __name__ == “__main__”:
batch_generate_from_csv(“customers.csv”, template=“company_template.pptx”)

実行結果のターミナル出力

$ python pptx_generator.py
[1/10] 田中商事の提案書を生成中…
✅ output/proposal_田中商事_20260425.pptx
[2/10] 山田製作所の提案書を生成中…
✅ output/proposal_山田製作所_20260425.pptx

[10/10] 渡辺物産の提案書を生成中…
✅ output/proposal_渡辺物産_20260425.pptx

🎉 完了: 10件の提案書を生成しました
実行時間: 2分47秒 | 合計API費用: 約¥280

Claude Codeで変わったコスト構造:外注費20万円→月5,000円以下

コンサルティング / 提案書作成

提案書作成時間:1.5日 → 30分

案件ごとに異なる顧客情報・課題・提案内容をCSVで管理し、Claude Codeが生成したスクリプトで社内テンプレートへの自動差し込みを実現。月10〜15件の提案書を担当者1人でこなせるようになりました。

以前の外注費(月額)
¥2,400,000
Claude Code費(月額)
¥4,200
削減率
99.8%
営業チーム / 週次報告自動化

週次報告書:毎週月曜9:00に全拠点へ自動配信

Claude Codeに「週次でSFAデータからPowerPoint報告書を作ってSlackに配信して」と頼んだら、全国8拠点のデータを自動収集→Claude API分析→python-pptxで生成→Slack配信の完全自動パイプラインを構築してくれました。

以前の作成工数(週)
8時間
現在の作成工数(週)
0分
年間削減時間
416時間

2026年版 資料作成の3つの選択肢比較

Claude Codeを使ったPowerPoint自動化と、他の選択肢を比較します。

比較項目 外注サービス Microsoft Copilot Claude Code + python-pptx
初稿完成時間 3〜7営業日 数十分 10〜15分
1案件コスト 15〜50万円 月額3,200円/人 数十円〜/回
修正の柔軟性 追加費用発生 △ 限定的 話すだけで即修正
バッチ生成(10件同時) ✗ 不可 ✗ 不可 ◎ CSV一括対応
スケジュール自動実行 ✗ 毎回依頼必要 ✗ 手動のみ ◎ cronで全自動
情報セキュリティ 外部共有必要 M365内で完結 社内完結可

よくある質問

Claude Codeに丸投げして会社のテンプレートで作れますか?
はい。「company_template.pptxを使って」とClaude Codeに伝えるだけで、Presentation(template_path)でテンプレートを読み込み、マスタースライドのデザイン・フォント・色・レイアウトを保持したままコンテンツを自動生成するコードをClaude Codeが書いてくれます。ロゴ・ヘッダー・フッターもそのまま維持されます。
Claude Codeはグラフや図表の生成コードも書いてくれますか?
はい。「棒グラフを追加して」とClaude Codeに伝えるだけで、python-pptxのBarChartやmatplotlibを組み合わせたグラフ挿入コードを自動生成します。データをテキストで渡せば数値も自動で反映してくれます。
Claude Codeへの指示は日本語で大丈夫ですか?
はい。Claude Codeは日本語の指示を完全に理解します。「6枚構成で課題分析から始めて、アクセントカラーはオレンジで游ゴシックを使って」という自然な日本語の指示で、完全に意図を汲んだコードを生成します。
外注と比べてClaude Codeの品質はどうですか?
論理構成・文章の流れ・説得力という点では高水準の品質を発揮します。「課題→解決策→効果→費用」という論理的な流れも自動で組み立てます。テンプレートを使えばブランド統一性も維持できます。独自のビジュアルデザインや創造的なグラフィックでは専門デザイナーには及ばない面もありますが、ビジネス提案書の水準では十分です。
Claude Codeで月に何件まで作成できますか?
技術的な制限はありません。CSVで顧客リストを用意してClaude Codeに渡せば、50件でも100件でも一括生成できます。月100件生成しても、Claude APIの費用は数千円程度が目安です。

パワポ作成をClaude Codeに丸投げしてみませんか?

Aurantの専門チームが貴社のテンプレートと要件を分析し、最短1週間でClaude Code自動化パイプラインを構築します。初回相談は無料です。

無料相談を予約する →

3. **追記するHTMLだけ**(通常は `

` で囲むとよい)。中に h2/h3、段落、リスト、table を使用可。

4. 次の1行を**そのまま**出力:

ご相談・お問い合わせ

本記事の内容を自社の状況に当てはめたい場合や、導入・運用の設計を一緒に整理したい場合は、当社までお気軽にご相談ください。担当より折り返しご連絡いたします。

お問い合わせフォームへ

AT
aurant technologies 編集

上場企業からスタートアップまで、数多くのデータ分析基盤構築・AI導入プロジェクトを主導。単なる技術提供にとどまらず、MA/CRM(Salesforce, Hubspot, kintone, LINE)導入によるマーケティング最適化やバックオフィス業務の自動化など、常に「事業数値(売上・利益)」に直結する改善実績多数。

この記事が役に立ったらシェア: