AI Brand Kit cover

2026

AI Brand Kit

Partnering with TikTok Life Services to help an AI agent generate on-brand H5 pages and header images.

Timeline
Jun – Aug 2026
Team
1 Product Manager, 3 Developers, 3 Operations
Role
AI Product Design Intern @TikTok
Skills
Agent Design, Prompt Engineering

Overview

I designed a two-skill workflow that moves an AI agent from a campaign brief to a key visual and a complete H5 page.

Generated Life Services key visual
A Life Services key visual generated by the workflow.

The work covered four parts:

  • Brand knowledge — analyzing and understanding the brand's visual language and assets.
  • Visual generation — generating high-quality header images that place the logo well, match the campaign brief, and fit the brand's style.
  • H5 page generation — extending the header image into a complete H5 page, with elements and content that align with the brand.
  • Python scripts — scripts inside the skill that assist page generation: background removal, blending the picture into the background, inserting the logo, and more.

How might we help an AI agent create Life Services H5 pages and header images that meet a high visual standard — without making every campaign a manual design task?

Problem

Life Services teams frequently need campaign visuals and H5 pages that are polished, on-brand, and ready to use.

Creating these pages one by one with designers and operations teams can be time-consuming. The agent platform lets operations teams generate pages directly, improving speed and efficiency — but the visual quality can be inconsistent and often fails to fully match the brand style.

The skills aim to address this problem specifically:

Wider adoption

Operations teams create their own campaign visuals and H5 pages on the agent platform instead of queuing for design support.

Higher baseline

Life Services visual standards live inside the workflow, so output starts on-brand rather than generic.

Faster turnaround

A campaign brief becomes a finished header image and H5 page in a single pass.

Solution

Two skills: one for the header image, one for the H5 page built from it.

Skill 01 — Header image generation

Turns a campaign theme into a ready-to-use Life Services key visual. The SKILL.md steps:

  1. Define the campaign theme
  2. Classify it into one of seven categories
  3. Draft three titles, pick one
  4. Compose the prompt from the template
  5. Generate against two reference images
  6. Overlay the auto-coloured logo
Travel campaign key visualMatcha campaign key visualTea campaign key visualLate-night food campaign key visualSummer picnic campaign key visualBeauty campaign key visual
Key visuals for travel, matcha, tea, late-night food, summer picnic, and beauty campaigns.

Skill 02 — H5 page generation

Four generated H5 campaign pages: restaurant discovery, summer water play, winter pet travel, and spring blossom
Four generated H5 pages: restaurant discovery, summer water play, winter pet travel, and spring blossom.

Extends the approved key visual into a complete, responsive H5 page. The SKILL.md steps:

  1. Confirm inputs and real content
  2. Generate or receive the key visual
  3. Analyze the key visual
  4. Build the brand kit
  5. Select modules, set page order
  6. Plan title images and cutouts
  7. Implement in HTML and CSS
  8. Check compliance, then deliver

Process

01 — LoRA vs. skill

I evaluated two approaches, a LoRA and a skill, on which produced higher-quality images that fit the Life Services visual style. The comparison favored the skill, which became the foundation for the rest of the workflow.

02 — Header image skill

The initial workflow was a linear chain: campaign topic, then generated prompt, then generated image. In practice it rarely met the quality bar, and the resulting style repeated itself across campaigns.

I replaced it with a set of prompt templates organized by topic category. The skill now assigns the template that matches the campaign and composes a prompt from it, addressing both the quality ceiling and the repetition.

Working canvas showing a logo reference and category reference images fanning out into prompt threads and their generated header images
The working canvas: a logo reference and category references fanning out into prompt threads and their generated header images.

03 — Problem solving

Problems occurred in the process that affected the quality of the output. I iterated on reference inputs, script writing, prompt engineering, and additional steps in the skill to resolve each of these, bringing the output to a consistent quality level.

Logo distortion. The logo rendered with an incorrect shape, or appeared more than once in a single image.

Problem and solution for the logo: inconsistent renders beside the reference sheet of approved heart-logo treatments
Logo: inconsistent renders, beside the reference sheet of approved treatments.

Title collision. The space reserved for the logo at the top of the image was not respected, so the title overlapped it.

Problem and solution for title placement: an overlapping title beside the script-blended version that reserves space at the top
Title placement: the overlapping title, and the script-blended version that keeps the top clear.

Wrong typeface. Generated text rendered in a typeface outside the brand set.

Campaign titles before and after, three samples each side
Campaign titles before and after.

Over-stylization. The overall render skewed more cartoonish than the brand allows.

Nine header images before and after, showing the shift away from a cartoonish render
Nine header images before and after, moving away from a cartoonish render.

04 — H5 page skill

I analyzed the sample H5 pages to determine which parts of the layout could be encoded as a skill, then defined a template for each page section. The skill is written with HTML and CSS knowledge so pages can be reproduced consistently, including a typographic treatment for section subtitles that keeps them on brand. I then tested the agent and revised the skill round by round to improve the output, working with developers to resolve specific issues such as removing the background behind a generated title.

More projects