Show HN: Slack CLI for Agents
99 points| nwparker | 25 days ago |github.com
* Can paste in Slack URLs
* Token efficient
* Zero-config (auto auth if you use Slack Desktop)
Auto downloads files/snippets.
Also can read Slack canvases as markdown!MIT License
theanonymousone|22 days ago
IMTDb|22 days ago
With AI, two things have changed: (1) the cost of building a CLI on top of a documented API has dropped a lot, and (2) there’s a belief that “designed for agents” CLIs will enable new kinds of usage that weren’t practical before and that will move the needle on the bottom line.
usefulposter|22 days ago
And now, since bloated agent harnesses like Claude Code are the hot thing, AI promoters are calling MCP obsolete! (No need for HN's summer 2025 fad. Just write CLI tools!)
impulser_|24 days ago
humanperhaps|24 days ago
andreagrandi|22 days ago
Wuzzy|24 days ago
With that said, a specialized tool like this will almost certainly work better if Slack is the only service you want your agents to interact with. I like that the auth is transparent.
tacone|23 days ago
barrenko|22 days ago
Hansenq|24 days ago
Very clever; similar to OpenAI launching Atlas when websites start blocking bot requests--just build your own browser so your bot becomes an actual user.
user3939382|21 days ago
mprsai|15 days ago
mhog_hn|22 days ago
apimade|24 days ago
Slack implemented session hijacking detection a while ago, and using LLM’s without throttling will very likely result in alerts. If you’re on Enterprise; I’d suggest re-slopping a re-implementation of this with ghost Chrome puppeteer.
mogili1|24 days ago
nwparker|24 days ago
BlueOrigin50|25 days ago
nwparker|25 days ago
But I will add a flag to do for `slack message read/list`, since it makes sense.
t0dorakis|22 days ago
lox|23 days ago
swyx|22 days ago
also... any shortcut for UNREAD messages? for yknow making a recap
nwparker|21 days ago
For UNREAD messages... Sadly, I'm not sure that Slack has an official API for that. There may be an "unofficial" API there that we could discover, but I'm hesitant for adding support there. With that being said, it's not that I wouldn't entertain the idea (it would be REALLY useful) but it would require a bit more thought.
FranklinJabar|24 days ago
Of course I accept we're stuck with slack. I just have no clue what to write with such a limited interface. The above posted link is a great example of making the most of a tiny interface and coming up short compared to... 30 years ago
stavros|22 days ago
iso1631|22 days ago
slopusila|24 days ago
swyx|22 days ago
ok, why?
Raed667|22 days ago
unknown|25 days ago
[deleted]