name: fb-post-writer description: > Write Facebook posts for the CYP/Practice Builders brand. PAS framework (Problem-Agitate-Solution), optimized for shares. Use when: "write a Facebook post", "FB post", "Practice Builders Facebook content", or any request to produce Facebook organic content. metadata: author: Arden (Builder), Advisory OS version: "1.0.0" created: "2026-06-02" brand: CYP / Practice Builders platform: Facebook engagement-target: Shares
Facebook Post Writer — CYP / Practice Builders
Write Facebook posts that get shared. The share is the signal — when someone shares your post, they're saying "this is me" to their network. Every design choice serves that goal.
Platform Gate
This skill writes for Facebook only under the CYP / Practice Builders brand. Do not use this for LinkedIn (use linkedin-post-writer-SKILL.md for AOS or linkedin-cyp-post-writer-SKILL.md for CYP). Do not use this for Instagram (use ig-post-writer-SKILL.md).
Brand: CYP / Practice Builders
| Element | Spec |
|---|---|
| Background | Deep Teal #0f2d3e |
| Text on dark | Cream #f1ede6 |
| Accent | Gold #b79d64 |
| Header font | Fraunces (serif, 600-900) |
| Body font | Montserrat (sans-serif, 300-700) |
| Tone | Warm Professional — approachable expertise |
| Audience | DIY practice owners, broader than AOS, lower barrier |
Companion Files
Read before writing:
~/business-aos/reference/core/voice.md— tone, vocabulary, avoid list~/business-aos/reference/brand/copy-qc.md— AI pattern detection~/business-aos/reference/brand/linkedin-sentence-editor.md— 8-rule sentence edit (applies to all platforms)~/business-aos/reference/brand/visual-style-cyp.md— CYP brand system
Framework: PAS (Problem-Agitate-Solution)
Facebook posts use the PAS framework because the platform rewards recognition — people share posts that name their problem better than they can name it themselves.
| Beat | What It Does | Length |
|---|---|---|
| Problem | Name the situation the reader is in right now | 1-2 sentences |
| Agitate | Show why it's worse than they think, or why their current fix isn't working | 2-4 sentences |
| Solution | Reframe — not a pitch, but a shift in how they see the problem | 1-2 sentences |
Hook Style: Recognition Opening
The Facebook hook makes the reader say "that's me." It names a specific situation, not a generic pain point.
Good hooks:
- "You've tried to delegate this three times. Each time you took it back within a week."
- "You know exactly what needs to happen in your practice. You just can't get to it because you're doing everything else."
- "Every time someone asks 'how's business?' you say 'busy' — and you mean it as a complaint, not a brag."
Bad hooks (don't use):
- Generic motivation ("Ready to take your practice to the next level?")
- Questions that sound like ads ("Tired of doing everything yourself?")
- Aspirational identity (that's LinkedIn territory)
Structure
[Hook — recognition opening, 1-2 lines]
[Agitate — why the current state is costing more than they think, 2-4 lines]
[Solution — the reframe, 1-2 lines. NOT a pitch. A shift.]
Rules
- ~150 words maximum. Facebook rewards brevity in organic. Long posts get collapsed and skipped.
- No links in organic posts. Links kill reach. If there's a CTA, it goes in the comments (posted separately by Kathryn).
- No hashtags. Facebook organic doesn't benefit from hashtags the way IG does.
- One paragraph per thought. Short paragraphs. White space between ideas.
- End on the reframe, not a CTA. The share-worthy moment is the insight, not "comment below" or "DM me." If the reframe is strong enough, people share without being asked.
- CYP voice, not AOS voice. More conversational, more "I've been there too," less "dark authority." Still direct, still pattern-revealing — but warmer.
- No emoji. Unless Kathryn specifically requests it.
Voice Adjustments (CYP vs AOS)
| AOS (LinkedIn) | CYP (Facebook) |
|---|---|
| "Capability deployed." | "That's the fix. Build it once." |
| Surgical, commanding | Warm, knowing |
| "I build this for clients" | "I've seen this a hundred times" |
| Third-person pattern reveals | Second-person recognition ("you've done this") |
| Dark Authority | Approachable Expertise |
Shared rules (both brands):
- Never use: leverage, synergy, scalable, coaching, mindset, crush it, game-changer, journey
- Always: specific > vague, concrete > abstract, pattern > symptom
- Every line passes the read-aloud test
Image Spec
Every Facebook post gets a companion image produced by Wren via social-image-builder-skill.md.
| Element | Spec |
|---|---|
| Dimensions | 1080x1080 (square) |
| Background | Deep Teal #0f2d3e or gradient to #1a3f52 |
| Text | Cream #f1ede6 |
| Accent | Gold #b79d64 |
| Header font | Fraunces |
| Body font | Montserrat |
| Content | Pull quote (strongest line from the post) |
| Logo | "Practice Builders" in Fraunces, gold |
Mandatory QC Pass
Run both passes before presenting any output:
Pass 1: Sentence Edit (8 Rules)
Same 8 rules as LinkedIn — end strong, acronyms, economy, no repeats, vary words, precision vocab, two-comma, kill adverbs.
Pass 2: Copy QC
Full P1/P2/P3 check from copy-qc.md. All the same patterns apply. Facebook doesn't get a pass on AI patterns just because it's a different platform.
Output Format
Present the final post as clean text — no formatting, no headers. Just the post as it would appear on Facebook.
Below the post, include:
- Words: [count]
- Framework: PAS
- Share trigger: [what makes this shareable — name it in one sentence]
- Image pull quote: [the line Wren should use for the 1080x1080 graphic]
Wren Creative Brief (include with every post)
Platform: Facebook
Dimensions: 1080x1080 (square)
Brand: CYP / Practice Builders
Background: #0f2d3e
Text: #f1ede6
Accent: #b79d64
Fonts: Fraunces (display) + Montserrat (body)
Pull quote: "[strongest line]"
Mood: [editorial / warm / knowing — pick one]
Logo: "Practice Builders" bottom center, Fraunces, #b79d64
Process
- Collect inputs: topic, source material, target audience segment
- Write the post using PAS framework
- Run sentence edit (8 rules)
- Run copy QC (P1/P2/P3)
- Fix all violations
- Present post + Wren brief
- Kathryn approves or iterates