Social Media Hub

Everything to run Remark’s social day-to-day — pick a client to see their exact setup, check who writes the caption, and tick through the Loomly flow. A new scheduler should be able to work straight from this.

Primary tool · Loomly Cadence · 3/wk Video prioritised Owner · OJ

👥 Client lookup

Tap a client for their cadence, split, channels, approval, caption ownership and gotchas.

✍️ Who writes the caption?

The #1 thing to get right. Green = Remark writes · Red = client/copywriter writes · Gold = just check.

Never write Rewiring / QEA captions — Ben (copywriter) owns those. Just bulk-upload to FB + IG and name the grid clearly (person + topic) so Ben can scan it.

Loomly posting checklist

Work top to bottom for every post. Ticks save in your browser.

0 of 9 done
Auto-publish is on for everything — Remark never manually publishes. Work from Loomly email notifications and scan calendars (catch untagged posts). New staff: schedule, then ask OJ to “sign off on [month]’s content” in batch.

Loomly Uploader — the bulk tool

Folder of clips in → captioned, compressed, ready-to-post videos out, plus a Loomly import sheet. Brand-aware. Trained to Lutia on 23 June 2026 (now in real use, supersedes the old “manual single posts only” note).

It’s a “skill”, not a separate app. Run it inside Claude on the desktop: type / and pick loomly-uploader. The black window full of text is just the AI working — you’re not writing code. A timer counting = something is happening.

What it does for you (the boring bits)

① Compress

Gets every clip under the size limit — no separate HandBrake pass needed.

② Audio fix

Flags a dead/silent L-R channel & fills it; caps audio at ≤ 48 kHz for IG Direct Publishing.

③ Transcribe → caption

Whisper transcribes the speech, then writes word-by-word captions in that brand’s style.

④ Tidy + group

Trims any black tail off the end; groups image frames into carousels (one post each).

The flow (the way OJ demoed it)

  1. Run it/loomly-uploader inside Claude.
  2. Tell it the brand + folder. Brand sets the caption look, the caption voice, and the channels — so pick it correctly. Put the exact clips you want in one folder first (it only reads its own folder).
  3. Let it prep — the slow step (compress + audio + transcribe). For ~10 videos this takes a while; set it off and come back. Progress shows in the window.
  4. Review the captions ⚠️ — your job, see below.
  5. Upload the finished videos (in the new output/ folder) to the Loomly Library — More → Library → drag in.
  6. Get the library links → build the CSV. The Loomly web AI pulls today’s uploads (title + link); paste that back and it writes one tidy loomly_import.csv — a row per post, a column per channel.
  7. Bulk-upload the CSV — Loomly → Post → Bulk posting → upload CSV. Every post created at once.

The prompt to give web Claude / the Loomly AI (step 6)

After the finished videos are in the Loomly Library, paste this to the Loomly web AI to pull the links the CSV needs. Swap <BRAND> for the calendar you’re posting to (e.g. Electric Orchardist, B&M Joinery):

In the Loomly Library for the <BRAND> calendar, filter by Added On = today
(set BOTH "on or after" AND "on or before" to today). Give me a CSV of the title
and Loomly library link for every result (videos and images).
Date-picker gotcha: opening the date picker can silently clear the “on or after” field — confirm BOTH dates are set before you hit Apply, or you’ll pull the wrong day’s uploads.
Reviewing the captions is the human checkpoint. AI transcribes well but isn’t perfect. Always check names, brand/product names, place names, Māori words (macrons), and political party names before anything goes out. Brand rules still apply — e.g. Electric Cherries: never “tours” → “experiences.” (Same lesson as the Electrify Queenstown batch.)

Brand profiles (picked at step 2)

BrandCaptions byChannelsKey rule
Rewiring (This Car Can)Ben — leave blankFB + IG ReelLocked green style; YouTube needs a title
QEABen/Jamie — blankFB + IG Reel≠ “Electrify Queenstown”
Electric Orchardist (Mike Casey)RemarkFB + IG + LinkedInChannel is “Electric Orchardist”, not “Mike Casey”; don’t over-trim repeats; check captions hard (party names, locations, Māori names)
B&M JoineryRemarkFB + IG onlyTag Mastercraft/Panasonic; never fabricate a kitchen
Monte CristoRemarkFB + IG + GoogleDrafts only, never schedule; 1:1 square for GMB
Electric CherriesRemarkFB + IGNever say “tours”
Straight LineRemarkFB + IGCTA always “get in contact”
Te Puna Mahara (Cromwell Hall)RemarkFB + IGPremium edits skip the size cap

For the “leave blank” brands (Rewiring / QEA) don’t write captions — Ben owns the copy; just confirm channels + titles. Electric Orchardist is the exception within Mike’s brands — Remark writes those.

Good to know

  • Dates: Rewiring & QEA auto-default to the last Sunday of the month; every other brand → set from that client’s content calendar.
  • Desktop vs web Claude: on the desktop you can drop in notes while it works; the web version finishes a task before taking new input.
  • To change how it behaves (e.g. rename a channel) just say “can you update this skill” — it edits itself for next time. It’s also self-healing: hits a snag, fixes it, remembers it.
  • One CSV, channels are columns — you don’t need a sheet per channel. Carousel media URLs are comma-joined in one cell.

Full step-by-step guide: Downloads\loomly-uploader-explainer.md · Skill: loomly-uploader · Call recording + transcript: Desktop\remark-handover\ (23 June 2026).

🎬 Editing, export & specs

Production chain

DaVinci Resolve → export MOV → HandBrake → MP4, ~100 MB for Loomly. (Goal: a DaVinci preset that hits ~100 MB directly.)

Loomly limits

Photos < 10 MB · Videos ~100 MB. Exception: premium pieces (Cromwell Hall) ignore the cap — prioritise colour/quality.

File naming

Name by theme/topic. Rewiring/QEA bulk uploads use a descriptive Title (person + topic, e.g. “dry year”) — Ben’s index.

Reel lengths

~45s up to ~130s (narrative) · 15–30s “stings” (non-narrative) · Rewiring runs longer.

Hooks (emphasised hard)

  • Grab attention in frame 1 → ~frame 120 (a second or two). No slow drone-push intros.
  • Make the first thing said hook-worthy; use on-screen titles/text on everything, even sizzles.
  • Subtitles aid discoverability (IG auto-captions index for search even when hidden).

📥 Where content comes from

  • Something happens — a request or a shoot → then “fill the library.” One B&M shoot → ~15 assets → ~2 months of posts.
  • Onboarding: read the client’s website, pitch ~3 post ideas for the week to OJ. Then take initiative — “this time last year,” seasonality, copy from source pages.
  • Shoot planning, two modes: (1) shot list + talking points (B&M — keep simple for Kate); (2) ambience, no narrative (Monte Cristo — “wine by the fire”).
  • Bright Sparks / high-volume (Rewiring/Mike): ~10-min interview → one core thought + 2–5 clips. Weak footage → one asset + flag OJ. 25–30+ edits/day from one event is normal — volume is the job, keep shipping.

🤖 AI captioning & image policy

Hard rule — never be lazy: always re-review AI output (~20 min even when it saves an hour). The bulk tool once crossed wires on the Electrify Queenstown batch (wrong subtitles, “X party” not “Act party”, stale locations) → posts pulled. Watch misspellings, locations, political party names, and Māori names.

AI image SOP

  • AI is bad at bottle shapes → generate the scene, then Photoshop the real bottle/label over it, matching light/shadow.
  • Pepper AI in — never an all-AI feed. A botched detail = “massive fail” (real: “Central Cafusus” + wrong dates). Always proof AI text/years.
  • Don’t fabricate real work (no inventing a B&M kitchen that wasn’t built).
  • Consumer AI backlash is real — use sparingly; brands lose trust if AI is sniffed out.

Bulk tool status: now in use — the Loomly Uploader (via Claude) auto-compresses, transcribes, captions + files, then builds the bulk-import CSV. Trained to Lutia 23 June 2026. Includes IG audio-bitrate ≤ 48,000 Hz handling. Still re-review every caption.

⚖️ Rules of engagement

No community management

Not in any contract. Don’t reply to comments. Take-down requests route through OJ; the client deletes.

Stories

Resource-heavy, can’t be safely automated (a past client had 6 IG accounts banned). Give clients self-service tools for organic Stories.

Out-of-hours failures

Ignore “post failed” emails out of hours — solve next morning, or OJ handles.

Daily check-ins

Report daily to OJ — say what you did, not just status. Keep comms high (Teams).

⚠️ Gotchas

The traps that bite. Tap to expand.

🧰 The social toolset

ToolUse
LoomlyPrimary scheduling/approval for ALL clients. Clients (esp. Ryann) comment in-app. OJ holds master + client logins.
Meta Business SuiteFB + IG posting + ads. Agency restrictions mean staff aren’t added directly to client FB accounts.
TikTok / YouTube / LinkedInChannels per client. Mike Casey big on LinkedIn + YouTube. YouTube needs a unique title.
Google My BusinessLocal SEO (Straight Line ambition; Monte Cristo posts here — 1:1 square).
DaVinci ResolveMain video editor (most edit time). Exports MOV.
HandBrakeCompress MOV → MP4, ~100 MB for Loomly.
Figma / Photoshop / CanvaStatic posts, compositing real bottles over AI, light photo work.
ChatGPT / Claude toolsCaption assist + AI edits + the in-dev bulk system. Always sanity-check.
Teams / Notion / ObsidianInternal comms, project files, knowledge vault.

Logins: OJ holds all client social logins centrally (FB agency restrictions). Credential locations live in Obsidian Credentials/.

Remark — Social Media Hub · Seeded from the 2026-06-19 handover (OJ → Lutia; Jamie operational) · Loomly Uploader added from the 2026-06-23 training call · Source: remark-sop skill · Living document.