From ciromaciel-marketing
Turn a folder of generated assets into a multi-channel publication calendar with sequencing logic, owners, and tool-ready handoff (Buffer / Smartlead / Mailchimp). Pure reasoning skill. Use after `/execute` has produced assets.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ciromaciel-marketing:content-calendarThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bridges asset generation (`/execute`) and actual publishing. Without this, assets sit in folders forever.
Bridges asset generation (/execute) and actual publishing. Without this, assets sit in folders forever.
/execute — invoked by /distribute| Input | Path |
|---|---|
| Campaign brief | clients/<name>/campaigns/<campaign>.md |
| Generated assets | clients/<name>/campaigns/<campaign>-assets/ |
| Tools the client uses | Ask user — don't assume |
| Timezone of primary ICP | Ask user — don't assume UTC |
Walk through <campaign>-assets/ and list every asset. Don't schedule something you didn't inventory.
Order matters. Bad sequencing = familiar copy feels cold; good sequencing = same copy feels warm.
Sequencing rules:
| Rule | Why |
|---|---|
| LinkedIn warmup BEFORE cold email | Recipient checks profile, sees recent post → email feels familiar |
| Pricing post AFTER 3 value posts | Don't lead with sell |
| Case study email AFTER intro email | Cold case study lands flat |
| Founder post BEFORE company announcement | Personal reach > brand reach |
| Webinar promo: 3 weeks out, 1 week out, 2 days out, day-of | One-shot promo dies |
| Channel | Reasonable cadence (seed/SeriesA) | Avoid |
|---|---|---|
| Founder LinkedIn | 3-5 posts/week | Daily — burns out fast |
| Company LinkedIn | 2-3 posts/week | Reposting founder verbatim |
| Cold email | 1 sequence (3-4 emails) per ICP segment per quarter | Spamming same person twice |
| Nurture email (SaaS) | Behavioral triggers, not blasts | Weekly newsletter without value |
| Blog | 1-2 posts/week if SEO-led, 1-2/month if authority-led | Daily — quality dies |
| Ads | Run 2-4 weeks, then refresh creatives | Set-and-forget |
Avoid: Friday afternoon, Monday morning, holidays in ICP's region.
Every row gets an owner. "Marketing" is not an owner. A name is.
If client doesn't have multiple owners → assign founder to high-leverage assets (LinkedIn, founder emails) and marketing/freelancer to scheduled background (blog, ads).
The calendar is the source of truth for /publish — every row needs a Status column so publish can track what's done.
# Calendar — <campaign>
Campaign window: <start> → <end>
Timezone: <TZ>
## Week 1
| Date | Time | Channel | Asset | Owner | Status | Notes |
|------|------|---------|-------|-------|--------|-------|
| Mon Mar 3 | 8am | LinkedIn (founder) | post-01.md | Ciro | pending | Warmup before cold email Wed |
| Tue Mar 4 | 9am | Blog | blog-01.md | Marketing | pending | Goes live + LinkedIn share |
| Wed Mar 5 | 7am | Smartlead | emails/01-cold-open.md | SDR | pending | ICP segment A (300 contacts) |
| ... | ... | ... | ... | ... | ... | ... |
## Week 2 ...
Status values (managed by /publish):
pending — not yet published (initial state)published <timestamp> — went livescheduled <timestamp> — queued in tool (Buffer, ESP) but not posted yetskipped <reason> — user chose to skipedited — user requested changes; back to pending after re-approval## Why this order
1. **LinkedIn before email** — recipients check profile, see recent activity, email lands warm
2. **Blog before ads** — ads link to blog; blog must be live first
3. **Case study email in week 2** — week 1 builds curiosity; week 2 builds trust
4. **Webinar promo escalates** — t-21, t-7, t-2, t-0 emails
Ask the user which tools they use. Generate exports only for those:
date,time,channel,content,media
2026-03-03,08:00,LinkedIn,"<post body>",
2026-03-05,09:00,LinkedIn,"<post body>",
email,firstName,companyName,sequence_step,body
{{email}},{{firstName}},{{companyName}},1,"<email 1 body>"
JSON or instructions for manual setup.
SaaS calendar:
Service calendar:
npx claudepluginhub ciro-maciel/ciromacielos --plugin ciromaciel-marketingProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.