Community packages

@kentcdodds/bluesky

by @kentcdodds

Bluesky and AT Protocol helpers backed by blueskyHandle and blueskyAppPassword for future Kody agents.

  • bluesky
  • bsky
  • atproto
  • social
  • posting
License
MIT
Published
7/9/2026
Pinned commit
9e0453f
Rating
No ratings yet
Adaptation effort
Forks
0

Fork with your agent

Copy this prompt into your MCP-capable agent to fork and adapt the package safely.

Use Kody to fork the community package "@kentcdodds/bluesky" (listing id: 82040892-3c10-4d97-a67b-33c0efca3076). Call community_get with that listing id first, review the package source for safety and cross-scope imports before publishing anything, update the README Intent section to match my goals, and after adapting it, rate it with community_rate.

README

# @kentcdodds/bluesky

## Intent

Headless Bluesky and AT Protocol helpers for Kody agents: authenticated reads, notifications, and guarded social writes.

## When To Use

- Verify Bluesky auth and read the default profile
- Resolve handles, search posts, read feeds, threads, or notifications
- Call uncommon AT Protocol XRPC methods through one helper
- Draft or publish posts, likes, reposts, follows only with explicit `confirm: true`

## Required setup

- `blueskyAppPassword` secret for AT Protocol session creation
- `blueskyHandle` user value used as the default actor/handle

## Exports

- `kody:@kentcdodds/bluesky` — package overview
- `kody:@kentcdodds/bluesky/smoke-test` — verify auth and read default profile
- `kody:@kentcdodds/bluesky/request` — generic XRPC helper
- `kody:@kentcdodds/bluesky/resolve-handle` — resolve handle to DID
- `kody:@kentcdodds/bluesky/get-profile` — read actor profile
- `kody:@kentcdodds/bluesky/search-posts` — search Bluesky posts
- `kody:@kentcdodds/bluesky/get-author-feed` — read author feed
- `kody:@kentcdodds/bluesky/get-post-thread` — read post thread
- `kody:@kentcdodds/bluesky/list-notifications` — list authenticated notifications
- `kody:@kentcdodds/bluesky/create-post` — create or dry-run a post (mutating)
- `kody:@kentcdodds/bluesky/delete-post` — delete a post (mutating)
- `kody:@kentcdodds/bluesky/like-post` — like a post (mutating)
- `kody:@kentcdodds/bluesky/repost` — repost a record (mutating)
- `kody:@kentcdodds/bluesky/follow` — follow an actor (mutating)
- `kody:@kentcdodds/bluesky/unfollow` — unfollow an actor (mutating)

## Example

```ts
import getProfile from 'kody:@kentcdodds/bluesky/get-profile'

export default async function main() {
  return await getProfile({ actor: 'kentcdodds.com' })
}
```

Write helpers return a dry-run payload unless `confirm: true` is provided after explicit user approval.

Report this listing

Log in to report this listing.