← ClaudeAtlas

browsing-blueskylisted

Browse Bluesky content via API and firehose - search posts, fetch user activity, sample trending topics, read feeds and lists, analyze and categorize accounts. Supports authenticated access for personalized feeds. Use for Bluesky research, user monitoring, trend analysis, feed reading, firehose sampling, account categorization.
oaustegard/claude-skills · ★ 124 · API & Backend · score 84
Install: claude install-skill oaustegard/claude-skills
# Browsing Bluesky Access Bluesky content through public APIs and real-time firehose. Supports optional authentication for personalized feeds. Includes account analysis for categorization. ## Implementation Add skill directory to path and import: ```python import sys sys.path.insert(0, '/path/to/skills/browsing-bluesky') # or use .claude/skills symlink path from browsing_bluesky import ( # Core browsing search_posts, get_user_posts, get_profile, get_feed_posts, sample_firehose, get_thread, get_quotes, get_likes, get_reposts, get_followers, get_following, search_users, # Trending get_trending, get_trending_topics, # Account analysis get_all_following, get_all_followers, extract_post_text, extract_keywords, analyze_account, analyze_accounts, # Authentication utilities is_authenticated, get_authenticated_user, clear_session ) ``` ## Authentication (Optional) Authentication enables personalized feeds (like Paper Skygest) that require knowing who's asking. ### Setup 1. Create an app password at Bluesky: **Settings → Privacy and Security → App Passwords** 2. Set environment variables: ```bash export BSKY_HANDLE="yourhandle.bsky.social" export BSKY_APP_PASSWORD="xxxx-xxxx-xxxx-xxxx" ``` ### Behavior - **Transparent**: All functions work identically with or without credentials - **Automatic**: Auth headers are added opportunistically when credentials exist - **Graceful**: Failed auth silently falls back to public acce