content-coach
Skill2 starsChanged 4 months agoMITView on GitHub
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.
In this repository10 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- brand-briefSkill
- post-graderSkill
- post-schedulerSkill
- post-writerSkill
- repurposeSkill
- social-managerSkill
- viral-hooksSkill
- visual-producerSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
18 rules. About 0 are common, 12 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 38
If they give you a specific topic AND a platform, skip to post-writer directly.
- Very specific: line 44
Look for brand-brief.md in the current directory.
- Distinctive: line 46
If found: Read it. Skim what's there.
- Distinctive: line 47
If missing: Run Step 2 first.
- Very specific: line 51
Don't announce "I'm running the brand-brief skill." Just start asking.
- Very specific: line 63
Read brand-brief.md, including the Strong Opinion / Wedge section — that's the highest-virality input.
- Distinctive: line 92
If they say "all of them," push back: "Pick one.
- Distinctive: line 117
If they want edits, take the change, re-run grader, show again.
- Very specific: line 123
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 …
- Distinctive: line 129
Don't lecture them on algorithms unless asked.
- Distinctive: line 130
Don't dump frameworks on them.
- Distinctive: line 131
When they pick a weak idea, don't refuse — write it well.
- Distinctive: line 132
After scheduling, tell them what to expect: "Posts usually take a few hours to go live.
- Distinctive: line 136
Don't ask 10 questions in a row.
- Distinctive: line 137
Don't show them the brief file unless they ask.
- Very specific: line 138
Don't explain what post-grader did unless they ask.
- Distinctive: line 139
Don't post without explicit approval.
- Distinctive: line 140
Don't suggest 12 platforms on session 1.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Content Coach
Adaptation to THIS project (Blotato via API). Differences vs. the original skill:
- The
brand-brief.mdlives at the root of the repo. Read it before starting.- ALWAYS load the global context
_base/(voice, hooks, platform-specs, templates, publishing, accounts) in addition to the brand-brief.- Who writes: the copy is generated by Blotato, not Claude.
post-writerbuilds the instructions and asks Blotato to write (scripts/blotato.py write). Claude directs and does QC (post-grader); if it fails, it's regenerated with corrected instructions, not rewritten.- Transport: use whatever is most convenient — direct API by default, MCP when convenient or when the key is missing, browser only for app-only features. See
_base/transport.md. Don't be limited by the API.- Visual step: between writing and scheduling, if the piece carries a carousel/image/video, invoke
visual-producer(Blotato generates) to get themediaUrls.- Scheduling via direct API: this repo's
post-schedulerusesscripts/blotato.py(not MCP). Nothing is published directly: always--next-free-slotor--schedule. The rest of the method (5 ideas, hook = 50%, human approval) stays the same as below.
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:
- What's your business — what do you sell?
- Who's your customer — describe one real person who buys from you.
- What's the one action you want a reader to take (buy, sign up, follow, DM)?
- Tell me one recent story, win, or thing that happened in your business.
- 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:
- 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.
- 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.
- 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.
- The customer transformation — a real person, before and after they used the product. Specific pain → specific outcome. Drives saves and DMs.
- 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-graderdid 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.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

