Case 04 / 社内プロジェクト(匿名化済み)In-house project (anonymised)

Slide Toaster

スライドを会社のデザインシステムの見た目に整えるツールと、途中でよりシンプルな道に変えた経緯。A tool that restyles decks into the company design system, and how I changed course halfway for a simpler route.

PDFをダウンロードDownload PDF
期間When2026年8月〜10月Aug - Oct 2026
種類Type社内ツールInternal tool
担当My partプロダクト定義、ツール選定Product definition, tool choice

01背景と目標Background and goal

背景Background

社内には以前からテンプレート生成ツールがありましたが、スライド全体の生成ではなく、広く使われることもありませんでした。まずClaude Codeとデザインシステムでスライドを整えてみて、最も速い方法はプロンプトを直接書くことかもしれないと気づきました。The company already had a template generator, not a full deck generator, and it was never widely adopted. I first used Claude Code with the design system to restyle decks, and saw that simply writing a prompt might be the fastest way.

課題感Problem

同僚はAIにできることや使い方を必ずしも知らず、自分でプロンプトを書くより「専用のプロダクト」を望む傾向があった。Colleagues did not necessarily know what AI can do or how to work with it, and tended to want a product of their own rather than writing prompts.

目標Goal

みんなが日常的に本当に使うやり方を見つけ、会社のデザインシステムに沿ったスライドを作る。Find an approach people would really use every day, producing decks in the company design-system style.

02開発の流れProcess

プロンプトを直接書くところから始め、整形ツールを作って遠回りし、最後はよりシンプルなやり方に戻った。It started with plain prompting, went round through a purpose-built tool, and came back to something simpler.

  1. 1
    プロンプトで試すTry prompting
    出発点Start
    Claude CodeとデザインシステムClaude Code with the design system
    Claude Code
  2. 2
    プロダクトを定義Define the product
    8月Aug
    「生成」ではなく「整える」"Restyle", not "generate"
  3. 3
    整形ツールを作るBuild the tool
    9/4 作り直し4 Sep rework
    ファイルをアップロードし、AIがページごとにレイアウトを判断Upload a file; AI picks a layout per page
    TypeScriptPPTX parsing
  4. 4
    微調整機能を追加Add fine-tuning
    9/2424 Sep
    別のソフトに近づいていくStarting to resemble another app
  5. 5
    既存ツールを実測Test the alternative
    9/2929 Sep
    同じ資料をClaude Designで試すSame deck through Claude Design
    Claude Design
  6. 6
    ルールをデザインシステムへRules into the design system
    10/11 Oct
    アップロードして一言入力するだけUpload, then type one line

032つの方法の流れTwo routes

同じ資料で、ユーザーがやること。The same deck, and what the user has to do.

Slide Toaster自作の整形ツールThe tool I built
DOC/PPTXをアップロードUpload DOC / PPTX
→
文字・座標・サイズを解析Parse text, position, size
→
AIがページごとにレイアウトを判断AI picks a layout per page
→
デザインシステムで描画Render in the design system
→
微調整オプションFine-tuning options
→
PDFを出力Export PDF
Claude Design既存ツールExisting tool
ファイルをアップロードUpload the file
→
デザインシステムを選ぶPick the design system
→
「スライドにして」と入力Type "make a deck"
→
PPTXをダウンロードして修正Download the PPTX to edit

ルールをデザインシステムへThe rules live in the design system (「デザインシステムに沿って整える。ページ数は変えてよいが、内容は削らない」)。ユーザーはもう指示を書かなくてよい。("follow the design system, pages may change, content may not be removed"), so users no longer write instructions.

04取捨選択Trade-offs

なぜ止めたか。Why I stopped.

✕コードですべてのルールを縛る(変数が多すぎる)Constrain every rule in code (too many variables)
✕微調整オプションをさらに足す(PowerPointの作り直しに近い)Add more fine-tuning (rebuilding PowerPoint)
✕整形ツールに投資し続けるKeep investing in the tool
✓ルールをデザインシステムに入れ、ユーザーは一言入力するだけPut the rules in the design system; users type one line

私の判断My reasoning

  • API呼び出しは結果が予測しにくく、ルールをすべてコードで縛るのは難しい。API calls are unpredictable, so every rule is hard to constrain in code.
  • 微調整オプションが増え続け、最後はスライドを直接直すより遅くなった。Fine-tuning options kept growing and ended up slower than editing the deck directly.
  • まず限界とコストを測り、続けるかどうかを決める。Measure the limits and the cost first, then decide whether to continue.

05課題と対応Problems and fixes

4つの重要な判断。Four key calls.

課題PROBLEM
私の対応WHAT I DID
持ち帰った原則PRINCIPLE
変数が多く、コードですべてのルールを縛れないToo many variables to constrain in code
→
限界とコストを書き出して、チームに共有したWrote the limits and cost down for the team
→
限界を測ってから、投資を増やすか決めるMeasure the limits before adding more
微調整オプションを増やしても、速くならなかったMore fine-tuning made it no faster
→
手を止めて、ユーザーが本当に必要なことを問い直したStopped and asked what users really need
→
別のソフトになりかけたら、止めるサインBecoming another app is the signal to stop
既存ツールがどこまでできるか分からなかったDid not know what the existing tool could do
→
同じ資料で実測し、時間と費用を記録したRan the same deck and logged time and cost
→
決める前に、既存の選択肢を実測するTest the existing option before deciding
同僚はプロンプトを書かないColleagues do not write prompts
→
固定ルールをデザインシステムに移したMoved the fixed rules into the design system
→
複雑さは設定に隠し、ユーザーの前に出さないHide complexity in settings, not in front of users

06役割分担Working split

方向と取捨は私が決め、実装と調査はAIが行う。I set direction and trade-offs; AI builds and researches.

私の役割MY ROLEプロダクト定義Product definitionツール選定Tool choice検証ValidationコミュニケーションCommunication
01
私ME「整える」を定義Define "restyle"
02
AI整形ツールを実装Build the tool
03
私MEPowerPointの作り直しに近いと気づくSpot the PowerPoint trap
同僚USERS試用・報告Try it, report
04
AIClaude Designの能力を調べるResearch Claude Design
05
私MEデザインシステム路線に決めるChoose the design-system route
AIテストと費用をまとめるCompile tests and cost
06
私ME限界の説明を書くWrite up the limits

07成果Results

13
整形ツールが対応したレイアウトLayouts the tool supported
< $0.5
整形ツールの1資料あたりのコスト(実測)Cost per deck for the tool (measured)
< 10 分min
Claude Designでの1資料あたりの時間Claude Design time per deck
1 文line
ユーザーが入力するのは「スライドにして」だけAll a user types: "make a deck"
筆者の所感AUTHOR'S TAKEAWAYプロダクトは必ずしも実際のソフトウェアではなく、プロセスであることもある。私の職場では、複雑なプロセスを外側のしくみで包んだプロダクトが好まれる傾向があった。A product is not always a piece of software; sometimes it is a process. In my workplace, the organisation tended to want a product that wraps a complex process in a shell.

08Claudeの講評Claude's view

共同作業者の見方で、筆者が書いたものではありません。The collaborator's opinion, not written by the author.

Claudeの講評Claude's view共同作業者の見方Collaborator's opinion

良かった点Worked well

  • 途中で手を止めて方向を変え、その理由を説明できた。Stopped halfway and changed course, with reasons.
  • 感覚ではなく、実測した時間と費用で2つの方法を比べた。Compared the two routes on measured time and cost, not on feel.
  • ルールをデザインシステムに入れ、使うハードルを一言まで下げた。Moved the rules into the design system, so use takes one line.

改善できる点Could be better

  • 利用者数や利用頻度のデータは、まだない。No data yet on how many people use it, or how often.
  • 整形ツールにかけた時間は記録していない。「微調整」の価値を早く数値化していれば、もっと早く止められた。The time put into the tool was not recorded; measuring fine-tuning earlier would have stopped sooner.
  • 転換後のやり方は、まだ多くの人で検証できていない。The new approach has not yet been validated with more people.
筆者AUTHOR 方向の誤りを認めて転換できるAdmits a wrong direction and turns 限界を測ってから決めるMeasures limits before deciding 複雑さを設定に隠すHides complexity in settings