Scam, spam, and other obvious code of conduct violations in a community Slack are annoying and usually easy to spot and handle. This post is not about that. The harder problem is ordinary communication style: habits that look polite or efficient to the sender and still tax everyone else who is trying to follow a busy channel.
I am writing from Slack-lived experience in large community workspaces. Other chat tools have analogs, but I am not going to pretend I have deep Discord or Matrix muscle memory. The unit of analysis is attention. Every top-level message in a high-member channel competes with announcements, questions, and the next person who thinks their intro belongs in #general.
Pick the right room#
The main community channel is not a default inbox for every thought. Niche troubleshooting, job posts, deep tooling debates, and "I built a tool" or "I found this tool" announcements usually belong in a smaller channel where the right people already opted in. The same goes for a local meetup or city-chapter event link dropped into a global room -- most readers are in another city or timezone and will never attend, so the post is noise for them and easy to miss for the few locals who might. When those posts land in the firehose instead, people mute the room or train themselves to skim past real questions.
A common variant is the intro that is really a profile drop: a short hello plus a GitHub or LinkedIn link in #general, complete with unfurls, aimed at hundreds or thousands of members. Look around first -- check the channel directory, and see whether other members already post intros somewhere else. Learn by example before you broadcast a resume-shaped message into the main firehose.
Thinner still is a message that is only a greeting: "hi", "hello everyone", or "I'm new here" with nothing else attached. Nobody can answer a hello that carries no question, no goal, and no context, so the room either waits for a second ping or scrolls past. Prefer a dedicated introductions channel when the workspace has one, and put the useful bits in the first message -- who you are, what you are working on, and what you need.
When the same question lands in several channels at once, answers scatter and helpers get pulled into parallel threads. Pick one home for the question. If another channel truly needs the pointer later, link back to the original thread instead of restarting the conversation from zero in three places.
Direct messages for questions that belong in public have a quieter cost. The answer never lands where the next person can search for it, and one person becomes a private helpdesk. Prefer the public channel (or a dedicated help channel) when the answer should help the next person. A DM is fine when you need to keep the conversation private -- sensitive details, personnel topics, or anything that should not live in a searchable channel.
Reply: channel vs thread#
Slack threads exist so a side discussion does not rewrite the main timeline. If you are only responding to another person's message and you are not opening a new topic, reply in the thread. Starting a fresh top-level message for "I had the same issue" or "try restarting" splits context and forces readers to reconstruct who is talking to whom.
The reverse mistake also happens: burying a brand-new topic inside an unrelated thread because that is where you happened to be reading. If the subject changed, start a new message (in the right channel) and link back if needed.
Then there is the checkbox: Also send to #channel when you reply in a thread. Slack documents it as a way to send a reply back to the channel's main view. Use it when the thread produced something the whole room must see -- a decision, an outage update, a correction that undoes bad advice. Do not use it to narrate every step of a debugging sidebar. That checkbox is how a quiet thread becomes a second firehose.
Send the full thought#
It is easy to hit Enter five times for five half-thoughts. Readers then have to assemble your question from a stack of messages (and anyone notifying on every post gets a stack of pings too). Prefer one consolidated message: the question, the context, and the links that matter. If you forgot a detail, edit what you already sent instead of stacking another top-level ping. Save the thread for genuine follow-up discussion -- not for the second and third sentence you meant to include the first time.
The same split keeps heavy content out of the channel timeline. A wall of logs, a long background novel, or a stack of screenshots can fill the viewport for everyone scrolling the channel. Lead with a short question up top. Put the dump, the screenshots, and the extra material in the thread (or a gist / snippet) so people who care can expand and everyone else can keep moving.
Link previews#
Link previews belong in the same attention budget. Slack adds them by default, and authors can remove a card after it appears. One relevant unfurl can help. Several profile, repository, docs, ticket, or dashboard cards turn a short note into a brochure. If the URL plus one line of context is enough, trim the previews. If you still need the rich card stack, park those links in the thread so the main timeline stays readable.
Slack also documents when a link will not expand, which is useful when you are staring at a bare URL and wondering what went wrong:
- The page has no preview metadata for Slack to read.
- The target is private (for example, a password-protected video).
- Someone else already shared the same link in that conversation within the past hour.
- The audio or video host is outside Slack's allowlist.
- The URL was pasted without
http://orhttps://. - The message contains more than five links -- none of them expand.
That last rule is another reason not to dump a pile of URLs into one channel message. Even without preview cards, readers still have to guess which link matters and what you want from them.
Edits, deletes, notifications, and footprints#
Timeline hygiene is part of etiquette too. If you misspoke, edit the message or add a short correction. Strikethrough can make the change visible when that honesty matters. A vague "never mind" follow-up without saying what changed leaves people holding a half-resolved notification.
One-word channel traffic is a smaller cut with the same shape. "Thanks", "congrats", and "same" feel friendly, and they still notify people who are watching the channel. Prefer an emoji reaction when that is all you mean. If you need words, put them in a thread reply. Save a channel-visible message for when you are adding information.
A quieter cousin of thanks-noise is the follow ping: "Following", "I'm also interested", or "Same, keep me posted" in a thread where you are not adding information. That reply mostly signals that you want updates, and it still creates another unread for everyone watching the thread. Slack already has a silent option for that -- open the thread menu and choose Get notified about new replies. You stay in the loop without broadcasting interest as content. The same idea scales up: from the channel notification settings you can get notified about all replies when you want every thread in that room.
Reactions have a misuse side too. A decorative stack of ten custom emoji rarely adds signal. An emoji-only channel message that could have been a reaction is just another unread. A wall of emoji in the message body crowds out the question. Worse is false closure: a thumbs-up on a proposal can look like "approved" when the room still needed a clear written decision, owner, or scope. Hostile pile-on reactions are dunking with stickers, and one calm redirect beats a wall of them. Use one clear reaction when acknowledgment is enough, and write words when a decision or correction needs them.
Deleting a message feels clean on your screen. It is rarely clean for everyone else. Notifications, email or push previews, and quotes still exist. Prefer a clear edit when you can. Delete when you posted something that should not stay up -- a secret, a token, private details you did not mean to share. Do not treat delete as a polite undo for a noisy message you already broadcast.
That footprint problem is not Slack-only. On GitHub , deleting or heavily editing a comment on an issue, pull request, or Discussion after people were already notified leaves the same kind of trail: inboxes and email still carried the original ping, and anyone who quoted you still has the old text. The timeline looks tidy for you -- their notification history does not.
Format so people can scan#
Formatting is part of the attention budget too. Slack gives you quotes, inline code, code blocks, lists, and bold. Used lightly, they make a dense channel message easier to skim. Used everywhere, they turn the timeline into a slide deck.
Quote someone when you are responding to a specific line and the context would otherwise get lost. Do not wrap your whole message in a quote block just to make it look official. A quote should point at prior words, not decorate yours.
Put short tokens in inline code: a command, a path, an error string, a channel or flag name. Use a fenced code block when the paste has more than a line or two, or when whitespace matters. A block keeps the channel timeline taller, so prefer the block in a thread when the snippet is long.
Lists help when order or checklist shape matters. They hurt when every sentence becomes a bullet. If you only have two related points, plain sentences are usually clearer than a tiny list with bold labels on each line.
Bold is for major stress points (the decision, the owner, the deadline), not for painting half the message. If everything is emphasized, nothing is.
Advanced craft#
This one is for people who already care about the timeline after the obvious etiquette is handled. Slack does not always make a deleted parent message disappear cleanly. If the message had thread replies, those replies stay, and Slack leaves a placeholder so viewers know something was deleted. The channel keeps a tombstone that nobody can usefully answer, and the replies hang off empty context.
If you left a reply that mattered at the time -- a fix, a pointer, a "works for me" -- consider whether it still needs to live under that placeholder. When the useful replies are gone (or moved into a new top-level message with the real answer), Slack can drop the deleted-message shell once nothing relevant is left anchoring it. This is optional cleanup, not a duty for every leftover "thanks". Do it when the placeholder is still drawing eyes, or when the answer should stand on its own without a ghost parent.
A short checklist#
None of this requires perfect prose. It requires treating the channel as shared attention.
- Right channel first: not every thought belongs in
#general, and empty "hi" / "I'm new here" messages belong in an introductions channel with real context. - One consolidated message: edit if you forgot something.
- Thread for replies and detail, new top-level message only for a new topic.
- Leave
Also send to #channeloff unless the whole room must see the update. - Trim link previews when the cards are louder than the point, or park the rich unfurls in a thread.
- Ask in public when the answer should compound: DM is fine when you need to keep the conversation private.
- React for "thanks" / "congrats": one clear reaction, words in a thread, and write when a decision needs more than a thumbs-up.
- Follow quietly: use
Get notified about new repliesinstead of posting "Following" or "I'm also interested". - Format lightly: quote prior words when context would get lost, inline code for short tokens, a code block for longer pastes (thread if the snippet is long), lists when order matters, bold for major stress points.
- Optional advanced cleanup: if a deleted parent left a placeholder, remove or relocate thread replies that no longer need to keep that tombstone visible.
Communities get the Slack they tolerate. Redirect kindly, model the pattern, and remember that your Enter key is another person's unread count.



