Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Write platform-optimized social media copy for Instagram, Facebook, LinkedIn, and X/Twitter with hooks, CTAs, and hashtag strategies. Use this skill when the user needs to create social media posts, adapt content across platforms, improve engagement rates, or develop a social content strategy — even if they say 'write a post for IG', 'our social engagement is low', 'adapt this for LinkedIn', or 'how do we write better captions'.
.claude/skills/asgard-ai-platform-pr-social-copywriting/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 65% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-05 | ✓→✗ | ▼ Worse | 28% | 0% |
IRON LAW: Every Platform Has a Different Tone
The same message posted identically on IG, LinkedIn, Facebook, and X
will underperform on ALL of them. Each platform has different audience
psychology, content format, and algorithm preferences. Adapt the message,
don't just cross-post.| Platform | Tone | Length | Visual | Best Content | |----------|------|--------|--------|-------------| | Instagram | Aspirational, visual-first, lifestyle | Caption: 150-300 chars for feed, longer OK for carousels | Essential (photo/reel/carousel) | Behind-the-scenes, tutorials, UGC, reels | | Facebook | Conversational, community, informative | 40-80 chars for engagement, longer for groups | Helpful but not required | News, events, discussions, longer stories | | LinkedIn | Professional, insightful, authority | 150-300 chars hook, up to 3000 for articles | Optional (increases reach) | Industry insights, achievements, lessons learned | | X/Twitter | Sharp, witty, real-time | < 280 chars (shorter = more engagement) | Optional (increases engagement) | Hot takes, threads, real-time commentary | | Threads | Casual, conversational, authentic | 500 chars max | Optional | Personal takes, community engagement |
The hook must stop the scroll. Proven patterns:
| Technique | Example | |-----------|---------| | Contrarian | "Most SEO advice is wrong. Here's what actually works." | | Number | "3 mistakes killing your conversion rate" | | Question | "Ever wonder why your best employees quit?" | | Story | "Last year I lost our biggest client. Here's what I learned." | | Bold claim | "Your pricing page is losing you 40% of potential customers." | | Curiosity gap | "The one thing I wish someone told me before starting a startup..." |
| Goal | CTA Style | Example | |------|-----------|---------| | Engagement | Ask a question | "What's your biggest marketing challenge? Drop it below 👇" | | Traffic | Direct link | "Link in bio for the full guide" | | Save/Share | Value proposition | "Save this for your next campaign planning session 📌" | | DM/Lead | Soft ask | "DM me 'GUIDE' and I'll send you the template" |
| Platform | Strategy | |----------|---------| | Instagram | 5-15 hashtags, mix of broad (#marketing, 1M+ posts) + niche (#taiwanstartup, 10K posts) + branded (#YourBrand) | | LinkedIn | 3-5 hashtags max, professional (#leadership, #saas) | | X/Twitter | 1-2 hashtags max, trending or event-based | | Facebook | 0-2 hashtags (minimal impact) |
| Day | Content Type | Goal | |-----|------------|------| | Mon | Industry insight / thought leadership | Authority | | Tue | Tutorial / how-to | Value | | Wed | Behind-the-scenes / team | Trust | | Thu | User story / testimonial | Social proof | | Fri | Casual / fun / poll | Engagement |
markdown# Social Post: {Topic} ## Instagram **Hook**: {first line} **Caption**: {full caption with line breaks} **Hashtags**: {5-15 hashtags} **CTA**: {engagement or action} **Visual**: {image/reel/carousel description} ## LinkedIn **Hook**: {first line} **Post**: {professional angle, 150-300 chars} **Hashtags**: {3-5} ## X/Twitter **Tweet**: {< 280 chars, sharp}
references/visual-specs.mdreferences/content-calendar.md| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 10,006 | 14,958 | +49% | 1 | 1 | 0% | 1,583 | 2,842 | +80% | 0 | 0 | — |
case-02 | fail→fail | 13,941 | 13,364 | -4% | 1 | 1 | 0% | 2,170 | 3,148 | +45% | 0 | 0 | — |
case-03 | fail→pass | 13,576 | 12,210 | -10% | 1 | 1 | 0% | 2,015 | 3,318 | +65% | 0 | 0 | — |
case-04 | pass→pass | 11,976 | 11,546 | -4% | 1 | 1 | 0% | 2,026 | 2,913 | +44% | 0 | 0 | — |
case-05 | pass→fail | 28,497 | 35,918 | +26% | 1 | 1 | 0% | 4,610 | 5,923 | +28% | 0 | 0 | — |
case-06 | pass→pass | 10,892 | 14,068 | +29% | 1 | 1 | 0% | 2,212 | 3,549 | +60% | 0 | 0 | — |
case-07 | fail→pass | 11,923 | 8,463 | -29% | 1 | 1 | 0% | 1,723 | 2,308 | +34% | 0 | 0 | — |
case-08 | fail→fail | 9,508 | 14,386 | +51% | 1 | 1 | 0% | 1,375 | 3,573 | +160% | 0 | 0 | — |
case-09 | fail→fail | 11,196 | 12,111 | +8% | 1 | 1 | 0% | 1,604 | 2,869 | +79% | 0 | 0 | — |
case-10 | fail→fail | 9,118 | 9,240 | +1% | 1 | 1 | 0% | 1,410 | 2,636 | +87% | 0 | 0 | — |
case-11 | pass→pass | 8,746 | 8,004 | -8% | 1 | 1 | 0% | 1,161 | 2,456 | +112% | 0 | 0 | — |
case-12 | pass→pass | 18,802 | 17,652 | -6% | 1 | 1 | 0% | 2,848 | 3,780 | +33% | 0 | 0 | — |
case-13 | pass→pass | 15,585 | 14,795 | -5% | 1 | 1 | 0% | 2,354 | 3,401 | +44% | 0 | 0 | — |
case-14 | fail→pass | 16,623 | 12,657 | -24% | 1 | 1 | 0% | 2,668 | 2,910 | +9% | 0 | 0 | — |
case-15 | pass→pass | 14,788 | 13,064 | -12% | 1 | 1 | 0% | 2,234 | 3,268 | +46% | 0 | 0 | — |
case-16 | pass→pass | 14,503 | 16,174 | +12% | 1 | 1 | 0% | 2,200 | 3,401 | +55% | 0 | 0 | — |
case-17 | pass→pass | 13,500 | 11,777 | -13% | 1 | 1 | 0% | 2,085 | 2,800 | +34% | 0 | 0 | — |
case-18 | fail→fail | 14,665 | 9,611 | -34% | 1 | 1 | 0% | 2,087 | 2,751 | +32% | 0 | 0 | — |
case-19 | pass→pass | 8,602 | 8,707 | +1% | 1 | 1 | 0% | 1,409 | 2,213 | +57% | 0 | 0 | — |
case-20 | pass→pass | 16,104 | 11,079 | -31% | 1 | 1 | 0% | 2,585 | 3,061 | +18% | 0 | 0 | — |
case-21 | pass→pass | 13,653 | 12,181 | -11% | 1 | 1 | 0% | 1,658 | 2,933 | +77% | 0 | 0 | — |
case-22 | pass→pass | 13,306 | 14,724 | +11% | 1 | 1 | 0% | 2,061 | 3,204 | +55% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.