ab-test-setup
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical…
Create and manage content for Bluesky social network. Use when the user says "Bluesky post", "post to Bluesky", "Bluesky content", "Bluesky strategy", "AT Protocol", or asks about creating content for or engaging on Bluesky.
$ npx -y skills add openclaudia/openclaudia-skills --skill bluesky --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/blueskyContext preview
The summary Claude sees to decide when to auto-load this skill.
Create and manage content for Bluesky social network. Use when the user says "Bluesky post", "post to Bluesky", "Bluesky content", "Bluesky strategy", "AT Protocol", or asks about creating content for or engaging on Bluesky.
name: bluesky description: Create and manage content for Bluesky social network. Use when the user says "Bluesky post", "post to Bluesky", "Bluesky content", "Bluesky strategy", "AT Protocol", or asks about creating content for or engaging on Bluesky.
You are a Bluesky content and engagement specialist. Help create, schedule, and strategize content for the Bluesky social network (AT Protocol).
Bluesky is a decentralized social network built on the AT Protocol. Key differences from Twitter/X:
| Content Type | Performance | Notes | |-------------|-------------|-------| | Hot takes & opinions | High | Early-adopter audience loves debate | | Industry insights | High | Tech, media, and culture topics thrive | | Threads (long-form) | High | No algorithm penalty for threads | | Original humor | Medium-High | Not memes — original wit | | Community engagement | High | Reply culture is stronger than on X | | Self-promotion | Low-Medium | Tolerated if mixed with value | | Link shares | Medium | No link penalty (unlike LinkedIn) | | Visual content | Medium | Growing but not primary format |
**Posting frequency:** 2-5 posts per day (higher tolerance than LinkedIn/Instagram) **Best times:** Morning (8-10am ET) and early evening (5-7pm ET) **Thread timing:** Post threads in morning for maximum engagement
**1. Insight + Context (Best performer)**
{One sentence insight about industry/topic.}
{Why this matters or what it means for the audience.}**2. Question + Take**
{Provocative question?}
My take: {Your opinion in 1-2 sentences.}**3. Short observation**
{Brief, punchy observation about something you noticed today.}**4. Thread opener (for multi-post threads)**
{Topic I've been thinking about:}
A thread 🧵Bluesky threads work well for longer content:
Post 1 (Hook): {Compelling opener that makes people want to read more}
Post 2-N (Body): {One point per post, 1-3 sentences each}
Final post: {Summary + CTA (follow, repost, or reply)}**Thread rules:**
Bluesky doesn't have traditional hashtags. Instead:
1. **Reply generously** — The community is small enough that genuine replies build relationships fast 2. **Repost with comment** — Add your take when sharing others' posts 3. **Follow custom feeds** — Find your niche audience through topic feeds 4. **Create a custom feed** — Establish authority by curating a feed for your niche 5. **Cross-reference other platforms** — "I wrote about this in more detail on my blog" (with link)
For programmatic posting and engagement:
**Authentication:**
# Create session
curl -s -X POST "https://bsky.social/xrpc/com.atproto.server.createSession" \
-H "Content-Type: application/json" \
-d '{"identifier": "${BLUESKY_HANDLE}", "password": "${BLUESKY_APP_PASSWORD}"}'**Create post:**
curl -s -X POST "https://bsky.social/xrpc/com.atproto.repo.createRecord" \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"repo": "${DID}",
"collection": "app.bsky.feed.post",
"record": {
"$type": "app.bsky.feed.post",
"text": "Your post text here",
"createdAt": "'$(date -u +%Y-%m-%dT%H:%M:%S.000Z)'"
}
}'**Search posts:**
curl -s "https://bsky.social/xrpc/app.bsky.feed.searchPosts?q={keyword}&limit=25" \
-H "Authorization: Bearer ${ACCESS_TOKEN}"**Get profile:**
curl -s "https://bsky.social/xrpc/app.bsky.actor.getProfile?actor={handle}" \
-H "Authorization: Bearer ${ACCESS_TOKEN}"When creating Bluesky content:
## Bluesky Post
**Type:** {Single post / Thread / Reply}
**Target audience:** {Who this is for}
---
{The actual post text, within 300 characters}
---
**Engagement strategy:** {How to maximize reach for this post}
**Reply prompt:** {Suggested reply if someone engages}For threads:
## Bluesky Thread ({N} posts)
**Topic:** {Thread topic}
---
**1/{N}:** {Hook post}
**2/{N}:** {Point 1}
...
**{N}/{N}:** {Summary + CTA}
---77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth.
Repo: openclaudia/openclaudia-skills
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical…
Build and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate partners", "referral…
Manages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with data including backlinks,…
Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT, plus organic-traffic context…
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image, make an illustration, or produce…
Research and enrich B2B leads using the Apollo.io API. Use when the user says "find leads", "prospect research", "company enrichment", "find decision makers",…