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.
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)
Run it — /loomly-uploader inside Claude.
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).
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.
Review the captions ⚠️ — your job, see below.
Upload the finished videos (in the new output/ folder) to the Loomly Library — More → Library → drag in.
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.
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)
Brand
Captions by
Channels
Key rule
Rewiring (This Car Can)
Ben — leave blank
FB + IG Reel
Locked green style; YouTube needs a title
QEA
Ben/Jamie — blank
FB + IG Reel
≠ “Electrify Queenstown”
Electric Orchardist (Mike Casey)
Remark
FB + IG + LinkedIn
Channel is “Electric Orchardist”, not “Mike Casey”; don’t over-trim repeats; check captions hard (party names, locations, Māori names)
B&M Joinery
Remark
FB + IG only
Tag Mastercraft/Panasonic; never fabricate a kitchen
Monte Cristo
Remark
FB + IG + Google
Drafts only, never schedule; 1:1 square for GMB
Electric Cherries
Remark
FB + IG
Never say “tours”
Straight Line
Remark
FB + IG
CTA always “get in contact”
Te Puna Mahara (Cromwell Hall)
Remark
FB + IG
Premium 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
Tool
Use
Loomly
Primary scheduling/approval for ALL clients. Clients (esp. Ryann) comment in-app. OJ holds master + client logins.
Meta Business Suite
FB + IG posting + ads. Agency restrictions mean staff aren’t added directly to client FB accounts.
TikTok / YouTube / LinkedIn
Channels per client. Mike Casey big on LinkedIn + YouTube. YouTube needs a unique title.
Google My Business
Local SEO (Straight Line ambition; Monte Cristo posts here — 1:1 square).
DaVinci Resolve
Main video editor (most edit time). Exports MOV.
HandBrake
Compress MOV → MP4, ~100 MB for Loomly.
Figma / Photoshop / Canva
Static posts, compositing real bottles over AI, light photo work.
ChatGPT / Claude tools
Caption assist + AI edits + the in-dev bulk system. Always sanity-check.
Teams / Notion / Obsidian
Internal 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.