Skip to content
Back to skills

bluesky-research

ASecurity

Researches Bluesky profiles, posts, follower/follows graphs, account search, and trending topics via the Crawlora API, returning clean JSON. Use when the user wants a Bluesky account's stats, a post's thread/engagement, a Bluesky account search, or what's trending on Bluesky — instead of scraping the app or the AT Protocol API directly.

  • 0 votes
  • 0 copies
  • 6 views
  • Added August 12, 2026
ai-agentsgitapisecurity

Works with

  • cursor
  • cli
  • api

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned August 12, 2026

npx -y skills add Crawlora-org/crawlora-skills --skill bluesky-research --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of bluesky-research?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for bluesky-research
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/crawlora-org-bluesky-research/badge)](https://www.skillsdirectory.com/skills/crawlora-org-bluesky-research)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: bluesky-research
description: Researches Bluesky profiles, posts, follower/follows graphs, account search, and trending topics via the Crawlora API, returning clean JSON. Use when the user wants a Bluesky account's stats, a post's thread/engagement, a Bluesky account search, or what's trending on Bluesky — instead of scraping the app or the AT Protocol API directly.
---

# Bluesky research

Look up public Bluesky profiles, author feeds, post threads, follower/follows
graphs, account search, and trending topics — all as normalized JSON from the
Crawlora API, no app scraping or direct AT Protocol client needed.

## When to use this skill

- "What's <handle>'s profile / follower count on Bluesky?"
- "Pull <handle>'s recent posts on Bluesky."
- "Show this Bluesky post's replies / thread."
- "Who follows <handle> on Bluesky?" / "Who does <handle> follow?"
- "Search Bluesky for accounts about <topic>."
- "What's trending on Bluesky right now?"

## Setup (one-time)

- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).
- `export CRAWLORA_API_KEY=sk_your_key_here`
- All requests: `x-api-key: $CRAWLORA_API_KEY` against
  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.

## How it works

Pick the job:

1. **Profile** — `/bluesky/profile` (`actor` = handle or DID). Display name,
   description, avatar/banner, follower/follows/posts counts.
2. **Author feed** — `/bluesky/author-feed` (`actor`, optional `cursor`,
   `limit`). A page of an account's posts, newest first, with engagement
   counts and any attached images/link card/quoted post.
3. **Post thread** — `/bluesky/post-thread` (`uri` = the post's `at://` URI,
   optional `depth`). The post plus its nested replies and, if it's a reply,
   its parent chain.
4. **Followers / follows graph** — `/bluesky/followers` and `/bluesky/follows`
   (`actor`, optional `cursor`, `limit`). Page through an account's followers
   or the accounts it follows.
5. **Search accounts** — `/bluesky/search-actors` (`q`, optional `cursor`,
   `limit`). Accounts matching a query against display name, handle, and
   profile description.
6. **Trending** — `/bluesky/trending-topics` (no params). Bluesky's current
   trending topics and suggested feeds.

Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).

## Calling the API

```sh
# Profile + author feed:
scripts/crawlora.sh /bluesky/profile actor=bsky.app | jq '.'
scripts/crawlora.sh /bluesky/author-feed actor=bsky.app limit=20 | jq '.'

# Search + trending:
scripts/crawlora.sh /bluesky/search-actors q="web scraping" | jq '.'
scripts/crawlora.sh /bluesky/trending-topics | jq '.'
```

Raw `curl` fallback:

```sh
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
  "https://api.crawlora.net/api/v1/bluesky/followers?actor=bsky.app&limit=50" | jq '.'
```

## Endpoint reference

See [`reference/endpoints.md`](reference/endpoints.md) for every Bluesky
endpoint this skill uses.

## Examples

- **Account audit:** `/bluesky/profile` + `/bluesky/author-feed` for a
  handle to check follower count, posting cadence, and recent engagement.
- **Thread pull:** grab a post's `at://` URI from an author-feed or
  search-actors result, then `/bluesky/post-thread` to read the full
  reply tree (and parent chain if it's itself a reply).
- **Network mapping:** page `/bluesky/followers` and `/bluesky/follows` for
  an account to build its follower/following graph.

## Notes & limits

- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.
  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).
- **Public data only** — public profiles/posts, sourced from the AT Protocol's
  public, credential-free AppView API; no login, no private content.
- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.
- List endpoints (`author-feed`, `followers`, `follows`, `search-actors`) are
  cursor-paginated — follow the returned `cursor` to walk beyond the first page.
- `post-thread` needs a full `at://` post URI, not a bsky.app URL — get it
  from an `author-feed` or `search-actors` result's post `uri` field.
- `trending-topics` has no params and is explicitly the least stable surface
  in this family — Bluesky may change its shape without notice.

Files in this skill

  • SKILL.md4.4 KB
  • reference/endpoints.md3.8 KB
  • scripts/crawlora.sh1.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.