Launch Assets
launch-assets
Builds a complete product or service launch package with a structured checklist in Notion and coordinated visual assets in Canva, including social media graphics, announcement images, and email headers. Use when a user is preparing to launch a product, course, service, or campaign and needs both the planning checklist and the visual assets created together.
- This skill, packaged and ready to upload. launch-assets.zip
- In claude.ai or Claude desktop: Customize → Skills (+) → Create skill → Upload a skill, select the zip and toggle it on. Greyed out? Enable code execution under Settings → Capabilities.
- It’s live in your chats — no code, no setup. Want every Business skill at once? Add the whole plugin from the Business page (Customize → Personal plugins → Create plugin → Upload plugin).
/plugin marketplace add Salah-XD/equipt
/plugin install equipt-business Installs the whole equipt-business plugin — this skill included.
npx @equipt/cli init
npx @equipt/cli add launch-assets Adds just this skill to your Claude Code project.
When to Use This Skill
Use this skill when you need to:
- Prepare a full launch package for a product, course, service, or campaign
- Build a structured launch checklist in Notion with pre-launch, launch day, and post-launch tasks
- Generate coordinated visual assets (announcement graphic, social media set, email header) in Canva
- Ensure nothing falls through the cracks on launch day by combining planning and assets in one workflow
DO NOT use this skill for:
- Ongoing social media content creation (use social-media-graphics or content-repurpose instead)
- Building a CRM or client pipeline (use client-crm instead)
- Creating a content calendar without visual assets (use content-calendar instead)
- Designing logos, full brand identity, or print materials
Quick Reference: Asset Dimensions
| Asset | Width | Height | Aspect Ratio | Purpose |
|---|---|---|---|---|
| Announcement Graphic | 1080 | 1080 | 1:1 | Hero image, Instagram post |
| Facebook Post | 1200 | 630 | 1.91:1 | Facebook feed announcement |
| X/Twitter Post | 1600 | 900 | 16:9 | X/Twitter timeline image |
| LinkedIn Post | 1200 | 627 | 1.91:1 | LinkedIn feed announcement |
| Email Header | 600 | 200 | 3:1 | Top banner for launch email |
Quick Reference: Launch Checklist Sections
| Phase | Tasks | Timing |
|---|---|---|
| Pre-Launch | 8 tasks | 7-14 days before launch |
| Launch Day | 6 tasks | Day of launch |
| Post-Launch | 5 tasks | 1-7 days after launch |
Core Workflow
EVERY LAUNCH PACKAGE STARTS WITH A COMPLETE BRIEF BEFORE ANY NOTION PAGE OR CANVA DESIGN IS CREATED -- NEVER BUILD ASSETS WITHOUT KNOWING THE PRODUCT, AUDIENCE, AND KEY MESSAGE.
Phase 1: Launch Brief
Gather all launch details from the user before building anything.
- Product/service name -- what is being launched
- Launch date -- when is it going live
- Target audience -- who is this for (demographics, pain points, interests)
- Key message -- the one headline or value proposition for the launch
- Call to action -- what should the audience do (sign up, buy, join, enroll)
- Platforms -- which social platforms to target (default: Instagram, Facebook, X/Twitter, LinkedIn)
- Brand kit -- use existing Canva brand kit or specify colors/fonts
- Notion parent page -- where to create the launch checklist
If the user provides items 1-5, proceed with defaults for items 6-8. Ask only about missing critical details.
Brief template for vague requests:
I'll build your complete launch package. Quick answers needed:
1. What are you launching? (product/service name)
2. When is launch day?
3. Who is it for? (target audience)
4. What's the key message or headline?
5. What should people do? (CTA: buy, sign up, enroll, etc.)
6. Which platforms? (default: Instagram, Facebook, X/Twitter, LinkedIn)
7. Use your Canva brand kit? (Y/N)
8. Which Notion page should the checklist live under?
GATE: Do not proceed to Phase 2 until you have items 1-5 confirmed. Items 6-8 can use defaults.
Phase 2: Build Launch Checklist in Notion
Create a structured launch checklist page in Notion with to-do blocks organized by phase.
Step 1: Locate the Notion Parent Page
- Call
notion-searchwith the page name or keywords the user provided - Identify the correct parent page from the search results
- Confirm the page ID with the user if multiple matches exist
Found Notion page: "Marketing Hub"
Page ID: abc12345-def6-7890-ghij-klmnopqrstuv
I'll create the launch checklist under this page. Correct?
IF THE PAGE IS NOT FOUND:
- Ask the user for the exact page title
- Try
notion-searchagain with a shorter keyword - After 3 failed searches: "I cannot find that page. Please verify it exists and that the Notion integration has access. Check Settings > Connections in Notion."
Step 2: Create the Launch Checklist Page
Call notion-create-pages to create a page under the parent with the following structure. Use the product/service name and launch date in the title.
Page title: {Product Name} Launch Checklist — {Launch Date}
Page content (to-do blocks organized by section):
# {Product Name} Launch Checklist
Launch Date: {date}
Target Audience: {audience}
Key Message: {headline}
CTA: {call to action}
---
## Pre-Launch (7-14 Days Before)
- [ ] Finalize product/service page or sales page copy
- [ ] Write and schedule launch announcement email
- [ ] Create and schedule social media posts for all platforms
- [ ] Prepare FAQ or objection-handling document
- [ ] Set up payment/checkout flow and test it end-to-end
- [ ] Brief any team members, partners, or affiliates
- [ ] Schedule launch day posts in social media scheduler
- [ ] Review all visual assets for brand consistency
## Launch Day
- [ ] Publish product/service page or make it live
- [ ] Send launch announcement email
- [ ] Post announcement on all social platforms
- [ ] Notify partners, affiliates, and collaborators
- [ ] Monitor comments, DMs, and email replies — respond within 1 hour
- [ ] Track early metrics (page views, sign-ups, sales)
## Post-Launch (1-7 Days After)
- [ ] Send follow-up email to non-openers (48 hours after launch)
- [ ] Share social proof (testimonials, early results, milestones)
- [ ] Engage with comments and questions on all platforms
- [ ] Compile launch metrics report (traffic, conversions, revenue)
- [ ] Document lessons learned for the next launch
Present the completed checklist to the user:
Launch checklist created in Notion:
Page: "{Product Name} Launch Checklist — {Launch Date}"
Location: Under "{Parent Page Name}"
Sections: Pre-Launch (8 tasks), Launch Day (6 tasks), Post-Launch (5 tasks)
Total: 19 actionable tasks with checkboxes
Ready to generate your visual assets next.
GATE: Confirm the checklist was created successfully before proceeding to Phase 3. If Notion creation fails, resolve it before moving to Canva.
Phase 3: Generate Visual Assets in Canva
Create all launch visuals from a single hero design, then resize and generate platform-specific variants.
Step 1: Load Brand Kit
- Call
list-brand-kitsto retrieve available brand kits - Present brand kit names to the user if multiple exist
- Note brand colors, fonts, and logo references for generation prompts
Brand kit loaded: "My Brand"
- Primary: #2D5BFF
- Secondary: #FF6B35
- Font: Montserrat Bold / Open Sans Regular
- Logo: Available
IF NO BRAND KIT EXISTS:
- Ask the user for primary color, secondary color, and font preference
- Proceed without brand kit — embed color hex codes and font style directly in generation prompts
- Inform the user: "You can create a brand kit in Canva for future consistency."
Step 2: Generate the Announcement Graphic (Hero Design)
The announcement graphic is the hero design. Default: Instagram Post (1080x1080) because square crops cleanly to other formats.
Build the generation prompt incorporating:
- Product/service name and key message as headline text
- CTA text as subheading
- Brand colors, fonts, and style from the brand kit
- Launch-appropriate visual tone (exciting, professional, bold)
- Square (1:1) composition with text and focal elements centered
Call
generate-designwith the composed promptCall
get-design-thumbnailto preview the hero designPresent to the user:
Announcement graphic generated: "{Product Name} Launch"
Design ID: dsg_hero123
Preview: [thumbnail displayed]
Does this look good, or would you like adjustments before I create the rest of the set?
- Wait for user approval before proceeding
IF THE HERO DESIGN MISSES THE MARK:
- Ask what specific element needs changing (layout, colors, text placement, imagery)
- Regenerate with an adjusted prompt
- If 2 regenerations still miss, ask the user to describe what they envision or provide a reference image
- If 3 attempts fail: "Let me try a different approach with
generate-design-structuredfor more layout control."
Step 3: Generate the Social Media Set
Once the hero is approved, create platform-specific variants.
Resize for Facebook (1200x630):
- Call
resize-designwith hero design ID and target dimensions - Call
get-design-thumbnailto verify headline and CTA are visible - Wide crop — ensure text is not cut off at edges
- Call
Resize for X/Twitter (1600x900):
- Call
resize-designwith hero design ID and target dimensions - Call
get-design-thumbnailto verify - Wide format — check text stays centered
- Call
Resize for LinkedIn (1200x627):
- Call
resize-designwith hero design ID and target dimensions - Call
get-design-thumbnailto verify - Nearly identical to Facebook — confirm clean layout
- Call
IF A RESIZE CROPS TEXT OR KEY ELEMENTS:
- Do not deliver the cropped version
- Call
generate-designfor that specific platform dimension using the same creative brief - Adjust the prompt: "Center text horizontally, keep in middle third vertically"
- Verify the regenerated variant with
get-design-thumbnail
Step 4: Generate the Email Header
The email header has a unique aspect ratio (600x200) that does not resize well from the square hero. Generate this as a separate design.
Call
generate-designwith a prompt tailored for email header:- 600x200 dimensions, 3:1 aspect ratio
- Product name and key message in concise form
- Brand colors and fonts matching the announcement graphic
- Minimal layout — text must be readable at small size
- No fine details that get lost at 200px height
Call
get-design-thumbnailto verify readability
Email header generated: "{Product Name} - Email Banner"
Design ID: dsg_email456
Preview: [thumbnail displayed]
Text readable at email width. Brand colors match the announcement set.
Step 5: Export All Assets
Call
get-export-formatsto confirm available formatsExport each design as PNG (default):
- Announcement graphic (1080x1080)
- Facebook post (1200x630)
- X/Twitter post (1600x900)
- LinkedIn post (1200x627)
- Email header (600x200)
Collect all export download URLs
FILE NAMING CONVENTION: {product-name}-{asset-type}.png
- All lowercase, hyphens only, no spaces
- Examples:
email-mastery-announcement.png,email-mastery-facebook.png,email-mastery-email-header.png
Step 6: Organize in Canva Folder
Call
create-folderwith name:{Product Name} — Launch AssetsCall
move-item-to-folderfor each design to place it in the folderConfirm organization:
All designs organized in Canva folder: "{Product Name} — Launch Assets"
Contents:
- Announcement Graphic (1080x1080)
- Facebook Post (1200x630)
- X/Twitter Post (1600x900)
- LinkedIn Post (1200x627)
- Email Header (600x200)
Phase 4: Deliver the Complete Package
Present the full launch package with both the Notion checklist and all Canva assets in a single summary.
LAUNCH PACKAGE COMPLETE: {Product Name}
Notion: "{Product Name} Launch Checklist — {Launch Date}" under "{Parent Page}"
19 tasks (8 pre-launch, 6 launch day, 5 post-launch)
Canva: "{Product Name} — Launch Assets" (PNG, {brand kit or colors})
Announcement (1080x1080) — [export URL]
Facebook (1200x630) — [export URL]
X/Twitter (1600x900) — [export URL]
LinkedIn (1200x627) — [export URL]
Email Header (600x200) — [export URL]
Next Steps:
1. Review checklist in Notion — adjust dates/owners
2. Download assets or access them in your Canva folder
3. Upload graphics to your social media scheduler
4. Add email header to your launch email template
5. Start working through pre-launch tasks
Example 1: Online Course Launch
User request: "I'm launching an online course called 'Freelance Mastery' on March 15. It's for freelancers who want to land higher-paying clients. Key message: 'Stop Undercharging. Start Earning What You're Worth.' CTA is 'Enroll now.' My Notion page is 'Course Launches' and I have a Canva brand kit."
Execution:
Brief: Product: Freelance Mastery. Launch: March 15. Audience: freelancers. Message: "Stop Undercharging. Start Earning What You're Worth." CTA: "Enroll now." Brand kit: yes. Notion parent: "Course Launches."
Notion checklist:
notion-searchfinds "Course Launches" (pg_courses789). Created "Freelance Mastery Launch Checklist — March 15" with 19 tasks (8 pre-launch, 6 launch day, 5 post-launch).Brand kit:
list-brand-kitsreturns "Freelance Pro" — navy (#1A3A5C), gold (#E8A838), Poppins Bold / Inter Regular.Hero design:
generate-designwith prompt including headline, brand colors, and "professional, aspirational" style at 1080x1080. Thumbnail previewed. User approves.Social set: Resized hero to Facebook (1200x630), X/Twitter (1600x900), LinkedIn (1200x627). All thumbnails verified — text visible, no cropping.
Email header: Generated separately at 600x200 with condensed headline. Verified readable.
Exported all 5 as PNG:
freelance-mastery-announcement.png,freelance-mastery-facebook.png,freelance-mastery-twitter.png,freelance-mastery-linkedin.png,freelance-mastery-email-header.pngOrganized in Canva folder: "Freelance Mastery — Launch Assets"
Delivered:
LAUNCH PACKAGE COMPLETE: Freelance Mastery
Notion: "Freelance Mastery Launch Checklist — March 15" (19 tasks)
Canva: "Freelance Mastery — Launch Assets" (5 designs, PNG, "Freelance Pro" brand kit)
Announcement (1080x1080) | Facebook (1200x630) | X/Twitter (1600x900)
LinkedIn (1200x627) | Email Header (600x200)
Next: Review checklist, download assets, schedule posts for March 15.
Example 2: New Service Offering Launch
User request: "I'm a business coach adding a new VIP Day offering. Launching it next Friday. Audience is established entrepreneurs who want intensive 1-on-1 strategy sessions. Message: 'One Day. Total Clarity.' CTA: 'Book your VIP Day.' Notion page is 'Services'. No brand kit but my colors are coral and charcoal."
Execution:
Brief: Product: VIP Day (coaching service). Launch: next Friday. Audience: established entrepreneurs. Message: "One Day. Total Clarity." CTA: "Book your VIP Day." No brand kit — coral (#FF6F61) + charcoal (#36454F). Notion parent: "Services."
Notion checklist:
notion-searchfinds "Services" (pg_services456). Created "VIP Day Launch Checklist — {date}" with 19 tasks.No brand kit:
list-brand-kitsreturns empty. Using manual colors: coral (#FF6F61), charcoal (#36454F). Font defaulted to Playfair Display Bold / Lato Regular. User informed about creating a brand kit for future use.Hero design: Generated at 1080x1080 with elegant, minimal style. User requested "more coral" — regenerated with coral background and charcoal text. Approved on second attempt.
Social set: Facebook and LinkedIn resized cleanly. X/Twitter resize cropped headline — regenerated natively at 1600x900 with text in middle third. All verified.
Email header: Generated separately at 600x200. Verified readable.
Exported all 5 as PNG:
vip-day-announcement.png,vip-day-facebook.png,vip-day-twitter.png,vip-day-linkedin.png,vip-day-email-header.pngOrganized in Canva folder: "VIP Day — Launch Assets"
Delivered:
LAUNCH PACKAGE COMPLETE: VIP Day
Notion: "VIP Day Launch Checklist — {date}" (19 tasks)
Canva: "VIP Day — Launch Assets" (5 designs, PNG, coral + charcoal)
Announcement (1080x1080) | Facebook (1200x630) | X/Twitter (1600x900)*
LinkedIn (1200x627) | Email Header (600x200)
* X/Twitter regenerated natively due to crop issue
Next: Review checklist, download assets, schedule posts for launch day.
Pre-Delivery Checklist
Run this before delivering. DO NOT SKIP ANY ITEM.
Pre-Delivery Checklist:
[ ] Notion checklist created under correct parent page
[ ] All 3 sections present (pre-launch, launch day, post-launch)
[ ] 19 tasks with checkboxes
[ ] Launch date in page title
[ ] Hero design approved by user before resizing
[ ] All 5 visual assets generated (announcement, FB, X, LinkedIn, email header)
[ ] Brand colors match kit or user-specified values
[ ] Text readable on all assets at mobile size
[ ] No cut-off text on any resized variant
[ ] Visual style consistent across all 5 assets
[ ] File naming follows {product-name}-{asset-type}.png convention
[ ] All designs organized in one Canva folder
[ ] Export format confirmed (PNG default)
Recovery and Troubleshooting
Notion Page Not Found
- Ask the user for the exact page title
- Try
notion-searchwith a shorter keyword (e.g., "Marketing" instead of "Marketing Hub Dashboard") - Ask the user to confirm the page is shared with the Notion integration
- After 3 failed searches: "I cannot locate that page. Check Settings > Connections in Notion and verify the integration has access."
Notion Page Creation Fails
- Verify the parent page ID by searching again
- Retry once with the same parameters
- If it fails again: "Page creation failed. Please check that the Notion integration has 'Can edit' access. Go to the page > three-dot menu > Connections."
- Fallback: Provide the full checklist as formatted markdown text that the user can paste into Notion manually
Brand Kit Not Found
- Inform the user: "No brand kits found in your Canva account."
- Ask for primary color (hex code or name), secondary color, and font preference
- Proceed with manual values embedded in the generation prompt
- Suggest: "You can create a brand kit in Canva to speed up future launches."
Resize Crops Text or Key Elements
- Do not deliver the cropped version
- Call
generate-designfor that specific platform dimension using the same creative brief - Adjust the prompt for the target aspect ratio:
- Wide formats (Facebook, X/Twitter, LinkedIn): "Center text horizontally, keep in middle third vertically"
- Email header: "Condense text to fit 3:1 ratio, prioritize readability"
- Verify the regenerated variant with
get-design-thumbnail
Design Generation Fails
- Simplify the prompt — remove complex layout instructions, keep to headline + colors + style
- Retry once with the simplified prompt
- If it fails again, try
generate-design-structuredas an alternative - If 3 attempts fail: "Canva design generation is unavailable right now. Here are the specs for each asset so you can create them manually: [provide dimensions, colors, text for all 5 assets]."
Export Fails
- Verify the design ID by calling
get-design-thumbnail - Try exporting as JPG instead of PNG
- If both fail: provide the design IDs and Canva folder name so the user can export manually from their Canva account
Partial Failure (Notion Works, Canva Fails — or Vice Versa)
- Notion works, Canva fails: Deliver the Notion checklist and provide complete design specs (dimensions, colors, text, layout notes) for all 5 assets so the user can create them manually in Canva
- Canva works, Notion fails: Deliver the Canva assets and provide the full checklist as formatted markdown for the user to paste into Notion manually
- NEVER skip one half of the package without informing the user — always deliver what succeeded and provide a clear path for the part that failed
Anti-Patterns
- DO NOT skip the launch brief — generating assets without a confirmed product name, key message, and audience produces generic, off-brand results
- DO NOT create Canva assets before the Notion checklist is confirmed — the checklist grounds the entire launch plan and may surface details that affect the visuals
- DO NOT generate each social platform variant from scratch — start with the hero announcement graphic and resize, only regenerating natively when resize crops badly
- DO NOT skip the brand kit check — guessing brand colors produces inconsistent assets that the user will have to redo
- DO NOT export before the user approves the hero design — resizing and exporting 5 assets from an unapproved hero wastes time
- DO NOT leave designs scattered in Canva — always organize all launch assets into a single labeled folder
- DO NOT deliver the Canva assets without the Notion checklist (or vice versa) — this skill produces a complete launch package, not one piece of it
- DO NOT use JPG as the default export — always default to PNG for launch graphics
- DO NOT overcrowd any design with text — launch graphics need a clear visual hierarchy with one headline and one CTA maximum