# Bird

> Post and interact with Bluesky social network via the AT Protocol API. Use when this capability is needed.

- Skill: `tomevault-io/bird-5` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/bird-5`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/bird-5/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/bird-5

---


# Bird (Bluesky)

Post to and interact with Bluesky via the AT Protocol.

## Authentication

Set environment variables:
- `BLUESKY_HANDLE` — your handle (e.g., user.bsky.social)
- `BLUESKY_APP_PASSWORD` — app password from Settings > App Passwords

## Create a Post

```bash
curl -s -X POST "https://bsky.social/xrpc/com.atproto.repo.createRecord" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "repo": "'$BLUESKY_HANDLE'",
    "collection": "app.bsky.feed.post",
    "record": {
      "$type": "app.bsky.feed.post",
      "text": "Hello from openrappter!",
      "createdAt": "'$(date -u +%Y-%m-%dT%H:%M:%S.000Z)'"
    }
  }'
```

## Get Timeline

```bash
curl -s "https://bsky.social/xrpc/app.bsky.feed.getTimeline" \
  -H "Authorization: Bearer $ACCESS_TOKEN"
```

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/kody-w) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-13 -->

