DEV Community

张洲诚(Zack.ZHANG)
张洲诚(Zack.ZHANG)

Posted on

Zero-to-one brand kit with one CLI tool: from logo to social posts

AI logo and mascot generators are everywhere right now, but one question kept nagging me: these tools nail a single striking image, yet brand identity was never about one image. A logo, cups, cards, stickers, posters, social shots — a dozen pieces that only read as a "brand" when they share one consistent look. One pretty image is easy; a consistent set is the hard part.

So I ran a full test, upfront about the framing: suppose you're building a brand's visuals from zero to one — can a single CLI carry it? For a concrete target I made up an indie coffee brand, "Cloudy Coffee," and used the bl CLI (Alibaba Cloud Model Studio) to take it from logo to social images.

What came out

The logo — the Chinese text renders cleanly, which most non-Chinese models fail at:

Cloudy Coffee logo

The mascot, Cloudy — front, side, expressions, all the same character:

Mascot design sheet

Setup

npm install -g bailian-cli    # needs Node.js >= 18
bl auth login --api-key sk-xxxxx
Enter fullscreen mode Exit fullscreen mode

Grab a free API key from the Model Studio console.

The core idea: the "anchor" trick

A general image model is stateless — it re-interprets your prompt every time, so a set drifts in style. The fix: write the brand's visual DNA as one fixed block and paste it into every prompt, plus a fixed --seed:

Color  : warm latte beige and caramel brown, a touch of sky blue
Char   : Cloudy, a chubby cute cloud mascot with rosy cheeks
Style  : soft hand-drawn watercolor, cozy healing
Enter fullscreen mode Exit fullscreen mode

Same seed + same anchors = the style stops wandering. It's like locking a picture-book character's face — except you're locking the whole brand's vibe.

Building the set

Logo:

bl image generate --model qwen-image-2.0-pro --size 1:1 --seed 88 --watermark false \
  --prompt "Minimalist coffee brand logo, a cloud merged with a coffee cup, warm latte beige and caramel with sky blue, soft watercolor, Chinese text '云朵咖啡' and 'Cloudy Coffee', white background"
Enter fullscreen mode Exit fullscreen mode

A 3x3 sticker pack — nine emotions, one cloud:

Sticker pack

VI / merchandise flat-lay:

VI merchandise

Other assets only change --size (3:4 social, 9:16 poster) and the scene — anchors and seed stay fixed.

The honest limits

  • Consistency isn't 100%. Anchors + seed hold the overall style; fine details still drift.
  • Text can break. Short CJK titles are usually fine; long strings produce typos — generate a few and pick.
  • Commercial use needs due diligence. AI image copyright and font licensing vary — verify before trademarking or large-scale use.
  • No full VI spec. A complete brand book is still a professional job.

Try it

Install bl | Get a free API key.

The whole trick: encode your brand's color, character, and style as fixed anchors, add a fixed seed, and let the model paint everything in one consistent world. Swap in your own brand and run it.


Based on hands-on testing with Bailian CLI (bl 1.4.2). Brand case is fictional for demonstration.

Top comments (0)