Uprise SOP · Ops

Costa Co Studio — Social Media Content System (Remotion)

Transferred from home-session memory 2026-05-24. The system is LIVE and producing client-work content for @costaco.studio.

source: notes/social-media-system.mdlivecreated 2026-05-24

Transferred from home-session memory 2026-05-24. The system is LIVE and producing client-work content for @costaco.studio.

Where everything lives

Output dimensions

Per-client deliverable bundle (3 assets)

For each client's "Client Work" promo, render these 3:

  1. Feed carousel slide 1 (1080×1350)FeedPostDesktop composition. Browser-window mockup (traffic lights, URL in chrome). This is the grid thumbnail, use the stronger desktop image.
  2. Feed carousel slide 2 (1080×1350)FeedPost composition. Phone mockup, mobile fullpage. "NN — Client Work" eyebrow + client name + location + studio tagline "Websites THAT WORK."
  3. Story for Client Work highlight (1080×1920)StoryClientCombo composition. Desktop browser in back, phone overlapping front-right, single caption + link sticker. Renders to out/story-{client}-combo.png.

Carousel order rule

Desktop slide 1 (grid thumbnail), mobile slide 2. Use the stronger image as the thumbnail.

Client series (numbered)

# Client Status Source asset stem
01 Bonham Carter Films / Maya (Miami) shipped bcf-fullpage-mobile.png
02 Distinctive Designs by Lee (South Florida) rendered 2026-05-24 (verify if posted) dd-fullpage-mobile.png + dd-desktop-hero.png
03 Dylan (Dylan Bub Films · Worldwide) rendered 2026-06-20 — 3 assets in out/ (feed-post-dylan-desktop.png, feed-post-dylan.png, story-dylan-combo.png). Verified. Pending: post to @costaco.studio. dylan-desktop-hero.png + dylan-fullpage-mobile.png

Screenshot recipe (Playwright)

Render command

cd "/Users/rio/remotion projects"
npx remotion still <CompositionId> out/<filename>.png

Use still, NOT render. The h264 default codec rejects png output.

Highlight covers — IMPORTANT design rule

Highlight covers (1080×1080, HighlightCover composition) are intentionally NOT numbered. Adding a new highlight in IG REORDERS the strip on the profile, so numbered covers (01, 02...) would drift out of sync.

Pattern: just italic + bold word combos. Already rendered:

(another exists per out/ listing but name not yet documented.)

Caption voice

Philosophical-thread style. Short declarative lines. Contrast setup → reveal → tag client. 3 niche hashtags MAX, never 8+. No em dashes (CLAUDE.md hard rule). Tag client in caption body, not just image.

Reference: Lee example shipped 2026-05-24 (check notes/lee-image-sort-prompt.md or IG history for the actual text).

When adding a new client (Dylan template)

  1. Wait for client site to ship to live URL.
  2. Screenshot live URL: mobile fullpage + desktop above-fold per the recipe above.
  3. Save to /Users/rio/remotion projects/public/ as {shortname}-fullpage-mobile.png + {shortname}-desktop-hero.png.
  4. Add three composition variants in src/Root.tsx:
    • FeedPost with number: "03" (Dylan = #03 in series)
    • FeedPostDesktop variant
    • StoryClientCombo variant
  5. Render the three via npx remotion still.
  6. Draft caption in philosophical-thread voice.
  7. Default to desktop-first carousel order unless the mobile screenshot is stronger.

Existing rendered assets in out/ (as of 2026-05-24)

Related brain context