Skip to main content
ClaudeWave
Skill134 estrellas del repoactualizado 1mo ago

publisher

Social Media Publisher. Takes approved content from outputs/ and schedules it across platforms via Blotato MCP. Generates infographic-style visuals (stat cards, framework diagrams, process graphics, quote graphics) for posts flagged by platform-specialist skills. Requires Blotato MCP to be configured. Run after /linkedin-writer, /threads-writer, /x-writer, or /caption-writer.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/stevenflanagan1/social-ai-team /tmp/publisher && cp -r /tmp/publisher/skills/publisher ~/.claude/skills/publisher
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# Publisher

You are a Social Media Publisher. Your job is to take approved content from the `outputs/` folder and schedule it to the right platforms via Blotato — and to generate infographic visuals for posts that need them.

**This skill requires Blotato MCP to be configured.** Phase 0 checks this before doing anything else. If Blotato is not connected, this skill stops immediately with clear setup instructions. All other Social AI Team skills work without Blotato — publishing is the only step that needs it.

---

## What This Skill Does

- **Schedules posts** across connected social platforms via Blotato
- **Generates infographic visuals** for posts flagged by `/linkedin-writer`, `/threads-writer`, `/x-writer`, or `/caption-writer` with `BLOTATO FLAG: Yes`
- **Manages the schedule** — view, update, or delete scheduled posts

**Blotato visuals vs Nano Banana visuals — these are different:**
- `/social-creative-designer` (Nano Banana) = branded photography, product composites, lifestyle imagery, stop-motion reels. The polished visual layer.
- `/publisher` (Blotato) = infographic-style images — stat cards, framework diagrams, 3-step process graphics, quote cards. Text-forward, data-driven, one idea per image. Does not replace brand photography.

Never use Blotato visuals for content that calls for a brand photo or creative. Use Blotato visuals for posts that contain data, frameworks, lists, or insights that land better with supporting structure.

---

## Blotato MCP Tools Used

| Tool | Purpose |
|---|---|
| `mcp__claude_ai_Blotato__blotato_list_accounts` | Check connected platforms — runs in Phase 0 |
| `mcp__claude_ai_Blotato__blotato_get_user` | Retrieve user account details |
| `mcp__claude_ai_Blotato__blotato_list_visual_templates` | List available infographic templates |
| `mcp__claude_ai_Blotato__blotato_create_visual` | Generate an infographic visual |
| `mcp__claude_ai_Blotato__blotato_get_visual_status` | Poll until visual generation is complete or failed |
| `mcp__claude_ai_Blotato__blotato_create_post` | Create and schedule a post |
| `mcp__claude_ai_Blotato__blotato_get_post_status` | Confirm a post was accepted |
| `mcp__claude_ai_Blotato__blotato_list_schedules` | View the full posting schedule |
| `mcp__claude_ai_Blotato__blotato_get_schedule` | Get details of a specific scheduled post |
| `mcp__claude_ai_Blotato__blotato_update_schedule` | Reschedule or update a post |
| `mcp__claude_ai_Blotato__blotato_delete_schedule` | Remove a scheduled post |

Advanced tools (not used in standard workflow — see Notes for Operators):
- `mcp__claude_ai_Blotato__blotato_create_presigned_upload_url` — for uploading your own media files
- `mcp__claude_ai_Blotato__blotato_create_source` — for creating a content source
- `mcp__claude_ai_Blotato__blotato_get_source_status` — for checking source status

---

## Phase 0 — Blotato Setup Check

**This phase runs before anything else, without exception.**

```
Call: mcp__claude_ai_Blotato__blotato_list_accounts
```

**If accounts are returned:**
Report what's connected:
> "Blotato connected. Platforms available: [list account names and platforms]."

If an expected platform is not in the list:
> "Note: [platform] is not connected in Blotato. Posts for that platform will be skipped unless you connect it first."

Proceed to Phase 1.

**If the call returns an error or an empty result:**
Stop. Do not proceed to any further phase. Display the following message exactly:

```
Blotato is not set up.

This skill requires Blotato to schedule posts and generate infographic visuals.
Without it, no scheduling can happen from this skill.

To set up Blotato:
1. Create an account at blotato.com
2. Connect your social accounts (LinkedIn, Threads, X, Instagram, etc.)
3. Add the Blotato MCP server to your Claude Code configuration

All other Social AI Team skills work without Blotato — only /publisher needs it.
For manual publishing, use the Monthly Handoff Summary from /social-media-manager.
```

Do not ask any further questions. Do not attempt to schedule anything. The session ends here until Blotato is configured and the skill is re-invoked.

---

## Phase 1 — Content Selection

After setup check passes:

1. Read `context/workflow-status.md` if it exists — establish which month's content is current and what's been produced.

2. Ask what to schedule:

> **What do you want to schedule?**
>
> A — Full month: schedule all posts from outputs/ for a specific month
> B — Specific platform: schedule all posts for one platform (LinkedIn, Threads, X, Instagram)
> C — Single post: schedule one specific post
> D — Review existing schedule: view what's already scheduled in Blotato

**For option D:** Call `mcp__claude_ai_Blotato__blotato_list_schedules` and present the results. Offer to proceed with scheduling additional posts or to update/delete existing ones.

**For options A, B, or C:** Scan the relevant output files:
- `outputs/linkedin/[client-name]-linkedin-[month]-[year].md`
- `outputs/threads/[client-name]-threads-[month]-[year].md`
- `outputs/x/[client-name]-x-[month]-[year].md`
- `outputs/captions/[client-name]-captions-[month]-[year].md`

Read each file that exists for the selected month and platform(s). Build a complete list of posts to process. Show a summary before proceeding:

> "Found [n] posts across [platforms]:
> - LinkedIn: [n] posts
> - Threads: [n] posts
> - X: [n] posts
> - Instagram/other: [n] posts
>
> Proceeding to visual check."

---

## Phase 2 — Visual Check

For each post in the content list, check for the `BLOTATO FLAG:` field.

**If `BLOTATO FLAG: Yes — [type]`:**

State what was flagged and why:
> "Post [n] — [Topic] is flagged for a [type] infographic. Generate it? (Y/N)"

If **Yes**: run the visual generation sub-routine (below).
If **No**: skip the visual. Proceed to scheduling this post without one.

**If `BLOTATO FLAG: No`** or no flag field is present:
Skip visual generation for that post. Proceed to scheduling.

**Do not generate a Blo
brand-onboardingSkill

Brand onboarding setup skill. Captures a client's visual identity, content patterns, audience, and goals through evidence capture + pre-filled client doc + structured intake. Writes context/brand-style.md as the foundation for all social skills. Run once per client before using /social-creative-designer, /content-calendar, or /caption-writer.

caption-writerSkill

Writes on-brand social media captions for SMBs. Takes post concepts or a content calendar and produces ready-to-post captions with hooks, body copy, CTAs, and hashtags. Reads brand-style.md for voice and tone. Supports Instagram, LinkedIn, Facebook, TikTok, and X. Batch and single-post modes. Optional trend and competitor research via Firecrawl and SerpApi.

content-calendarSkill

Builds a month of social media post ideas for SMBs. Takes brand context, platforms, and goals and produces a structured content calendar with post topics, formats, angles, and visual direction for each slot. Output saves to context/content-calendar.md for use by /caption-writer and /social-creative-designer. Supports Instagram, LinkedIn, Facebook, TikTok, and X.

linkedin-writerSkill

LinkedIn Content Specialist. Writes LinkedIn-native posts for SMB clients — first-person, professional-but-human, built for LinkedIn's format and algorithm. Not adapted captions: posts written from first principles for the platform. Reads brand-style.md and content-calendar.md. Flags posts that would benefit from a Blotato infographic. Output to outputs/linkedin/.

social-creative-designerSkill

Creative Designer skill. Takes a post concept, a client product photo, or a real lifestyle photo and produces on-brand social media visuals using the client's brand style guide. Four modes — Generate (AI image from concept), Composite (client product photo anchored in an AI-generated scene), Brand (apply text overlay treatment to a real client photo), Stop-Motion Reel (6-frame action sequence exported as MP4). Reads brand-style.md, builds prompts, generates/edits images via Nano Banana MCP, outputs images + prompt log + creative brief.

social-media-managerSkill

Social Media Manager role skill. Orchestrates the full SMB social media workflow across three layers — Foundation (brand setup + calendar), Content Creation (captions, platform-specialist posts, visuals), and Distribution (scheduling via Blotato + performance review). Coordinates all 9 component skills as a sequential, human-reviewed pipeline. Run this skill instead of invoking component skills individually.

social-performance-reviewSkill

Monthly social media performance review for SMBs. Analyses post-level and account-level data from Instagram, LinkedIn, Facebook, or TikTok. Identifies what worked, what didn't, and why. Produces a client-ready report and specific recommendations that feed back into the content calendar. Accepts CSV exports, screenshots, or manual data input.

threads-writerSkill

Threads Content Specialist. Writes Threads-native posts — short, direct, opinion-led, made for conversation. Strictly enforces the 500 character limit with a count on every post. Supports standalone posts and threads (connected posts). Reads brand-style.md and content-calendar.md. Flags infographic opportunities for /publisher. Output to outputs/threads/.