パワポ作成をClaude Codeに丸投げしたら外注ゼロでプロ品質になった話【2026年版】
「提案書を丸投げしたい」と思ってClaude Codeに頼んだら、外注費20万円→月5,000円以下でプロ品質のPowerPointが完成。実体験とプロンプト例5つを完全公開。
目次 クリックで開く
外注費20万円 → 月5,000円以下。Claude Codeに「要件だけ」伝えたら、社内テンプレートを使ったプロ品質のPowerPointが完成した全工程を公開。
▲ Claude Codeに丸投げして完成したPowerPoint(実際のスクリーンショット)
「外注に頼もう」と思った瞬間にClaude Codeを試した
「今月の新規開拓用提案書、クオリティを上げたいので外注したい」——そう思い始めた矢先、同僚から「Claude Codeに頼んだらよくない?」と言われました。正直半信半疑でしたが、試してみることにしました。
従来の外注には見えにくいコストがあります。
- 💰 1案件15万〜50万円のコスト
- ⏳ 納期3〜7営業日が標準
- 🔄 修正のたびに追加費用
- 🔒 社内情報の外部共有リスク
- 📋 要件書を整理して伝える手間
- ❓ 担当者により品質にばらつき
- ✅ 月5,000円以下のAPI費用
- ✅ 10分以内に初稿が完成
- ✅ 修正は話しかけるだけ
- ✅ 社内環境で完結、情報漏洩なし
- ✅ 箇条書きメモでOK
- ✅ 品質が均一で再現性100%
私はClaude Codeにこう頼みました(プロンプト例 その1)
最初のプロンプトです。「丸投げ」と言いましたが、要件は具体的に伝えた方がClaude Codeの出力品質が上がります。
STEP 1
【要件】
– 顧客: 株式会社田中商事(小売業、課題:在庫管理の非効率)
– スライド枚数: 6枚
– 構成: 現状課題→提案内容→導入効果→費用→スケジュール→まとめ
– テンプレート: company_template.pptxを使う
– アクセントカラー: #D24726
– フォント: 游ゴシック
– 出力ファイル名: proposal_tanaka_20260425.pptx
コードを書いて実行まで全部やってください。
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:「修正して」と話しかけるだけ
数値は:初期費用50万円、月額費用3万円、年間ROI300%です。

python-pptxのadd_table()を使って費用スライドに3行4列の表を追加するコードを生成・実行。外注なら「修正費として別途5万円」となるところが、Claude Codeは3分で完了しました。
プロンプト例 その3:「10社分まとめて作って」と丸投げ
このCSVを読み込んで、10社分の提案書を一括生成してください。
ファイル名は「proposal_[会社名].pptx」の形式で、outputフォルダに保存してください。
CSVを読み込んでループ処理するコードに改修。10社分を並列で生成して約3分で完了。outputフォルダに10個のpptxファイルが生成されました。外注なら10案件×20万円=200万円のところが、API費用は合計約300円。
プロンプト例 その4:「グラフも入れて」と追加依頼
Before: 月40時間、After: 月8時間。
グラフカラーは#D24726を使ってください。
python-pptxのBarChartを使ったグラフ挿入コードを自動生成。Before/Afterの比較棒グラフがスライドに自動挿入されました。「グラフを入れて」という一言で実現。
プロンプト例 その5:「毎月自動で生成して」とスケジュール依頼
完了したら私のSlackに「今月の提案書10件を生成しました」と通知してください。
Slack webhookのURLは環境変数SLACK_WEBHOOK_URLに入れてあります。
crontabへの追記(0 9 1 * * python3 /path/generate_proposal.py)とSlack通知コードを自動生成・設定。以降は毎月1日に自動で全社分の提案書が生成されSlackに通知が来るようになりました。
Claude Codeが生成したコード(全文公開)
Claude Codeが自動生成した提案書生成スクリプトの全文です。私はコードを一行も書いていません。Claude Codeがすべて生成し、実行まで行ってくれました。
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”)
実行結果のターミナル出力
[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円以下
案件ごとに異なる顧客情報・課題・提案内容をCSVで管理し、Claude Codeが生成したスクリプトで社内テンプレートへの自動差し込みを実現。月10〜15件の提案書を担当者1人でこなせるようになりました。
Claude Codeに「週次でSFAデータからPowerPoint報告書を作ってSlackに配信して」と頼んだら、全国8拠点のデータを自動収集→Claude API分析→python-pptxで生成→Slack配信の完全自動パイプラインを構築してくれました。
2026年版 資料作成の3つの選択肢比較
Claude Codeを使ったPowerPoint自動化と、他の選択肢を比較します。
| 比較項目 | 外注サービス | Microsoft Copilot | Claude Code + python-pptx |
|---|---|---|---|
| 初稿完成時間 | 3〜7営業日 | 数十分 | 10〜15分 |
| 1案件コスト | 15〜50万円 | 月額3,200円/人 | 数十円〜/回 |
| 修正の柔軟性 | 追加費用発生 | △ 限定的 | 話すだけで即修正 |
| バッチ生成(10件同時) | ✗ 不可 | ✗ 不可 | ◎ CSV一括対応 |
| スケジュール自動実行 | ✗ 毎回依頼必要 | ✗ 手動のみ | ◎ cronで全自動 |
| 情報セキュリティ | 外部共有必要 | M365内で完結 | 社内完結可 |
よくある質問
3. **追記するHTMLだけ**(通常は `
4. 次の1行を**そのまま**出力:
ご相談・お問い合わせ
本記事の内容を自社の状況に当てはめたい場合や、導入・運用の設計を一緒に整理したい場合は、当社までお気軽にご相談ください。担当より折り返しご連絡いたします。