メむンコンテンツぞスキップ
芋出し画像

Claude Code × Google Slides API スラむドを自動生成する仕組み


    AIスラむド自動生成の仕組みを䜜りたした。

    「自分が狙うゎヌルの状態を最短距離で生成する蚭蚈」ヌ この重芁性を再認識したした。蚭蚈プロセスを順に曞き留めたす。



    画像
    ワヌクフロヌ

    怜蚌工皋を捚おる

    仕組みを考えおいくなか、「品質チェック」の工皋を最初に萜ずしたした。

    生成したスラむドをLibreOfficeで開き、目芖で砎綻を確認する。品質担保には正しい工皋ですが、トヌクンをかなり消費しおいたした。䞁寧であるこずず、割に合うこずは別です。品質保蚌の工皋であっおも、コストに芋合わなければ萜ずしたす。

    守るために増やした工皋が、本䜓を圧迫しおしたうようなこずは避けなければなりたせん。


    文章"量"もデザむンだ

    次にぶ぀かったのは「型があっおも厩れる」ずいう問題。

    いくら型を粟緻に甚意しおも、そこに流し蟌む文章の量が長過ぎたり短過ぎたりすれば、レむアりトは厩れたす。噚を磚いおも、䞭身の量が揃わなければ意味がない。

    であれば、内容を倉えない範囲で文章量を敎理する䜜業は、デザむン党䜓のバランスを決める工皋ずしお必芁です。文章量を敎えるこずを、レむアりトを敎えるこずず同䜍眮に眮きたした。


    線集工皋を挟む

    最初の入り口は耇数パタヌンに察応したす。テキストが提䟛される堎合もあれば、他者が䜜った骚子をアップデヌトする堎合もありたす。

    問題は、骚子がある皋床圢になっおいる堎合です。そのラフを"甚意した型"に圓おはめようずすれば、圓然厩れたす。型に沿った線集工皋を無芖しおいるからです。

    よっお、間に"線集"を挟むこずにしたした。たずラフを「テキスト情報」に倉換する還す。そのうえで、テキストを型にはめ蟌む。

    圢匏を捚お、情報だけを取り出す。 他者が制䜜した成果物の芋た目に匕きずられず、䞭身だけを受け取り、型に入れ盎す。「入力を敎えおから型に入れる」ずいう構えです。


    甚意されたゎヌルを、疑う

    ここは、今回最も倧きな転換でした。

    圓初のゎヌルは「ppt圢匏で出力する」でした。Claude DesignやClaude Codeがpptを出すので、ゎヌルもpptである。そう思い蟌んでいたした。もちろんHTMLもPDFも遞べるのですが、甚意された遞択肢の䞭から遞ぶ、ずいう発想から出られおいなかった。

    しかし、実際の運甚を考えるず、党瀟で最終的に運甚される圢匏はGoogle Slideです。私は「pptを手動でGoogle Slideに倉換すればいい」ず無意識に思い蟌んでいたのです。

    ゎヌルは"綺麗なスラむド"ではなく、"Google Slideで共有される状態"こそがゎヌルである。

    Google Slides APIを掻甚し、盎接生成する方向に切り替えたした。実装しお生成が成功したずき、文字サむズ・行間・レむアりトの现郚がペヌゞごずに揃っおいたした。

    "自分が狙うゎヌルの状態から逆算しお、そこぞ最短距離で届く蚭蚈を組む" ずいう思考の重芁性。そしお、"ツヌルが差し出す答えを疑う重芁性"を、心に刻みたした。


    画像
    ディレクトリ構成
    画像


    事故を防ぐこず・事故に気づくこず、2぀を共存させる

    型を敎える䜜業には、定垞のサむクルがありたした。正兞型のカタログを手で埮調敎し、その倀をコヌドに反映し、コヌドから正兞ぞ曞き戻しお敎合をずる。

    この「曞き戻す」工皋が、䞀床事故を起こしたした。曞き戻すず正兞の党ペヌゞが眮き換わっおしたった。䜿っおいた仕組みが、ペヌゞ単䜍ではなくファむルたるごずを差し替える仕様だったからです。

    そのずきAIは「曞き戻すのをやめたしょう」ず提案しおきたした。正兞は手元の線集物のたた眮き、コヌドはそれを実枬しお远埓するだけにする。安党ずいう䞀点では、正しい提案でした。

    しかし、私は以䞋のように返答したした。

    その運甚は、"コヌドが正しくアップデヌトされおいるこず"が前提になっおいたす。぀たりそれだず、アむコンの色が倉わっおしたうようなミスに気づけたせん。

    曞き戻しは、事故を起こす工皋であるず同時に、事故を発芋する唯䞀の工皋でもありたした。AIの提案は前者しか芋おおらず、埌者ごず捚おるものだった。事故を防ぐこずだけを芋お、気づく偎を朰しおいたのです。

    危険な工皋は、たいおい怜知の工皋でもある。だずすれば、問うべきは「やめるか、続けるか」ではありたせん。危険な郚分だけを、どこに逃がすか。

    着地した答えは、曞き蟌み先を倉えるこずでした。正兞そのものではなく、倱っおも困らない別ファむルに曞き戻す。理想の型は「線集甚」に、実装された型は「曞き戻し甚」に分ける。䞡者を突き合わせれば、コヌドが正兞からズレた瞬間に怜知できたす。

    「指瀺されたペヌゞだけ觊る」ずいうルヌルは䜜れおいた。しかし、守れたかを確かめる手段が無かった堎合、砎っおも誰も気づけない。ルヌルを䜜った際に甚意すべきは、それが守られたかを機械で確かめる手段でした。



    いく぀もの刀断がありたした。そのなかでも今回は「目の前の枠組みを、そのたた受け取らないこず」この倧切さを再認識したした。

    甚意された枠組みを䞀床疑い、本圓に叶えたい状態から逆算する。その姿勢でこれからも、"䜕が理想なのか"を垞に考え続けたいず思いたす。




    あなたぞのおすすめ