← Back to home

Building a Complete Client Proposal with Claude Code

Long-Form Video · EP0024 May 30, 2026 15:59
What this episode covers

Last episode I covered how to build a web-based PPT with Claude Code, and it's up to a few hundred thousand views. But people keep pushing for more: how exactly do you use Claude Code to build a proposal that's genuinely complete and ready to hand a client?

As it happens, I had a real client presentation these past couple of days — 45 minutes, for the client's e-commerce (EC) and brand (marketing) teams, on what the world's top brands are doing with AI. This episode walks the whole pipeline again: multi-agent deep research → cross review to verify everything and dig out the real source and official URL behind every case → have Claude Code produce a 30-page outline → then call GPT image 2 to generate all 30 PPT pages directly.

The end product is a complete 30-page workshop, 8,000-plus words, with a script under every page. Counting only the time AI was running, it took about an hour and a bit — back at Ogilvy, Tencent, and Social Touch, this would have taken me two weeks minimum.

Companion downloads · Feed them to your Claude Code

Last episode I covered how to build a web-based PPT with Claude Code, and it’s up to a few hundred thousand views. But people keep pushing me for the follow-up: how exactly do you use Claude Code to build a proposal that’s genuinely complete and genuinely high quality? As it happens, I had a real client presentation these past couple of days, so I used it to walk the whole pipeline again.

The brief: 45 minutes, for the client’s e-commerce and brand teams

The client gave us 45 minutes for a workshop aimed at the e-commerce team (EC) and the brand team (marketing), to give them a solid picture of what leading brands worldwide have recently been doing with AI to drive their business — ideally with real cases. The client specifically added: don’t use the time for a deeply technical session, spread the breadth as wide as possible so they see more of what’s possible, and open up more directions for the next stage of our work together.

Step 1: multi-agent deep research

Once we had the task and had talked it through internally, the first move was deep research with AI. I gave the brief straight to Claude Code — and along with it, the full transcript of that client meeting, so it understood our role and the client’s scope (the China team, not the global team).

Then I had it stand up a research team of multiple agents to look, from a range of angles, at how top brands use AI across e-commerce and marketing, deliver the report as a web page, and make the angles as broad and comprehensive as possible. On top of that, research offline retail video and ad-film cases too. Thirty-odd minutes later, a broad, wide-ranging report came out — from the EC main battlefield with ghost-mannequin product shots, digital-avatar model shots, and 360-degree motion on hero images, all the way to buyer order fairs, offline experiential marketing, and brand comms. Every scenario where AI could plausibly be used, laid out one by one, with real cases from various brands.

Step 2: cross review to dig out where each case actually came from

With that first report in hand, I threw it right back at Claude Code and had it run the “LLM council cross review” skill I built earlier over the data and cases it had gathered (I did a whole episode on that skill). It fires off one Perplexity search, then adds several top models as cross-reviewers — because we know models hallucinate, but cross-checking with several top models on a second pass, especially when you require specific citations, drives the hallucination rate way down.

In the prompt I also required that these cases could not come from random web pages — they had to come from high-confidence sites, like major media outlets or the brands’ own sites. What it returned was a case index: the brand and the source of every case, with links, and every link actually opens. Anything it couldn’t find or couldn’t verify, it flagged on its own. It even downloaded the videos and photos for these cases onto my drive — that early Coca-Cola spot, the Adidas and Nvidia collaboration, all of it.

Step 3: filter + a 30-page outline

With the cases in hand, I talked it through internally and then talked it over with Claude Code: this session still leads with the EC e-commerce material, with marketing and the offline order fairs as support. Time is limited, so we went case by case and picked the directions to show the client. Then I had Claude Code prepare a PPT outline for 45 minutes at roughly 200 characters a minute of speaking pace, front-loading the scenarios driven by the e-commerce team’s needs and pushing the video scenarios to the back — about 30 pages should do it.

And here’s the thing — it’s remarkably simple. You just get the harness configured, get the skills configured, and the rest is talking to it the way you’d brief a colleague in your department or a planner on your team. Plain human speech, genuinely. What it hands back is the whole workshop PPT outline: page one is the cover, page two is industry data and trends, page three covers our relationship with the client as their service provider and our competitive advantages; after that, 12 pages for the EC main battlefield, then order fairs and in-store VM content, and even a few pages recommending general-purpose AIGC tools their team can use day to day.

Step 4: Claude Code can’t make images? Have it call GPT image 2

Someone asked: Claude Code can’t generate images, right? So how does it produce the PPT content? Great question. There’s also been a lot of debate lately over Claude Code versus Codex — because Codex includes GPT image 2 generation with a certain free allowance. But I’ve stayed on Claude Code, and since I use both, my subjective read is that the Opus model (4.7, upgraded to 4.8 just yesterday) is still the better choice as the “core brain.” So my approach is: use Claude Code to call Codex / GPT image 2 for images. How do you get a GPT image 2 API key? I did a whole episode on that — just ask Claude Code, it’ll give you the site and walk you through getting the key step by step, then you copy it into a local file, hand that over, and you’re running.

Claude Code doesn’t ship with a built-in skill for calling GPT image 2, though, so I first had it use a multi-agent team to research in detail the prompting best practices and gotchas people have found with image 2 over the past three months, and distill that into a generation style. Then I refined it for the PPT scenario: 16:9 ratio, information density (manual-style with dense text, or presentation-style), how to keep consistency across pages (how to use reference images), and what design style — McKinsey-esque minimal color blocks with text, or large-format imagery with a fashion-design sensibility. Those are the choices I have to make and communicate as preferences.

Step 5: generate 30 pages + embed in a web page + full transcript

Last step. Outline, cases, and research were all in place, so I told it: now start generating the images for these 30 PPT pages, moderate information density — don’t put all the text on the page, emphasize the core points instead, a PPT that combines image and text with a fashion-design sensibility. Put large client photos across the page; I’ve given you a folder with the client’s products to use. Generate the images in parallel, then embed them in a web page and show me. Once the page is ready, put a coherent narrative script under each PPT page, paced for 40 minutes at a bit over 200 characters a minute, with the key content color-highlighted.

Along the way it automatically calls a lot of my skills — for design, it uses the PPVI visual style (covered last episode; PPVI is something I set up for it, with the type hierarchy and the breathing room in the whitespace all already specified, so I never have to restate it). It looks fast, but every step actually took one or two rounds of back-and-forth: the first version had a footer line with the studio’s name wrong, so I had it fix that consistently in the outline; a few images had content issues, and I just screenshotted them, circled things, even wrote annotations telling it page by page what to change — and it changed them beautifully.

The result: 30 pages, 8,000-plus words, not a word changed

The final product is a complete 30-slide deck, 8,000-plus words, with a script under every page (I didn’t read from it in the end, but it was a big help as a prompt during the session), and the whole thing is very consistent. Counting only the time AI was running, it took about an hour and a bit — which of course doesn’t mean the humans sat it out. We had one meeting with the client and two internal meetings, and feeding the discussion results and the meeting transcripts back to the AI was a critical step. Over 40 people showed up from the client side, and the feedback was that they got a lot out of it.

This set of images came straight out of GPT image 2, with Claude Code writing the prompts to control consistency and GPT image 2 doing nothing but generating. The finish quality was so high that not a single word got changed — it went straight into use as an all-image deck.

Back at Ogilvy, at Tencent, at Social Touch, a 30-page workshop like this would have taken me two weeks minimum. Now I don’t even have to polish it. Honestly, after those dozen-plus years doing strategy, planning, and consulting, hundreds of PPTs a year, and the time it cost me — this generation has it so good: as long as you have the thinking, hand the research to AI, and all we do is trim, choose, and finally say “go make it,” and out it comes. It’s that simple.

As long as you have the thinking, hand the research to AI. All we do is trim, choose, and finally say go make it.