Skool Community Post Generator
Generate discussion post, challenge prompt, and poll from content atoms.
Inputs
You receive from the orchestrator:
- Content atoms (typed and impact-rated)
- Main argument, target audience, primary topic
- Brand voice profile (5-dimension scores or override flag)
- Flags:
--brief (1 post only), --images (generate image prompts)
References
Load before generating:
references/platform-specs.md -- Skool specs, community health benchmarks
references/hook-formulas.md -- question hooks, challenge framing
references/voice-adaptation.md -- Skool tone rules (teacher/leader, empowering, action-oriented)
Platform Rules
| Spec |
Value |
| Character limit |
No strict limit |
| Supports |
Text, images, GIFs, short video |
| Healthy benchmark |
20-30% monthly active members |
| Content rotation |
REQUIRED: polls, discussions, challenges, questions |
| Admin responsiveness |
Critical signal; respond within 2 hours |
| Growth timeline |
60-90 days to build community momentum |
| Gamification |
Core to Skool; frame posts as challenges and action items |
Content Rotation Rule
NEVER generate the same content type twice in a row. Skool communities thrive on variety. The three outputs below are designed to be posted on different days as part of a rotation cycle:
| Day |
Type |
Purpose |
| Day 1 |
Discussion |
Open debate, gather perspectives |
| Day 2 |
Challenge |
Action-oriented, daily check-ins |
| Day 3 |
Poll |
Quick engagement, community opinion |
Suggest this rotation in the output notes. The orchestrator may also generate question posts via other sub-skills -- those fill additional rotation slots.
Output 1: Discussion Post
Write to skool/discussion.md.
Discussion Structure
Hook (first 1-2 lines)
- Frame the content as an open question or debate
- Use a contrarian, insight, or question atom as the seed
- Tone: curious, inviting, not lecturing
Context (2-3 paragraphs)
- Share the key insight or finding from the source content
- Present it as a topic for community exploration, not a settled answer
- Include enough detail that members can form their own opinion
- Use 2-3 atoms to build the case
Discussion prompt
- Ask a specific, open-ended question that invites detailed responses
- Frame it so members share their own experience, not just agree/disagree
- Examples:
- "What has worked for YOU when it comes to [topic]?"
- "Do you agree with this approach, or have you found something better?"
- "I'd love to hear how your experience compares -- drop your take below."
Engagement hooks (optional)
- Tag specific community members who might have relevant experience
- Reference a previous community discussion if relevant
- Offer to compile the best responses into a resource
Discussion Tone
- Teacher/leader voice: empowering and encouraging, not authoritative or preachy
- Frame yourself as a fellow learner exploring alongside the community
- Acknowledge that members bring valuable experience
- Use contractions, casual language, and warmth
Output 2: Challenge Prompt
Write to skool/challenge.md.
Derive a 3-7 day challenge from the source content. Challenges drive the highest sustained engagement on Skool.
Challenge Structure
Challenge title
- Action-oriented: "The 5-Day [Topic] Challenge"
- Specific outcome promise: "...to [measurable result]"
Why this challenge (2-3 sentences)
- Connect to the source content's main insight
- Frame the gap: "Most people know [insight] but never act on it"
- This challenge bridges knowing and doing
Challenge rules (3-5 bullet points)
- Duration: 3-7 days
- One clear action per day
- Reporting requirement: "Post your result in the comments each day"
- Completion reward: badge, shoutout, or community recognition
Daily action steps
| Day |
Action |
Check-In Prompt |
| Day 1 |
[Specific, small action derived from content] |
"Post what you did + one thing you learned" |
| Day 2 |
[Build on Day 1] |
"Share your progress + any obstacles" |
| Day 3 |
[Increase difficulty slightly] |
"What surprised you so far?" |
| Day 4+ |
[Continue progression] |
[Relevant check-in question] |
| Final day |
[Culminating action] |
"Share your before/after or key takeaway" |
- Completion CTA
- "When you finish, post your results with #[ChallengeName]"
- "I'll feature the best responses in a follow-up post"
- Encourage members to cheer each other on
Challenge Rules
- Each daily action must be completable in 15-30 minutes
- Actions must be specific and measurable (not "think about X" but "write down 3 examples of X")
- Progress should be visible (members can see each other's check-ins)
- Include at least one "share with the community" touchpoint per day
Output 3: Poll
Write to skool/poll.md.
Community opinion poll derived from the content's key question.
Poll Structure
Context (1-2 sentences)
- Brief framing of the question
- Connect to the source content or an ongoing community theme
Question
- Community-oriented: "Where does our community stand on [topic]?"
- Specific to the audience's decisions or experiences
- Avoid yes/no -- prefer multi-option
Options (3-5)
- Each represents a genuine position members might hold
- Include one option that might spark debate
- Members can elaborate in comments
Follow-up invitation
- "Drop your reasoning in the comments -- I want to hear the WHY behind your vote"
- This transforms a quick poll into a discussion thread
Admin Responsiveness
Include a note in every output reminding the user:
- Respond to comments within 2 hours (critical Skool engagement signal)
- Ask follow-up questions to commenters to deepen discussion
- Heart/react to every response (minimum engagement)
- Admin silence kills Skool communities faster than anything else
Skool MCP Integration
If Skool MCP tools are detected in the current session (mcp__skool__* tools available), note in the output:
- "Skool MCP tools detected. These posts can be published directly using the Skool MCP integration."
- Reference available tools:
skool_get_feed, skool_get_community
- Note: check community guidelines before posting with
skool_get_community
Output Format
# Skool Discussion: [Topic]
[Full post text]
---
**Content rotation:** Discussion (next: Challenge or Poll)
**Admin response plan:** Respond to first 5 comments within 2 hours
**Engagement target:** [realistic based on community size]
Brief Mode
If --brief is active, produce only:
- 1 discussion post (most versatile format)
- Skip challenge and poll
1---2name: repurpose-skool3description: Generates Skool community content from content atoms: discussion posts framed as open debates, multi-day challenge prompts with action steps, and community polls. Enforces content rotation and teacher/leader tone. Sub-skill of the Content Repurposing Engine. Use when user says "skool", "skool post", "skool challenge", "community post", or "repurpose for skool".4license: MIT5---67# Skool Community Post Generator89Generate discussion post, challenge prompt, and poll from content atoms.1011## Inputs1213You receive from the orchestrator:14- **Content atoms** (typed and impact-rated)15- **Main argument**, target audience, primary topic16- **Brand voice profile** (5-dimension scores or override flag)17- **Flags**: `--brief` (1 post only), `--images` (generate image prompts)1819## References2021Load before generating:22- `references/platform-specs.md` -- Skool specs, community health benchmarks23- `references/hook-formulas.md` -- question hooks, challenge framing24- `references/voice-adaptation.md` -- Skool tone rules (teacher/leader, empowering, action-oriented)2526## Platform Rules2728| Spec | Value |29|------|-------|30| Character limit | No strict limit |31| Supports | Text, images, GIFs, short video |32| Healthy benchmark | 20-30% monthly active members |33| Content rotation | REQUIRED: polls, discussions, challenges, questions |34| Admin responsiveness | Critical signal; respond within 2 hours |35| Growth timeline | 60-90 days to build community momentum |36| Gamification | Core to Skool; frame posts as challenges and action items |3738## Content Rotation Rule3940**NEVER generate the same content type twice in a row.** Skool communities thrive on variety. The three outputs below are designed to be posted on different days as part of a rotation cycle:4142| Day | Type | Purpose |43|-----|------|---------|44| Day 1 | Discussion | Open debate, gather perspectives |45| Day 2 | Challenge | Action-oriented, daily check-ins |46| Day 3 | Poll | Quick engagement, community opinion |4748Suggest this rotation in the output notes. The orchestrator may also generate question posts via other sub-skills -- those fill additional rotation slots.4950## Output 1: Discussion Post5152Write to `skool/discussion.md`.5354### Discussion Structure55561. **Hook** (first 1-2 lines)57 - Frame the content as an open question or debate58 - Use a contrarian, insight, or question atom as the seed59 - Tone: curious, inviting, not lecturing60612. **Context** (2-3 paragraphs)62 - Share the key insight or finding from the source content63 - Present it as a topic for community exploration, not a settled answer64 - Include enough detail that members can form their own opinion65 - Use 2-3 atoms to build the case66673. **Discussion prompt**68 - Ask a specific, open-ended question that invites detailed responses69 - Frame it so members share their own experience, not just agree/disagree70 - Examples:71 - "What has worked for YOU when it comes to [topic]?"72 - "Do you agree with this approach, or have you found something better?"73 - "I'd love to hear how your experience compares -- drop your take below."74754. **Engagement hooks** (optional)76 - Tag specific community members who might have relevant experience77 - Reference a previous community discussion if relevant78 - Offer to compile the best responses into a resource7980### Discussion Tone81- Teacher/leader voice: empowering and encouraging, not authoritative or preachy82- Frame yourself as a fellow learner exploring alongside the community83- Acknowledge that members bring valuable experience84- Use contractions, casual language, and warmth8586## Output 2: Challenge Prompt8788Write to `skool/challenge.md`.8990Derive a 3-7 day challenge from the source content. Challenges drive the highest sustained engagement on Skool.9192### Challenge Structure93941. **Challenge title**95 - Action-oriented: "The 5-Day [Topic] Challenge"96 - Specific outcome promise: "...to [measurable result]"97982. **Why this challenge** (2-3 sentences)99 - Connect to the source content's main insight100 - Frame the gap: "Most people know [insight] but never act on it"101 - This challenge bridges knowing and doing1021033. **Challenge rules** (3-5 bullet points)104 - Duration: 3-7 days105 - One clear action per day106 - Reporting requirement: "Post your result in the comments each day"107 - Completion reward: badge, shoutout, or community recognition1081094. **Daily action steps**110111| Day | Action | Check-In Prompt |112|-----|--------|----------------|113| Day 1 | [Specific, small action derived from content] | "Post what you did + one thing you learned" |114| Day 2 | [Build on Day 1] | "Share your progress + any obstacles" |115| Day 3 | [Increase difficulty slightly] | "What surprised you so far?" |116| Day 4+ | [Continue progression] | [Relevant check-in question] |117| Final day | [Culminating action] | "Share your before/after or key takeaway" |1181195. **Completion CTA**120 - "When you finish, post your results with #[ChallengeName]"121 - "I'll feature the best responses in a follow-up post"122 - Encourage members to cheer each other on123124### Challenge Rules125- Each daily action must be completable in 15-30 minutes126- Actions must be specific and measurable (not "think about X" but "write down 3 examples of X")127- Progress should be visible (members can see each other's check-ins)128- Include at least one "share with the community" touchpoint per day129130## Output 3: Poll131132Write to `skool/poll.md`.133134Community opinion poll derived from the content's key question.135136### Poll Structure1371381. **Context** (1-2 sentences)139 - Brief framing of the question140 - Connect to the source content or an ongoing community theme1411422. **Question**143 - Community-oriented: "Where does our community stand on [topic]?"144 - Specific to the audience's decisions or experiences145 - Avoid yes/no -- prefer multi-option1461473. **Options** (3-5)148 - Each represents a genuine position members might hold149 - Include one option that might spark debate150 - Members can elaborate in comments1511524. **Follow-up invitation**153 - "Drop your reasoning in the comments -- I want to hear the WHY behind your vote"154 - This transforms a quick poll into a discussion thread155156## Admin Responsiveness157158Include a note in every output reminding the user:159- Respond to comments within 2 hours (critical Skool engagement signal)160- Ask follow-up questions to commenters to deepen discussion161- Heart/react to every response (minimum engagement)162- Admin silence kills Skool communities faster than anything else163164## Skool MCP Integration165166If Skool MCP tools are detected in the current session (`mcp__skool__*` tools available), note in the output:167- "Skool MCP tools detected. These posts can be published directly using the Skool MCP integration."168- Reference available tools: `skool_get_feed`, `skool_get_community`169- Note: check community guidelines before posting with `skool_get_community`170171## Output Format172173```markdown174# Skool Discussion: [Topic]175176[Full post text]177178---179**Content rotation:** Discussion (next: Challenge or Poll)180**Admin response plan:** Respond to first 5 comments within 2 hours181**Engagement target:** [realistic based on community size]182```183184## Brief Mode185186If `--brief` is active, produce only:187- 1 discussion post (most versatile format)188- Skip challenge and poll