Unternehmen und Kommunikation
Multi-brand channels
propost-multi-brand-channels
Wann er hilft
Runs several brands, products or client accounts inside one ProPost account without voices mixing: one persona per brand, channels mapped to personas, separate queues and posting times, a review routine, and per-brand content batches. Use whenever someone says "I manage several brands", "social media for my clients", "agency account", "separate voices for each channel", "each page needs its own tone", "multiple company pages", "set up personas per client", "posts sound the same on every account", or "organise channels by brand", even if they don't name ProPost.
Skills funktionieren mit dem ProPost-Connector, verfügbar in Pro und Premium. Connector einrichten
Sets up a clean one-persona-per-brand structure in a single ProPost account and keeps it clean: channels mapped to the right voice, queues and times per brand, and a routine that catches a post going to the wrong place.
Before you start
get_account: channel and persona limits (max 10 voices), AI drafts left (shared by all brands), weekly cap (shared too),autonomy.list_channels: every channel with its id, network, name or handle. Names are the main way to tell brands apart; ask when two look alike.list_personas: which voices exist and which channels use each.list_postsper channel for statusscheduled,draft: what is in flight for each brand right now.get_posting_scheduleper channel: the existing queue times.
Workflow
- Build the brand map. Ask the person (or infer and confirm) which channels belong to which brand and whether clients' content needs their approval. Write a table and get a yes before changing anything:
| Brand | Channels (ids) | Persona | Posting times | Approval by |
|---|---|---|---|---|
| Harbor Cafe | LinkedIn page, Instagram | Harbor Cafe | Tue/Thu 08:00 | owner |
| Nine Studio | LinkedIn page, X | Nine Studio | Mon/Wed 10:30 | client |
A founder's personal profile is its own row; it keeps its own voice.
- One persona per brand.
create_personafor each brand withname(the brand),role(who speaks), onetone, a realtarget_audience, 1-12niches, and up to 3writing_samplesfrom that brand's own published posts (never mix brands' samples). With 10 voices maximum, count first: brands plus any personal voices must fit. If they do not, group brands that really share a voice and say so. For wording, usepropost-company-brand-voice. - Map channels to personas.
set_channel_personafor every channel. Verify withlist_personasthat each channel appears under exactly one brand. Channels left ondefaultwill write in the account owner's own voice; flag any that are. - Set per-brand queues.
get_posting_schedule, thenset_posting_schedule(schedule level and up) with days andHH:mmtimes per channel in the time zone of that brand's audience, not necessarily the person's.suggest_posting_timesinforms, but avoid two brands posting to a shared audience at the same minute.set_posting_schedulereplaces the whole week for that channel, so show the new week and get a yes first.queue_paused: trueparks a brand that is on hold. - Make content per brand, never across. Batch one brand at a time:
generate_draftorcreate_draftwith only that brand'schannel_ids. Do not passpersona_idunless deliberately overriding; the channel's own voice then applies. Never put channels from two brands in one call: they would be linked into one group, share a draft and a voice. Say how many AI drafts each brand's batch uses, against the shared total. - Check and place.
check_postevery post. Before scheduling,get_postorlist_postsfor the batch: confirm each post'schannel_idandnetworkbelong to the intended brand. Thenadd_to_queue(that channel's own times) orschedule_postwith an ISO time and offset. - Review routine (weekly, 5 minutes):
list_postswithstatus: "scheduled"for each channel, group by brand, and report: anything on the wrong channel, two brands posting the same minute, a brand with an empty queue,failedposts and theirerror, channels withneeds_reconnector paused queues. Per brand,get_channel_stats(range30d) to see which brand needs attention. - Report as one block per brand: voice, channels, schedule, what is queued, what awaits approval.
Writing guidance
- Voices bleed when brands share samples, niches or role lines. Make each persona distinct in a way a reader would notice: different
tone, different niches, different sample posts. - Test for bleed: write the same idea ("we're closed Monday") for two brands and compare. If they read alike, sharpen the samples.
- Name drafts with the brand at the start of the idea ("Harbor Cafe: new autumn menu...") so the review table is readable.
- Keep brand facts apart: prices, hours, claims and names are brand-specific. Never reuse a client's result, quote or customer story on another brand.
- A client-facing review list works best as a table: brand, channel, time, first line. Give it to the client before scheduling when they must approve.
Guardrails
- A post belongs to exactly one brand. When unsure which channel a request means, ask instead of choosing.
- Never move or copy one client's content to another brand's channel (
copy_post_to_channel) without the person naming both. - Don't change a client's persona, queue or channels outside the brief.
- Client confidentiality: don't mention one brand's work, numbers or plans while working on another.
update_personaandset_posting_scheduleoverwrite; show the change and get a yes.- Never
publish_nowwithout an explicit yes naming the brand and channel. - Respect the shared weekly cap: tell the person if brands compete for it.
If something fails
persona_limit: 10 voices used; propose merging brands that share a voice or removing unused ones in ProPost.channel_not_found: reloadlist_channels; do not reuse remembered ids.weekly_limit: prioritise by deadline and the person's ranking of brands; keep the rest as drafts.invalid_time/invalid_day/too_many_slots: useHH:mm,mon..sunand at most 12 times a day.quota_exceeded: usecreate_draftwith text the person approves.- Anything else: see
../CONVENTIONS.md.
So fügst du einen Skill hinzu
- Claude (Web und Desktop): Skill als .zip herunterladen und unter Einstellungen, Funktionen, Skills hinzufügen.
- Claude Code: nach ~/.claude/skills/ entpacken (oder in .claude/skills/ deines Projekts).
- Andere Assistenten: SKILL.md öffnen und in die benutzerdefinierten Anweisungen oder das Projektwissen einfügen.
Die Skills sind auf Englisch. Dein Assistent antwortet und schreibt Posts trotzdem in deiner Sprache.