Entreprise et communication
Product launch campaign
propost-product-launch-campaign
Quand l’utiliser
Plans and schedules a product or feature launch sequence in ProPost (teaser, announcement, deep dives, social proof, follow-up, recap) across the company's channels at exact times, with linked versions per network and visuals, or as drafts only when scheduling isn't allowed. Use whenever someone says "plan our product launch", "launch campaign for our new feature", "announce our release on social", "teaser posts before launch", "launch week content", "schedule the launch posts", "we're launching on Tuesday", or "go-to-market posts", even if they don't name ProPost.
Les skills fonctionnent avec le connecteur ProPost, disponible avec Pro et Premium. Configurer le connecteur
Produces a dated launch sequence the person approves in one table, then written, checked and scheduled post by post, with the launch-day moment on an exact time. Without scheduling rights it produces the same sequence as drafts waiting in ProPost.
Before you start
get_account: time zone, AI drafts left, weekly cap,autonomy. A launch is dense; the weekly cap may be the binding limit.list_channels: pick the channels that carry the launch; notemax_length, image and video requirements,needs_reconnect,queue_paused. Google Business, Instagram, Pinterest and TikTok need media.list_personas: the company voice should write launch copy. If the channels are not on it, suggestpropost-company-brand-voicefirst.list_postswithstatus: "scheduled"over the launch window (fromandto): don't collide with what's already going out.suggest_posting_timesper main channel: the launch-day slot and the supporting slots.
Workflow
- Pin the facts. Ask in one message: what launches, the exact launch date and time and time zone, the one-sentence promise, who it is for, the call to action and link, price or availability if public, what is embargoed until launch, real proof that exists (beta users who agreed to be named, a real number, a review that is public). Anything missing becomes a
[placeholder], never an invention. - Draft the sequence as a table. Columns: when (date, time, offset), phase, channel(s), angle, media, AI draft or own text. Default shape for a 3-week launch (compress or stretch to fit; see references/launch-day-checklist.md for the day itself):
| Phase | When | Job |
|---|---|---|
| Teaser | L-14 to L-3 | Name the problem, hint at the fix, no product name needed |
| Pre-announce | L-1 | Date, time, how to be first (list, waitlist) |
| Announcement | L-day | What it is, who it is for, the link, one visual |
| Deep dives | L+1 to L+5 | One feature or use case per post |
| Social proof | L+3 to L+10 | Real customer or team reactions, with consent |
| Follow-up | L+7 to L+10 | Answer the questions people actually asked |
| Recap | L+14 | What happened, what's next, thank-you |
Say how many AI drafts the plan uses (one per distinct idea; channels sharing a voice share a draft). Mark which posts need a visual.
- Get a yes on the table, including exact times. Convert dates to ISO with the time zone offset from
get_account. - Write. Own text from the person:
create_draft. Otherwisegenerate_draftwith anideathat states the angle, the promise and one concrete detail. Put all channels for that beat inchannel_idsso the versions are linked (same group). Useper_channelorupdate_postto tailor: LinkedIn gets the story and the "why", X the sharpest line plus link, Instagram a caption that works under the image, Google Business the practical "now available at...". Usecopy_post_to_channelto carry a finished post to one more channel. - Visuals. Announcement and proof posts should have one.
attach_imagewithimage_svg(a designed card: 1200x627 for LinkedIn and X, 1080x1080 or 1080x1350 for Instagram, with the product name, one line, no tiny text) orimage_urlof the real product screenshot (preferred when it exists).apply_to_linkeddefaults to true; set it false when sizes differ per network. A video:attach_videowith a publicvideo_url, orstart_video_uploadthen PUT thenfinish_video_upload. - Check every post with
check_post; fix everything reported. - Schedule (schedule level and up):
schedule_postwithpost_idandscheduled_atfor fixed beats (teaser dates, L-day, the follow-ups). The launch-day post gets its exact time; useadd_to_queueonly for deep dives that have no fixed moment. Respect the weekly cap: schedule in priority order (announcement first, recap last) and leave the rest as drafts ifweekly_limithits. - Report as a timeline: what goes out when and where, what's still a draft, what needs the person (screenshots, embargo confirmation, a real quote). Never
publish_nowas part of a plan. If the person wants the announcement published at the moment of launch by hand, they or you (with an explicit yes and atpublishlevel) do it from the checklist.
Drafts-only fallback
At drafts level, do steps 1-6 and stop. Create every post as a draft, put its intended time in your report, and tell the person the whole sequence is waiting in ProPost to approve and schedule. Don't call schedule_post. Offer a one-line table they can copy: time, channel, first line.
Writing guidance
- The teaser sells the problem, not the product. "Every Monday we spent two hours reconciling invoices. We were tired of it." is a teaser. "Big news coming!" is not.
- The announcement answers four things in the first screen: what it is, who it is for, what it does for them, where to get it. Link once.
- Deep dives teach one thing each, with a concrete before and after from the product itself. Don't repeat the announcement.
- Proof must be real: named only with consent, numbers only from the person, reviews quoted exactly and only if public. No "customers love it" without evidence.
- Follow-up posts quote actual questions or feedback, answered plainly. Admit what the product does not do yet.
- Don't announce what isn't shipped. If availability is staged, say who gets it when.
Guardrails
- Embargo: don't schedule any post that reveals the product before the agreed time; check the teaser copy against it.
- No invented numbers, testimonials, partner logos or comparisons to named competitors.
- Don't exceed the weekly cap or AI drafts left; plan inside them.
- Don't put the launch on a paused or reconnect-needed channel.
- Scheduling a table the person approved is fine; anything else is not.
If something fails
quota_exceeded: write remaining posts withcreate_draft.weekly_limit: keep the lower-priority posts as drafts, say which.time_in_past/time_too_far: the launch date has passed or is over a year away; confirm the date.image_required: attach an image before scheduling.autonomy_limit: stay in drafts-only mode as above.- Anything else: see
../CONVENTIONS.md.
Fichiers de référence
Launch-day checklistreferences/launch-day-checklist.md
Work through this with the person the day before and on launch day. Tick only what has been verified, not assumed.
The day before
- [ ] Launch date, time and time zone confirmed; ISO times use that offset.
- [ ] The product link opens, on mobile too, and goes where the posts say.
- [ ] Pricing, availability and region claims match the product page.
- [ ] Every claim has a source the company owns (no invented numbers).
- [ ] Anyone named or quoted agreed in writing to be named or quoted.
- [ ] Embargoed details appear in no scheduled post before launch.
- [ ]
list_postswithstatus: "scheduled"shows every planned beat at the right time;status: "draft"shows what is intentionally unscheduled. - [ ]
check_postwas clean on every post; images attached where required. - [ ] Channels have no
needs_reconnectand queues are not paused. - [ ] Someone is available to reply to comments for the first two hours.
Launch morning
- [ ] Product is live and the signup or buy path works end to end.
- [ ] Announcement post is scheduled for the agreed minute (or the person has given an explicit yes to
publish_now, after seeing the final text and the channel). - [ ] Support team knows the launch is live and has the FAQ.
After the first hour
- [ ]
get_poston the announcement: statuspublished,urlpresent. - [ ] If a post
failed, read itserror, fix the cause, reschedule. - [ ] Pin or reuse the link in replies; answer questions with facts.
- [ ] Note recurring questions: they become the follow-up post.
L+7 and L+14
- [ ]
get_channel_statsandlist_postsengagement: which beats worked. - [ ] Follow-up post written from real questions and feedback.
- [ ] Recap post: what shipped, what is next, thank-you. Numbers only if the company supplies them.
Comment ajouter un skill
- Claude (web et bureau) : téléchargez le skill en .zip, puis ajoutez-le dans Réglages, Capacités, Skills.
- Claude Code : décompressez-le dans ~/.claude/skills/ (ou le dossier .claude/skills/ de votre projet).
- Autres assistants : ouvrez le SKILL.md et collez-le dans les instructions personnalisées ou les connaissances du projet.
Les skills sont rédigés en anglais. Votre assistant vous répondra et écrira vos posts dans votre langue.