Skip to content
Site volume
Colourway

Brand

Social posts

Announce, quote and stat posts and the carousel, on the card pipeline: text on the paper plate, one SFX at most, literal alt text.

  • Stable
On this page

Applies to

  • Social

Book version

1.0.0, the system's version; every change is a changeset on the changelog

Last verified

24 October 2026, commit 726d192, 83 looks (press check)

Posts are made with the same pipeline as the link cards: the art in its own region, the words on a paper plate, the copy limits enforced by the schema and every card checked against its volume's colour budget. Three templates and a carousel cover launches, quotes and numbers. There are no video or motion templates in 1.0.

Rules#

The social rules: 4 rules: 4 must
IdRuleWhyChecked by
BB-SOCIAL-01MustMake posts with the card templates: text on the paper plate, 26 px or more at 1080 wide.Applies to: SocialFeeds show posts small. The templates keep the words on paper and big enough to read on a phone.TestG2's card tests
BB-SOCIAL-02MustPrint at most one SFX per card, never beside a price, and one display moment.Applies to: SocialA card is one view: one shout and one headline.Testthe card tests
BB-SOCIAL-03MustPost with the cardAlt alt text, and make the caption's first line say what the post is.Applies to: SocialThe image is the joke zone; the alt text and the first line are the literal zone that says what the post is about.Manual review
BB-SOCIAL-04MustHold a carousel to 10 images: a cover, 1 to 8 slides and an end card with a literal action.Applies to: SocialPlatforms cap carousels at 10; the end card says what to do next in plain words.Testthe carousel schema

Specs#

The templates#

Every template: how to make one, at what volume, and its sample files
TemplateFormatInput and commandVolumeFiles
Announce postPNG: og, square, portrait, storyAnnounceCardInputoverprint-gen cards --in cards.json --out outPressSocial announcemakr-labs-social-samples.zip
Quote postPNG: square, portrait, storyQuoteCardInputoverprint-gen cards --in cards.json --out outStudioSocial quotemakr-labs-social-samples.zip
Stat postPNG: og, square, portrait, storyStatCardInputoverprint-gen cards --in cards.json --out outPressSocial statmakr-labs-social-samples.zip
CarouselPNG per slide, and one PDFCarouselInputoverprint-gen carousel --in carousel.json --out outStudioCarousel slidesmakr-labs-social-samples.zip

Samples#

Pebblepath 2.0 is out. Faster booking for every studio on the map.
announce at square: Pebblepath 2.0 is out. Faster booking for every studio on the map.
Sam Okafor of Fernlight Bakery: ordering went online on Monday.
quote at square: Sam Okafor of Fernlight Bakery: ordering went online on Monday.
98 on PageSpeed mobile for the Fernlight site, 18 October 2026.
stat at square: 98 on PageSpeed mobile for the Fernlight site, 18 October 2026.

Sizes and safe zones#

Social sizes, from CARD_SIZES: text 26 px or larger at 1080 wide, the domain 22 px
SizePixelsLayout
og1200 × 630Link previews: the words on the left plate, the art on the right
square1080 × 1080Feeds: art on top, the text plate below
portrait1080 × 1350Feeds: art on top, the text plate below
story1080 × 1920Stories: no text in the top 220 px or the bottom 260 px

A carousel is a cover (an announce card at Press), one to eight slides at Studio, each a head, a body and one number or one glyph, and an end card with a literal action: ten images at most. It also exports as one PDF for document posts (BB-SOCIAL-04).

Inputs#

AnnounceCardInput
FieldTypeRequiredDefaultLimits
titlestringYesNone≥ 1 chars, ≤ 48 chars
kickerstringNoNone≥ 1 chars, ≤ 80 chars
sfxstringNoNone≥ 1 chars, ≤ 8 chars
line"k" | "r" | "a" | "m" | "wood"NoNoneNone
actionstringYesNone≥ 1 chars, ≤ 32 chars
urlstringNoNone≥ 1 chars, ≤ 40 chars
QuoteCardInput
FieldTypeRequiredDefaultLimits
textstringYesNone≥ 1 chars; 20 words at most, and it passes checkBalloon
speakerobjectYesNoneNone
sourcestringNoNone≥ 1 chars, ≤ 60 chars
line"k" | "r" | "a" | "m" | "wood"NoNoneNone
StatCardInput
FieldTypeRequiredDefaultLimits
valuestringYesNone≥ 1 chars, ≤ 8 chars
labelstringYesNone≥ 1 chars, ≤ 40 chars
sourcestringYesNone≥ 1 chars, ≤ 80 chars; required: a claim you can check
line"k" | "r" | "a" | "m" | "wood"NoNoneNone
CarouselInput
FieldTypeRequiredDefaultLimits
coverobjectYesNoneNone
slidesobject[]YesNone≥ 1 items, ≤ 8 items
endobjectYesNoneNone

Do and don't#

Do

Built to be found

The headline on the paper plate.

Don't

Built to be found

The headline on the art.

Text sits on the paper plate (BB-SOCIAL-01).

Do

Pebblepath 2.0 is out

One SFX, on news.

Don't

Launch price, this week only

Two SFX, beside a price.

At most one SFX per card, never beside a price (BB-SOCIAL-02).

Do

98 on PageSpeed mobile. Source: PageSpeed Insights, 18 October 2026.

A stat with its source.

Don't

The fastest bakery site in Toronto.

A claim nobody can check.

The stat card requires a source (BB-VOICE-05).

Files#

Social samples, built from version 1.0.0
FileWhat it isFormat and sizesha256Built by
makr-labs-social-samples.zip/brand/downloads/makr-labs-social-samples.zipSocial post and story samples: announce, quote, stat and a carouselZIP archive, 2.3 MB784688568d59125022b6bbb48c7baaf8342968a36a89096d455437f7cb6ebc2boverprint-gen brand --only social
  • OG cards: the link cards on the same pipeline.
  • Comic: quote cards are balloons; the same rules hold.