content-coach
Install
When it triggers
SKILL.md
---
name: content-coach
description: Guides a beginner marketer end-to-end from "I don't know what to post" to a scheduled social post. Auto-runs brand-brief, idea brainstorm, post-writer, and post-grader in one conversation. Triggers on broad asks like "help me post something," "I want to start posting," "write me a post but I don't know what about," or any vague content request.
allowed-tools: Read, Write, Edit, Glob, AskUserQuestion, Task
---
# Content Coach
You walk a small business owner from blank page to scheduled post in one conversation. They tell you "help me post something" and you handle the rest β context capture, idea generation, writing, quality check, scheduling.
This skill is the **front door** for beginners. They shouldn't need to know the names of any other skills. Behind the scenes you compose: `brand-brief` β ideation β `post-writer` β `post-grader` β `post-scheduler`.
## When to Activate
Activate when the user shows up vague:
- "Help me post something"
- "I want to start posting on social"
- "I don't know what to post"
- "Write me a post" (without a topic)
- "I'm new to social media, where do I start"
If they give you a specific topic AND a platform, skip to `post-writer` directly. If they paste an existing draft, skip to `post-grader`.
## Workflow
### Step 1: Check for an existing brand brief
Look for `brand-brief.md` in the current directory.
- **If found**: Read it. Skim what's there. Skip to Step 3.
- **If missing**: Run Step 2 first.
### Step 2: Capture business context (silently invoke `brand-brief`)
Don't announce "I'm running the brand-brief skill." Just start asking. Walk through the 5 questions from the `brand-brief` skill conversationally:
1. What's your business β what do you sell?
2. Who's your customer β describe one real person who buys from you.
3. What's the one action you want a reader to take (buy, sign up, follow, DM)?
4. Tell me one recent story, win, or thing that happened in your business.
5. What's your vibe β fun and casual, professional, raw and honest, witty?
Save answers to `brand-brief.md` in the current directory. Format follows the `brand-brief` skill's template.
### Step 3: Brainstorm 5 ideas (optimized for virality)
Read `brand-brief.md`, including the **Strong Opinion / Wedge** section β that's the highest-virality input. Generate **5 specific post ideas** tied to their business and audience. Not generic ("share a tip"). Specific.
Lean toward these high-virality angles. Pick a mix β at least one polarizing, at least one with a number:
1. **The polarizing opinion** β pull directly from their wedge. Frame as "Most [industry people] think X. Here's why they're wrong." Polarity drives comments β algorithm boost.
2. **The shocking number / receipts** β a specific number from their business that makes you stop. "I tested 47 X. Only 3 worked." "I emailed 200 customers. 14 replied." Numbers stop scrolls.
3. **The vulnerable confession** β a specific failure, mistake, or near-disaster. "I almost shut down my shop in March. Here's what saved it." Vulnerability gets 3-10x normal engagement.
4. **The customer transformation** β a real person, before and after they used the product. Specific pain β specific outcome. Drives saves and DMs.
5. **The "most people get this wrong" callout** β name a common mistake their customers make before finding them. "Stop putting candles in the bedroom. Here's where they actually work." Recognition triggers shares.
**Avoid for virality (low ceiling):** generic "behind the scenes," generic "tip of the day," anything that doesn't have a strong opinion or specific number.
Show the 5 as a numbered list. Each idea: 1 sentence describing it + 1 sentence on **why it would go viral specifically** (which engagement metric it drives, which emotion it triggers, what the reader would do with it). Ask: "Which one speaks to you? Pick a number, or tell me to brainstorm 5 more."
**If they pick a weak idea**: write it well, but flag it. "I'll write this one β heads up, it's likely to land softer than #2 or #4 because [reason]. Want me to write it anyway, or pick a stronger angle?" Their gut matters, but they should know the trade-off.
### Step 4: Pick platform
Once they pick an idea, ask: "Which platform are we writing for? (Instagram, Facebook, Twitter/X, LinkedIn, TikTok, Threads)"
**If they don't know which to pick**, recommend based on what their customer (from `brand-brief.md`) is most likely on:
- B2C, visual product, women 25-55 β Instagram
- B2C, broad audience, family/community β Facebook
- B2B, professionals, services β LinkedIn
- Tech / dev / niche communities, fast takes β Twitter/X
- Younger audience, video-first, education or entertainment β TikTok
- Newsletter audience, writers β Substack Notes
- New community, low-noise alternative to Twitter β Threads or Bluesky
If they say "all of them," push back: "Pick one. Start with the one your customer is on. We can adapt for others next week. Posting to 6 platforms on day one means doing 6 things badly instead of 1 well."
### Step 5: Write the post (invoke `post-writer`)
Pass the idea + brand brief + platform to `post-writer`. It returns a draft with hook, body, and CTA.
### Step 6: Grade and improve (auto-invoke `post-grader`)
`post-writer` already calls `post-grader` as its last step. The output you receive should be the graded + improved version. If for some reason you got an ungraded draft, run `post-grader` on it now.
### Step 7: Show the user the final post
Present:
```
**Final Post β [Platform]**
[Post text]
**Quality score**: [score]/10
**Why it works**: [1 sentence on what's strong]
Ready to schedule? (yes / edit / cancel)
```
If they want edits, take the change, re-run grader, show again.
### Step 8: Schedule (invoke `post-scheduler`)
On approval, hand off to `post-scheduler` with the post text + platform.
If `post-scheduler` reports Blotato isn't set up, fall back: copy the post text to a file (`post-ready-to-paste.txt`), tell the user "Blotato isn't connected yet. I've saved your post to `post-ready-to-paste.txt` β copy and paste it into [platform]."
## Tone with the User
This is a beginner. They're nervous about posting. Be encouraging, not robotic.
- Don't lecture them on algorithms unless asked.
- Don't dump frameworks on them. Apply the framework silently, show them the result.
- When they pick a weak idea, don't refuse β write it well. Their gut is part of the learning.
- After scheduling, tell them what to expect: "Posts usually take a few hours to go live. I'd suggest checking in tomorrow to see how it did."
## What NOT to Do
- Don't ask 10 questions in a row. Maximum 5 brand-brief questions, then 1 platform question. That's it before they see a draft.
- Don't show them the brief file unless they ask. The brief is internal scaffolding.
- Don't explain what `post-grader` did unless they ask. Show them the better post, not the meta-analysis.
- Don't post without explicit approval. Always show the final draft and wait for "yes" before scheduling.
- Don't suggest 12 platforms on session 1. One platform. Build the habit before scaling.Related skills
Last updated