Use the pdsx CLI for ATProto record operations. Requires auth for writes, supports batch operations via stdin.
Reads and writes ATProto records via CLI, including batch operations. Use when you need to query, create, update, or delete posts, profiles, follows, or other ATProto data. Requires authentication only for writes.
/plugin marketplace add zzstoatzz/pdsx/plugin install pdsx@pdsxThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Use uvx pdsx (or uv run pdsx for local dev) for ATProto record operations.
Reads don't need auth, just -r/--repo. Writes need --handle and --password:
# reads - no auth
uvx pdsx -r someone.bsky.social ls app.bsky.feed.post
# writes - auth required
uvx pdsx --handle you.bsky.social --password xxxx-xxxx create app.bsky.feed.post text='hello'
You can also set env vars: ATPROTO_HANDLE, ATPROTO_PASSWORD
| Command | Aliases | Description |
|---|---|---|
list | ls | list records in a collection |
get | cat | get a specific record |
create | touch, add | create record(s) |
update | edit | update record(s) |
delete | rm | delete record(s) |
upload-blob | - | upload image/video |
whoami | me, identity | show authenticated identity |
# list posts from someone
uvx pdsx -r zzstoatzz.io ls app.bsky.feed.post
# get a specific post
uvx pdsx get at://did:plc:xxx/app.bsky.feed.post/abc123
# get someone's profile
uvx pdsx -r zzstoatzz.io get app.bsky.actor.profile/self
# create a post
uvx pdsx --handle you.bsky.social --password $APP_PASSWORD create app.bsky.feed.post text='hello from pdsx'
# check who you're authenticated as
uvx pdsx --handle you.bsky.social --password $APP_PASSWORD whoami
# delete a post
uvx pdsx --handle you.bsky.social --password $APP_PASSWORD rm at://did:plc:xxx/app.bsky.feed.post/abc123
Pipe JSONL to stdin for batch operations:
# batch create
echo '{"text":"post 1"}
{"text":"post 2"}' | uvx pdsx --handle ... create app.bsky.feed.post
# batch delete
echo 'at://did:plc:xxx/app.bsky.feed.post/abc123
at://did:plc:xxx/app.bsky.feed.post/def456' | uvx pdsx --handle ... rm
# batch update (JSONL with uri field)
echo '{"uri":"at://...","text":"updated text"}' | uvx pdsx --handle ... update
Use -o/--output for different formats:
uvx pdsx -r someone.bsky.social ls app.bsky.feed.post -o json
uvx pdsx -r someone.bsky.social ls app.bsky.feed.post -o yaml
uvx pdsx -r someone.bsky.social ls app.bsky.feed.post -o table
uvx pdsx -r someone.bsky.social ls app.bsky.feed.post -o compact # default for list
| Collection | Purpose |
|---|---|
app.bsky.feed.post | posts |
app.bsky.actor.profile | profile (rkey is self) |
app.bsky.feed.like | likes |
app.bsky.feed.repost | reposts |
app.bsky.graph.follow | follows |
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.