The 30-second version
- 300 characters, a tight budget. Write to it, do not trim to it.
- A post is text, up to 4 images, or one video. Not images and video together.
- Add alt text. On Bluesky it is a norm, not a nicety.
- Custom feeds and starter packs are how people find you, not a follower-count algorithm.
- The feed is mostly chronological, so timing and the first few replies matter more than on ranked platforms.
What works on Bluesky
- Text-first posts written to fit 300 characters cleanly, with a point of view.
- Genuine replies in other people's threads. The conversation is the platform.
- Alt text on every image, described like you mean it.
- Posts with a clear topic, so a custom feed can catch them.
- Links, which carry no penalty today.
You bring the idea. These are the shapes that tend to land.
How Bluesky decides who sees your post
Bluesky does not run one ranking algorithm you have to crack. Discovery is split across a few surfaces, and understanding them is most of the game.
- The following feed is chronological. People who follow you see your posts in time order, newest first. There is no algorithmic rescue for a well-made post that landed at 3am, which is why timing carries more weight here than on ranked platforms.
- Custom feeds change discovery entirely. Per Bluesky's own documentation, a custom feed (a "feed generator") is a service that indexes the network and returns the posts matching its own logic, whether that is a topic, a community, or a hashtag. Anyone can subscribe to one. Your post can appear in a topic feed because of what it is *about*, not because of who follows you. That single fact separates discovery from your follower count, and it is the most important thing to understand about this platform.
- The Discover feed watches early engagement. Bluesky's algorithmic surface tends to push a post wider based partly on how quickly it earns likes, replies, and reposts after publishing. This is observed behavior, a direction to design for, not a published number.
- Starter packs put you in front of new arrivals. Bluesky's starter packs, which the platform introduced in June 2024, are shareable collections of up to 150 accounts and up to 3 custom feeds, built to onboard new users. Being included in relevant ones puts you in front of people the day they join.
- There is no lock-in to please. The AT Protocol underneath Bluesky is open: users choose their own feeds and can even switch clients. There is no single ranker to game, which means the real lever is being genuinely findable and worth following.
The specs that bite (hard limits)
| Field | Limit |
|---|---|
| Text | 300 characters |
| Media | up to 4 images or 1 video, not both |
| Video | up to 60 seconds, up to 50 MB |
| Alt text | supported, and expected |
| Threads/chains | supported |
| Links | supported, no penalty today |
These are the limits when you publish through ad2app. Some are capped below what the platform itself allows, by how we publish.
How to post well
- Write to 300 characters from the start, not as an afterthought. A tight, whole thought beats a trimmed one.
- Add alt text to every image. Describe what matters, not "image of".
- Give each post a clear topic so a custom feed can catch it.
- Reply inside other people's threads. That is where both reach and relationships come from here.
- Chain posts when one thought needs more than 300 characters, and make post 1 stand on its own.
- Include links freely when they help.
Bluesky culture: what reads native
Every platform has a house style, and Bluesky's is unusually text-first and unusually allergic to anything that smells like engagement farming. The reward goes to earnest specificity; the punishment goes to anything that reads imported.
- What reads native. Plain, specific text with a real point of view. Genuine replies. Alt text. Posting as a person rather than a brand account. Niche expertise travels far here, because the network is full of communities that want the exact thing you happen to know.
- What reads cringe. Engagement bait ("repost if you agree", "comment X below"), auto-mirroring your whole X feed verbatim (it reads as duplicate and native-less), the growth-hack thread hook, walls of hashtags (Bluesky discovers through feeds, not hashtag-stuffing), and corporate polish where a plain sentence would do.
- Alt text is a cultural norm, not a checkbox. Skipping it reads as careless, and the community will let you know. Write it for a real person who cannot see the image.
- Reposts and quote-posts are conversation, not just distribution. Add your own line when you pass something along.
- Disclosure, the honest way. If you built or own the thing you are posting about, say so in the post itself. "I made this" reads warm here, and Bluesky's audience rewards the candor.
Writing hooks for Bluesky
A hook on Bluesky is the first line of a 300-character post, competing in a chronological feed. It earns the read on substance, not spectacle.
- The first line is the whole hook. There is no "more" fold and no thumbnail to lean on. The opening clause either earns the next one or it does not, so lead with the concrete thing.
- Specificity beats cleverness. A real detail (the actual number you measured, the exact platform, the moment it happened) reads as discovery. Vague hype reads as a brand.
- Open only the loop you can close in 300 characters. If you cannot pay it off in the post, or in the next post of a chain, weaken the hook to match what you actually show. Bait dies fast in a text-first crowd.
- A genuine question opens a thread. Bluesky is conversational, so an honest question ("where does the rest of your audience actually hang out?") invites replies, and replies are the reach lever here.
- In a chain, post 1 must stand alone. Assume most people see only the first post. It has to be worth reading by itself, with the rest of the chain as the reward for the curious.
Sound like yourself, not like AI
Bluesky readers are text-first and quick to clock generated copy, and a whiff of AI-slop or engagement-farming gets muted fast. A few habits keep your voice yours:
- Vary your sentence length on purpose. AI writing runs at one even rhythm. A real voice mixes a long, winding sentence with a short one. Like that.
- Name real specifics. The actual platform, the real number you measured, the exact moment it happened. "posted this at 7am and it out-repped my whole last week" reads lived; "boost your engagement" reads generated.
- Skip the formula openers. "Here's why", "the mistake everyone makes", and the "it's not X, it's Y" pattern on repeat are the tells, and this crowd spots them instantly.
- Let the detail carry the point. Show the concrete thing and trust the reader, instead of spelling out the lesson in the last line.
- Leave one thread slightly open. A little that is not tied in a neat bow reads human. Every loop resolving perfectly is an AI shape.
- Never farm. "Repost for reach", "follow for follow", "comment below" is the one move that reliably backfires here. Earnest beats engineered, every time.
Build your Bluesky content guidelines
This is the part that pays off for months. Instead of asking your AI to write a random post each time, spend twenty minutes once building a one-page guideline it can follow every time. Paste the questions below into your assistant and answer them together, out loud and specific. The output is a document you keep, reuse, and hand to any AI you write with.
- Voice in three adjectives. If your account could only be three words (warm, blunt, nerdy?), what are they? These are the words your AI has to hit and the frame for every draft.
- Three banned phrases. Name three words or phrases you would never say out loud. ("Game-changer", "unlock", "dive in"?) Anything on this list gets cut on sight.
- Your two or three repeatable formats. Not ten. The shapes you can actually make on an ordinary week (for example: one text take, one image with real alt text, and replies in other people's threads). Repeatable beats novel.
- The cadence you can actually keep. Be honest about a normal week, not your best week. A steady few posts you can sustain beats a burst then silence, which matters double on a chronological feed.
- Your do-not-post list. Topics, tones, and angles that are off limits for you. Naming them now saves a bad post later.
- The one metric you watch. On Bluesky, pick replies and reposts over likes. Conversation is the currency here, and it is the signal that means someone actually engaged. One number, checked weekly.
- Who your audience is and what they came for. One sentence. If you cannot say who the post is for, the post is for no one.
- What a "you" hook sounds like. Write down one real first line that felt exactly like you. It becomes the reference your AI matches against, better than any adjective.
- What makes you different from the next account in your niche. The specific angle only you have. This is what earns you a place in a topic feed and a follow from someone who has seen the subject before.
- Your one call to action. The single thing you want people to do (follow, reply, tap the link). One per post, decided in advance.
Answer these once, save the page, and every future draft starts from your rules instead of a blank box. Update it when something changes, not every week.
What silently fails
- Auto-mirroring your whole X feed verbatim reads as duplicate and native-less.
- Skipping alt text reads as careless, because here it is a community norm.
- A post that fits no topic feed has only your own followers to find it.
- Engagement bait ("repost if you agree") gets muted, not shared.
- Posting into dead hours, in a chronological feed, with no early replies to lift it.
These are how distribution tends to behave in our experience and creators', not published rules. Treat as current-best.
When to post
Because the feed is mostly chronological, timing matters more here than on ranked platforms. A post at 3am is buried under hours of newer posts by the time your people wake up, and there is no algorithm to rescue it. Post when your audience is actually reading, and give the first replies a chance to build early momentum. Free way: watch your own engagement patterns and follower activity. On a paid plan you can ask ad2app for your best posting time for your account.
Under 1k followers: custom feeds change the math
Bluesky is a younger, smaller network than the platforms you already post on: fewer people, but far higher findability, and that trade tends to favor a small account if you use the one mechanic built for exactly this.
- Custom feeds are the great equalizer, and they are a mechanic, not a hack. On ranked platforms, a small account fights a recommendation system that favors what is already big. On Bluesky, per its own documentation, a custom feed surfaces posts by what they are *about*, a topic, a hashtag, a community, regardless of who follows you. So a post that genuinely fits a niche feed can reach people who have never heard of you, on day one. The move: find the two or three feeds your audience actually reads, learn what belongs there, and post things that fit. Findability here is not rented from an algorithm; it is earned by being on-topic.
- Get into starter packs. Starter packs, Bluesky's onboarding feature (up to 150 accounts and up to 3 feeds), put you in front of people the moment they join. Being a genuinely useful account in your niche is how you get added, and you can build one for your own community too, handing new followers a curated slice of the network.
- Replies are your fastest reach at any size, with one honest caveat on the number. In a large cross-platform study, creators who replied to comments on their own posts saw higher engagement on every platform measured. On Bluesky that correlation was about +5%, the smallest of the platforms in that study, and it is a correlation, not a promise: engaged creators tend to reply more, so the reply may be a sign of the habit as much as a cause. Still, replying costs nothing, and on a conversation-first network it is where the relationship actually gets built.
- Show up most weeks. Direction over drama: consistency beats intensity on every platform studied, and a steady few posts a week you can sustain beats a burst then silence. Which is exactly the part a scheduler makes easy: batch a week in one session, then let it go out.
- Early is an advantage, honestly framed. The audience is smaller than on your established platforms. The upside is that you are early, you are findable, and the norms still reward being a real person. Treat it as a place to plant a flag in your niche, not a raw numbers game.
Pre-publish checklist
- Trimmed to a whole thought within 300 characters
- First line earns the read on its own
- Alt text on every image
- Not an auto-mirror of X
- Fits a topic a custom feed would catch
- Chain set up, post 1 stands alone (if used)
- Links where useful, media within limits
Doing this across platforms
Every platform wants a slightly different shape, and re-cutting, re-captioning, and re-timing the same idea nine ways is a real tax on your week. If that part is what wears you down, it is what ad2app is for: write once, then schedule and publish across your platforms from one place. The craft above stays yours.
This guide is free to read, save, or hand to your AI assistant. Knowing the platform gets you halfway; being where your audience is, on a schedule, gets you the rest of the way. That part is what ad2app is for: write once, then schedule and publish across your platforms from one place.
Sources
- Bluesky official documentation, Custom Feeds / feed generators, docs.bsky.app (how custom feeds index the network and surface posts by topic regardless of follower count).
- Bluesky, Introducing Starter Packs, official blog, June 2024 (up to 150 accounts and up to 3 custom feeds; shareable onboarding).
- The AT Protocol, atproto.com, the open protocol behind Bluesky (users choose their own feeds; no single-algorithm lock-in; client portability).
- Buffer, How to Grow on Social Media in 2026 (creator growth report): more than 100,000 users over a 26-week window, with a reply analysis across roughly 2 million posts (the +5% Bluesky reply correlation, and the consistency-over-intensity direction).
- ad2app field notes: the spec limits reflect how ad2app publishes to Bluesky; distribution behaviors described here are observed patterns, not published platform rules.
