<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>編集耐性 | 人生のまなび　／　人生の学び</title>
	<atom:link href="https://lifepurpose.blog/tag/%e7%b7%a8%e9%9b%86%e8%80%90%e6%80%a7/feed/" rel="self" type="application/rss+xml" />
	<link>https://lifepurpose.blog</link>
	<description>定年前後の技術者が人生を再設計するための実践知</description>
	<lastBuildDate>Mon, 18 Aug 2025 18:41:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://lifepurpose.blog/tag/%e7%b7%a8%e9%9b%86%e8%80%90%e6%80%a7/feed/"/>
	<item>
		<title>お盆にAI学習が進まない理由と、スライド自動化を“編集前提”に作り直す戦略</title>
		<link>https://lifepurpose.blog/%e3%81%8a%e7%9b%86%e3%81%abai%e5%ad%a6%e7%bf%92%e3%81%8c%e9%80%b2%e3%81%be%e3%81%aa%e3%81%84%e7%90%86%e7%94%b1%e3%81%a8%e3%80%81%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89%e8%87%aa%e5%8b%95%e5%8c%96%e3%82%92/</link>
		
		<dc:creator><![CDATA[teruchan]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 18:41:00 +0000</pubDate>
				<category><![CDATA[電気や通信に関すること]]></category>
		<category><![CDATA[Big Number]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[python-pptx]]></category>
		<category><![CDATA[生産性]]></category>
		<category><![CDATA[SRT]]></category>
		<category><![CDATA[お盆]]></category>
		<category><![CDATA[編集耐性]]></category>
		<category><![CDATA[スライドマスター]]></category>
		<category><![CDATA[再現性]]></category>
		<category><![CDATA[PowerPoint]]></category>
		<category><![CDATA[Apps Script]]></category>
		<category><![CDATA[AI学習]]></category>
		<category><![CDATA[バージョン管理]]></category>
		<category><![CDATA[スライド自動作成]]></category>
		<category><![CDATA[WebVTT]]></category>
		<category><![CDATA[Googleスライド]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[字幕]]></category>
		<category><![CDATA[レイアウト]]></category>
		<category><![CDATA[JSONワークフロー]]></category>
		<guid isPermaLink="false">https://lifepurpose.blog/?p=6675</guid>

					<description><![CDATA[ブラウザだけでできる 本格的なAI画像生成 【ConoHa AI Canvas】 【この1冊からはじめる】生成AIアプリ開発入門 Dify 徹底活用ガイド [ イサヤマ　セイタ ]価格：2,970円（税込、送料無料) ( [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=457QVM+56CP4I+50+7RTY1E">ブラウザだけでできる 本格的なAI画像生成 【ConoHa AI Canvas】</a>

<img decoding="async" border="0" width="1" height="1" src="https://www17.a8.net/0.gif?a8mat=457QVM+56CP4I+50+7RTY1E" alt="">



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<iframe title="【この１冊からはじめる】生成AIアプリ開発入門 Dify 徹底活用ガイド" type="text/html" width="1256" height="550" frameborder="0" allowfullscreen style="max-width:100%" src="https://read.amazon.com.au/kp/card?preview=inline&#038;linkCode=ll1&#038;ref_=k4w_oembed_0g9FIs6oU4escx&#038;asin=4815632995&#038;tag=teru4591-22"></iframe>



<p class="wp-block-paragraph"></p>



<table border="0" cellpadding="0" cellspacing="0"><tr><td><div style="border:1px solid #95a5a6;border-radius:.75rem;background-color:#FFFFFF;width:504px;margin:0px;padding:5px;text-align:center;overflow:hidden;"><table><tr><td style="width:240px"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/278dfe1a.1dbb1f6b.278dfe1b.f0520962/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F18165670%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIyNDB4MjQwIiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;"><img decoding="async" src="https://hbb.afl.rakuten.co.jp/hgb/278dfe1a.1dbb1f6b.278dfe1b.f0520962/?me_id=1213310&#038;item_id=21550080&#038;pc=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F2991%2F9784815632991_1_7.jpg%3F_ex%3D240x240&#038;s=240x240&#038;t=picttext" border="0" style="margin:2px" alt="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]" title="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]"></a></td><td style="vertical-align:top;width:248px;display: block;"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px;word-wrap:break-word"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/278dfe1a.1dbb1f6b.278dfe1b.f0520962/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F18165670%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIyNDB4MjQwIiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;">【この1冊からはじめる】生成AIアプリ開発入門 Dify 徹底活用ガイド [ イサヤマ　セイタ ]</a><br><span >価格：2,970円（税込、送料無料)</span> <span style="color:#BBB">(2025/8/18時点)</span></p><div style="margin:10px;"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/278dfe1a.1dbb1f6b.278dfe1b.f0520962/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F18165670%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIyNDB4MjQwIiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;"><img decoding="async" src="https://static.affiliate.rakuten.co.jp/makelink/rl.svg" style="float:left;max-height:27px;width:auto;margin-top:0" ></a><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/278dfe1a.1dbb1f6b.278dfe1b.f0520962/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F18165670%2F%3Fscid%3Daf_pc_bbtn&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIyNDB4MjQwIiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ==" target="_blank" style="word-wrap:break-word;"><div style="float:right;width:41%;height:27px;background-color:#bf0000;color:#fff!important;font-size:12px;font-weight:500;line-height:27px;margin-left:1px;padding: 0 12px;border-radius:16px;cursor:pointer;text-align:center;"> 楽天で購入 </div></a></div></td></tr></table></div><br><p style="color:#000000;font-size:12px;line-height:1.4em;margin:5px;word-wrap:break-word"></p></td></tr></table>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">お盆にAI学習が進まない理由と、スライド自動化を“編集前提”に作り直す戦略</h1>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">※アイキャッチ画像はチャット欄に添付しています／本文末にキーワード・ハッシュタグあり</p>
</blockquote>



<p class="wp-block-paragraph"><strong>日付</strong>：2025-08-18<br><strong>カテゴリ</strong>：AI活用／スライド作成／生産性向上／ワークフロー設計</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">イントロ：お盆に“徹底学習”するはずが、思ったほど進まない</a></li><li><a href="#toc2" tabindex="0">いま詰まっている“本質的な”課題の棚卸し</a></li><li><a href="#toc3" tabindex="0">目指す完成像（Definition of Done）</a></li><li><a href="#toc4" tabindex="0">戦略A：スライドマスターで“字幕前提”の土台を作る</a></li><li><a href="#toc5" tabindex="0">戦略B：AIは“内容のJSON”、描画はスクリプトで</a><ol><li><a href="#toc6" tabindex="0">1) スライドJSONの最小仕様</a></li><li><a href="#toc7" tabindex="0">2) Python（python-pptx）での描画例（字幕帯を確保）</a></li><li><a href="#toc8" tabindex="0">3) Googleスライド派ならApps Script</a></li></ol></li><li><a href="#toc9" tabindex="0">戦略C：PPTXではなく“元データ”をGit管理する</a></li><li><a href="#toc10" tabindex="0">戦略D：字幕ワークフローを最初から設計に入れる</a></li><li><a href="#toc11" tabindex="0">戦略E：言葉＋スライドが淡白に見える時の“抑揚コントロール”</a></li><li><a href="#toc12" tabindex="0">戦略F：生成AIへの“プロンプト規約”</a></li><li><a href="#toc13" tabindex="0">ミニマクロ：既存スライドを“字幕対応”に一括補正</a></li><li><a href="#toc14" tabindex="0">1日スプリント計画（お盆明けの実行案）</a></li><li><a href="#toc15" tabindex="0">学びのログ（今回の気づき）</a></li><li><a href="#toc16" tabindex="0">まとめ：アウトプットが出れば、先行できる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">イントロ：お盆に“徹底学習”するはずが、思ったほど進まない</span></h2>



<p class="wp-block-paragraph">お盆期間に「AIを徹底的に学習する」と決め、スライド自動作成ツールも一気に試してみた。ところが、進捗は思ったより伸びなかった。アウトラインだけならAIは驚くほど速い。GensparkやSkyworkのような生成系ツールで雛形はすぐできる。しかし本当に使いたいのは「その先」——つまり<strong>あとから編集できて、編集内容が履歴に残り、次回は自動化で再現できる状態</strong>だ。そこまで行こうとすると、急に難易度が跳ね上がる。</p>



<p class="wp-block-paragraph">さらに、今回は字幕を下に入れる前提がある。だから<strong>スライドの主要要素を上に寄せ、文字も大きく</strong>したい。ところが自動生成のレイアウトはしばしば“器”（余計なフレームや装飾）を勝手に配り、こちらの意図を上書きしてしまう。言葉とスライドだけだと淡白に見える一方で、過剰な装飾は運用の敵。**「編集前提の自動化」**に設計し直す必要がある。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">いま詰まっている“本質的な”課題の棚卸し</span></h2>



<ol start="1" class="wp-block-list">
<li><strong>編集耐性の不足</strong>：自動作成されたスライドが、編集を重ねるほど崩れやすい。</li>



<li><strong>再現性の欠如</strong>：同じプロンプトでも版によって結果が揺れる。バージョン管理が効きづらい。</li>



<li><strong>字幕前提のレイアウト不整合</strong>：下部に字幕帯を確保したいのに、オートレイアウトがスペースを食い潰す。</li>



<li><strong>フォントとサイズの一貫性</strong>：スライドごとに文字サイズがばらつき、最終出力で読みづらい。</li>



<li><strong>装飾の暴走</strong>：フレーム、飾り罫、影、グラデーションなど“器”が勝手に増殖し、情報伝達の邪魔になる。</li>



<li><strong>履歴と差分の見える化不足</strong>：PPTXはバイナリで差分比較がしにくい。何を変えたか説明しづらい。</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">目指す完成像（Definition of Done）</span></h2>



<ul class="wp-block-list">
<li>**JSON/Markdownの“元データ”**から、スライドが再生成できる。</li>



<li>**字幕帯（Safe Area）**が常に確保され、主要要素は上方に揃う。</li>



<li><strong>フォント・余白・グリッド</strong>がテンプレートで固定される。</li>



<li>編集内容は<strong>Gitで追跡</strong>できる（PPTXそのものではなく元データを管理）。</li>



<li>AIは**「内容（言葉）と配置の指示」**を返し、装飾は最小限。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">戦略A：スライドマスターで“字幕前提”の土台を作る</span></h2>



<p class="wp-block-paragraph"><strong>手順（PowerPoint）</strong></p>



<ol start="1" class="wp-block-list">
<li><strong>表示 > スライドマスター</strong>を開く。</li>



<li>最上位マスターに<strong>ガイド</strong>を引く：下端から10〜12%を<strong>字幕帯</strong>として薄いグレーの長方形でマーキング（印刷しないならプレースホルダーではなく図形でもOK）。</li>



<li>タイトルと本文プレースホルダーを<strong>上方に移動</strong>し、字幕帯と重ならないよう高さを固定。</li>



<li><strong>フォントスタイル規約</strong>を設定：
<ul class="wp-block-list">
<li>タイトル：日本語/英数ともに太め、<strong>48pt以上</strong>。</li>



<li>本文：<strong>28〜32pt</strong>、行間1.15〜1.3。</li>



<li>箇条書きは<strong>最大5行</strong>・1行<strong>8〜12語</strong>を上限。</li>
</ul>
</li>



<li><strong>配色トークン</strong>（Brand Primary/Accent/Neutral）をテーマカラーに登録。影や外枠の既定は<strong>オフ</strong>。</li>



<li>上記を含んだ<strong>独自レイアウト</strong>を数種作成：
<ul class="wp-block-list">
<li><code>Title-Only（字幕帯あり）</code></li>



<li><code>Title + Bullets（3行まで）</code></li>



<li><code>Big Number</code></li>



<li><code>Comparison 2/3</code></li>



<li><code>Diagram (Full-Width Top)</code></li>
</ul>
</li>



<li>テンプレート名に<code>_CC</code>（Closed Caption）などラベルを付け、<strong>字幕対応テンプレ</strong>だと分かるようにする。</li>
</ol>



<p class="wp-block-paragraph"><strong>ポイント</strong>：字幕帯は“透明なルール”ではなく<strong>視覚化</strong>しておく。AIやスクリプトで図形座標を計算する際、<strong>y座標の範囲を上部に限定</strong>すれば、字幕スペース侵食を根本から防げる。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">戦略B：AIは“内容のJSON”、描画はスクリプトで</span></h2>



<p class="wp-block-paragraph">生成AIにPPTXそのものを作らせるより、**構造化データ（JSON）**を出させ、<strong>描画はpythonやApps Script</strong>で行うと壊れにくい。</p>



<h3 class="wp-block-heading"><span id="toc6">1) スライドJSONの最小仕様</span></h3>



<pre class="wp-block-code"><code>{
  "meta": {
    "theme": "caption-ready",
    "font": {"jp": "Noto Sans JP", "en": "Inter"}
  },
  "slides": &#91;
    {
      "layout": "Title-Only",
      "title": "お盆にAI学習が進まない理由",
      "notes": "冒頭の共感。字幕帯あり。",
      "visual": {"type": "none"}
    },
    {
      "layout": "Title + Bullets",
      "title": "痛点",
      "bullets": &#91;
        "編集耐性が低い",
        "再現性が揺れる",
        "字幕帯が確保できない"
      ],
      "notes": "各行8-12語以内"
    }
  ]
}</code></pre>



<h3 class="wp-block-heading"><span id="toc7">2) Python（python-pptx）での描画例（字幕帯を確保）</span></h3>



<pre class="wp-block-code"><code>from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN

SAFE_BOTTOM_RATIO = 0.12  # スライド下12%を字幕帯として確保
SLIDE_W, SLIDE_H = Inches(13.333), Inches(7.5)  # 16:9

prs = Presentation('caption_ready_template.pptx')  # スライドマスター済みのPPTX

# 例: Title-Only スライドを追加
slide_layout = prs.slide_layouts&#91;0]  # カスタム: Title-Only
slide = prs.slides.add_slide(slide_layout)

# 既定のタイトルプレースホルダーを取得
title_shape = slide.shapes.title

# 字幕帯を避けるように位置補正
safe_bottom = SLIDE_H * (1 - SAFE_BOTTOM_RATIO)
if title_shape.top + title_shape.height &gt; safe_bottom:
    title_shape.top = Inches(0.4)

title_shape.text = 'お盆にAI学習が進まない理由'

# 本文などを追加する際もsafe_bottomを上限として配置する

prs.save('output.pptx')</code></pre>



<h3 class="wp-block-heading"><span id="toc8">3) Googleスライド派ならApps Script</span></h3>



<ul class="wp-block-list">
<li>元JSONをDriveに置き、Apps Scriptで読み込んでスライド生成。</li>



<li>下部に<strong>透明長方形</strong>を敷いてガイド化、<strong>テキストボックスのY座標最大値</strong>を<code>slideHeight * 0.88</code>に制限。</li>



<li>すべて<strong>センチやピクセルではなく比率</strong>で管理すると、後のサイズ変更に強い。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">戦略C：PPTXではなく“元データ”をGit管理する</span></h2>



<ul class="wp-block-list">
<li><strong>PPTXは成果物</strong>、<strong>JSON/Markdownはソース</strong>と割り切る。</li>



<li><code>/slides/src/*.json</code>をGit管理、<code>/slides/dist/*.pptx</code>はビルド成果として毎回上書き。</li>



<li>変更履歴は<code>CHANGELOG.md</code>に人間語で残す（例：「Slide #05: 箇条書き→図版に変更」）。</li>



<li>画像は<code>/assets/</code>で管理。大きいファイルはGit LFSを検討。</li>
</ul>



<p class="wp-block-paragraph"><strong>差分の見える化</strong></p>



<ul class="wp-block-list">
<li>JSON構造なら<strong>差分レビューが容易</strong>。レビューコメントを残せる。</li>



<li>自動CIでJSONからPPTXを生成し、<strong>毎回同じ見た目</strong>に着地させる。AIの“気分”への依存を下げる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">戦略D：字幕ワークフローを最初から設計に入れる</span></h2>



<ol start="1" class="wp-block-list">
<li><strong>ライブ字幕（登壇用）</strong>：PowerPointの字幕機能や通訳アプリを使い、<strong>下寄せ</strong>で表示。フォント・位置のカスタマイズは限定的なので、<strong>スライド側で領域を確保</strong>する発想が重要。</li>



<li><strong>動画書き出し（配信用）</strong>：
<ul class="wp-block-list">
<li>スライドを動画化→<code>SRT</code>/<code>WebVTT</code>を<strong>後乗せ</strong>で焼き込み。</li>



<li>字幕は<strong>2行まで／1行32〜40文字</strong>程度、<strong>行間と余白</strong>を広く。下12%の帯からはみ出さない。</li>
</ul>
</li>



<li><strong>図版の配置原則</strong>：写真・図は<strong>上段</strong>にフル幅で。字幕帯と競合しないよう<strong>脚注は右上</strong>へ逃がす。</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc11">戦略E：言葉＋スライドが淡白に見える時の“抑揚コントロール”</span></h2>



<ul class="wp-block-list">
<li><strong>Big Number</strong>：1枚に指標1つ。数字は200pt前後、説明は28〜32pt。</li>



<li><strong>Before→After</strong>：左に現状、右に理想。差分を<strong>単語3つ</strong>で言い切る。</li>



<li><strong>3カラム</strong>：課題／打ち手／効果。各カラム3行以内。</li>



<li><strong>ロードマップ</strong>：四半期ごとに1行、棒状タイムライン。アイコンは1枚1個まで。</li>



<li><strong>フレーム図</strong>：枠線は細く（1pt）、陰影はゼロ。<strong>“器”を増やさない</strong>。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc12">戦略F：生成AIへの“プロンプト規約”</span></h2>



<p class="wp-block-paragraph">AIが勝手に器を配るのを止め、<strong>編集可能なJSON</strong>に限定するための雛形：</p>



<pre class="wp-block-code"><code>あなたはスライド脚本家です。出力は必ずJSONのみ。装飾・HTML・PPTXは生成しない。
制約：
- レイアウトは {"Title-Only","Title + Bullets","Big Number","Comparison"} のいずれか。
- 各スライドは 1 タイトル + 箇条書き最大5行（各行8-12語）。
- 字幕帯を下12%に確保する前提で、要素はその上に収まる内容だけを書く。
- “器”（フレーム、影、余計な図形）の指示は禁止。必要ならvisual.typeに"none"または"illustration"のみ指定。
出力例：
{
  "meta": {"theme": "caption-ready"},
  "slides": &#91;
    {"layout": "Title-Only", "title": "課題の整理", "notes": "冒頭の共感"},
    {"layout": "Title + Bullets", "title": "痛点", "bullets": &#91;"編集耐性が低い","再現性の揺れ","字幕帯の侵食"]}
  ]
}</code></pre>



<p class="wp-block-paragraph"><strong>評価ルール</strong>も同時に書くと堅くなる：</p>



<ul class="wp-block-list">
<li>各スライドの<strong>平均行長</strong>（語数）を計算し、8〜12語を外れたら修正。</li>



<li>スライド数は<strong>10±2</strong>に収める。超過・不足時は自動で再編。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc13">ミニマクロ：既存スライドを“字幕対応”に一括補正</span></h2>



<p class="wp-block-paragraph"><strong>PowerPoint VBA（例）</strong></p>



<pre class="wp-block-code"><code>Sub CaptionReady()
    Dim s As Slide, sh As Shape
    Dim slideH As Single: slideH = ActivePresentation.PageSetup.SlideHeight
    Dim safeBottom As Single: safeBottom = slideH * 0.88 ' 下12%は字幕帯

    For Each s In ActivePresentation.Slides
        For Each sh In s.Shapes
            If sh.Type = msoTextBox Or sh.HasTextFrame Then
                If sh.Top + sh.Height &gt; safeBottom Then
                    sh.Top = 20 ' 上に押し上げる（px相当）
                End If
                If sh.TextFrame2.TextRange.Font.Size &lt; 28 Then
                    sh.TextFrame2.TextRange.Font.Size = 28
                End If
            End If
        Next sh
    Next s
End Sub</code></pre>



<p class="wp-block-paragraph">※細かい座標はテンプレ側で整備しておくと安定する。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc14">1日スプリント計画（お盆明けの実行案）</span></h2>



<p class="wp-block-paragraph"><strong>Day 1：基礎整備</strong></p>



<ul class="wp-block-list">
<li><code>caption_ready_template.pptx</code> を作る（マスター、配色、ガイド）。</li>



<li>JSONスキーマ最小版を決める（上記例でOK）。</li>
</ul>



<p class="wp-block-paragraph"><strong>Day 2：描画スクリプト</strong></p>



<ul class="wp-block-list">
<li>python-pptxまたはApps Scriptで、Title/Bullets/BigNumberの3種を生成。</li>



<li>Gitで<code>src/json</code>→<code>dist/pptx</code>のビルドを自動化。</li>
</ul>



<p class="wp-block-paragraph"><strong>Day 3：プロンプト整備</strong></p>



<ul class="wp-block-list">
<li>プロンプト規約と評価ルールを固定。</li>



<li>実サンプルを5本回して“器の暴走”が止まるまで調整。</li>
</ul>



<p class="wp-block-paragraph"><strong>Day 4：字幕導線</strong></p>



<ul class="wp-block-list">
<li>動画化とSRT焼き込みの手順書を作る。字幕の行長ガイドを反映。</li>
</ul>



<p class="wp-block-paragraph"><strong>Day 5：運用ドキュメント</strong></p>



<ul class="wp-block-list">
<li>README／CHANGELOG／命名規則。新メンバーでも再現できる状態にする。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc15">学びのログ（今回の気づき）</span></h2>



<ul class="wp-block-list">
<li>生成の速さより<strong>編集の耐性</strong>が価値。</li>



<li>レイアウトは<strong>比率</strong>で考えると壊れない。</li>



<li><strong>装飾は敵</strong>。器を増やさず、情報密度と抑揚で勝負。</li>



<li><strong>字幕は仕様</strong>。あと付けではなく最初に領域を確保する。</li>



<li>成果物（PPTX）ではなく**ソース（JSON/MD）**を管理する。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc16">まとめ：アウトプットが出れば、先行できる</span></h2>



<p class="wp-block-paragraph">お盆期間に理想通りの進捗が出なくても、今日の棚卸しで<strong>やるべき設計</strong>は見えた。次は「編集前提の自動化」を核に、テンプレ・JSON・描画スクリプト・字幕導線を一体化させる。<strong>アウトプットが出れば、それだけで先行</strong>できる。迷ったら装飾を捨て、要素を上方に寄せ、文字を大きく。<strong>“器”ではなく伝達そのもの</strong>に集中しよう。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=457J3X+Q73EA+5PF0+5YZ75">
<img fetchpriority="high" decoding="async" border="0" width="300" height="250" alt="" src="https://www21.a8.net/svt/bgt?aid=250614141044&#038;wid=001&#038;eno=01&#038;mid=s00000026622001003000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=457J3X+Q73EA+5PF0+5YZ75" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=451H3I+B43BAQ+50+7XT4Y9">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www22.a8.net/svt/bgt?aid=250331598672&#038;wid=001&#038;eno=01&#038;mid=s00000000018048005000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www13.a8.net/0.gif?a8mat=451H3I+B43BAQ+50+7XT4Y9" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=451GBK+E80T0Y+5MYO+5ZEMP">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www23.a8.net/svt/bgt?aid=250330592860&#038;wid=001&#038;eno=01&#038;mid=s00000026304001005000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www10.a8.net/0.gif?a8mat=451GBK+E80T0Y+5MYO+5ZEMP" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=451ERN+69NB1U+2PEO+OWK8H">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www28.a8.net/svt/bgt?aid=250328579379&#038;wid=001&#038;eno=01&#038;mid=s00000012624004183000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www12.a8.net/0.gif?a8mat=451ERN+69NB1U+2PEO+OWK8H" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=451CFH+G0X1YQ+5PHS+BXB8X">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www23.a8.net/svt/bgt?aid=250325549969&#038;wid=001&#038;eno=01&#038;mid=s00000026632002003000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www16.a8.net/0.gif?a8mat=451CFH+G0X1YQ+5PHS+BXB8X" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=451BN2+6HZDIQ+5NWU+5YZ75">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www20.a8.net/svt/bgt?aid=250324526393&#038;wid=001&#038;eno=01&#038;mid=s00000026427001003000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www11.a8.net/0.gif?a8mat=451BN2+6HZDIQ+5NWU+5YZ75" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=451BN2+6GSIB6+5LNQ+5YJRM">メルカリ</a>
<img decoding="async" border="0" width="1" height="1" src="https://www16.a8.net/0.gif?a8mat=451BN2+6GSIB6+5LNQ+5YJRM" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=451BN2+6KD3XU+5PIC+609HT">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www29.a8.net/svt/bgt?aid=250324526397&#038;wid=001&#038;eno=01&#038;mid=s00000026634001009000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www19.a8.net/0.gif?a8mat=451BN2+6KD3XU+5PIC+609HT" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=457DO7+EPVT6A+1WP2+15P77L">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www25.a8.net/svt/bgt?aid=250607095890&#038;wid=001&#038;eno=01&#038;mid=s00000008903007004000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www17.a8.net/0.gif?a8mat=457DO7+EPVT6A+1WP2+15P77L" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=3T4HXG+5FA776+40C4+5Z6WX">
<img decoding="async" border="0" width="468" height="60" alt="" src="https://www24.a8.net/svt/bgt?aid=230317252328&amp;wid=001&amp;eno=01&amp;mid=s00000018706001004000&amp;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www12.a8.net/0.gif?a8mat=3T4HXG+5FA776+40C4+5Z6WX" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=3T03OV+45FTMA+4UP6+BWVTE">沖縄最大級のアクティビティ予約サイト【沖縄トリップ】</a>

<img decoding="async" border="0" width="1" height="1" src="https://www11.a8.net/0.gif?a8mat=3T03OV+45FTMA+4UP6+BWVTE" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=3T26WK+958QB6+55CI+5Z6WX">
<img decoding="async" border="0" width="468" height="60" alt="" src="https://www29.a8.net/svt/bgt?aid=230209652553&amp;wid=001&amp;eno=01&amp;mid=s00000024021001004000&amp;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www12.a8.net/0.gif?a8mat=3T26WK+958QB6+55CI+5Z6WX" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=3T03OV+45FTMA+4UP6+C33KX">
<img decoding="async" border="0" width="468" height="60" alt="" src="https://www26.a8.net/svt/bgt?aid=230112175251&amp;wid=001&amp;eno=01&amp;mid=s00000022641002030000&amp;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www13.a8.net/0.gif?a8mat=3T03OV+45FTMA+4UP6+C33KX" alt="">



<p class="wp-block-paragraph"></p>



<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=3NL3I0+ABII9E+15A4+1HMXW1">
<img decoding="async" border="0" width="100" height="100" alt="" src="https://www27.a8.net/svt/bgt?aid=221014008624&amp;wid=001&amp;eno=01&amp;mid=s00000005350009009000&amp;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www15.a8.net/0.gif?a8mat=3NL3I0+ABII9E+15A4+1HMXW1" alt="">



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<<a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=3NGZIA+DRCO36+4Z10+609HT">
<img decoding="async" border="0" width="468" height="60" alt="" src="https://www23.a8.net/svt/bgt?aid=220822210832&#038;wid=001&#038;eno=01&#038;mid=s00000023202001009000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3NGZIA+DRCO36+4Z10+609HT" alt="">



<p class="wp-block-paragraph"></p>




<a rel="noopener" href="https://blogmura.com/profiles/11144649/?p_cid=11144649" title="人生のまなび ／ 人生の学び  - にほんブログ村" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://img.blogmura.com/profiles/11144649/929666/crop/90x90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">人生のまなび ／ 人生の学び  - にほんブログ村</div><div class="blogcard-snippet external-blogcard-snippet">50代以降の転職・起業電気や通信に関する情報大阪・関西万博の動きや楽しみ方便利なツールや商品の紹介資格取得について</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://blogmura.com/profiles/11144649/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">blogmura.com</div></div></div></div></a>



<p class="wp-block-paragraph"></p>



<a rel="noopener" href="https://blogmura.com/ranking/in?p_cid=11144649" target="_blank"><img decoding="async" src="https://b.blogmura.com/88_31.gif" width="88" height="31" border="0" alt="ブログランキング・にほんブログ村へ">にほんブログ村</a>



<p class="wp-block-paragraph"></p>



<a href="https://blogmura.com/profiles/11144649?p_cid=11144649"><img decoding="async" src="https://blogparts.blogmura.com/parts_image/user/pv11144649.gif" alt="PVアクセスランキング にほんブログ村"></a>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
