agent-routing
Decide which model, effort level, and cascade shape each subagent gets, and how to keep improvement loops safe…
Analyze and categorize Bluesky accounts by topic using keyword extraction. Use when users mention Bluesky account analysis, following/follower lists, topic discovery, account curation, or network analysis.
$ npx -y skills add oaustegard/claude-skills --skill categorizing-bsky-accounts --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/categorizing-bsky-accountsContext preview
The summary Claude sees to decide when to auto-load this skill.
Analyze and categorize Bluesky accounts by topic using keyword extraction. Use when users mention Bluesky account analysis, following/follower lists, topic discovery, account curation, or network analysis.
name: categorizing-bsky-accounts description: Analyze and categorize Bluesky accounts by topic using keyword extraction. Use when users mention Bluesky account analysis, following/follower lists, topic discovery, account curation, or network analysis. metadata: version: 0.3.0
Fetch Bluesky account data and extract keywords for Claude to categorize by topic. The script compresses account context (bio + posts) into bio + keywords, then Claude performs intelligent categorization.
**Requires:** extracting-keywords skill (provides YAKE venv + domain stopwords)
The analyzer delegates keyword extraction to the extracting-keywords skill, which provides:
When users request Bluesky account analysis:
1. **Ensure keyword extraction is set up** - Invoke the extracting-keywords skill using the Skill tool to ensure YAKE venv exists (skip if already invoked in this session)
2. **Determine input mode** based on user's request:
3. **Configure parameters:**
4. **Run script** - Outputs simple text format to stdout:
@handle1.bsky.social (Display Name) Bio text here Keywords: keyword1, keyword2, keyword3 @handle2.bsky.social (Another Name) Bio text here Keywords: keyword4, keyword5, keyword6
5. **Categorize accounts** - Claude analyzes bio + keywords to categorize by topic
**Analyze following list with AI/ML stopwords:**
python scripts/bluesky_analyzer.py --following austegard.com --stopwords ai
**Analyze followers:**
python scripts/bluesky_analyzer.py --followers austegard.com
**Analyze specific handles:**
python scripts/bluesky_analyzer.py --handles "user1.bsky.social,user2.bsky.social,user3.bsky.social"
**From file:**
python scripts/bluesky_analyzer.py --file accounts.txt --stopwords ai
**Filter out bot accounts:**
python scripts/bluesky_analyzer.py --following handle --exclude "bot,spam,promo" --stopwords ai
**--handles "h1,h2,h3"** Comma-separated list of Bluesky handles
**--following HANDLE** Analyze accounts followed by HANDLE
**--followers HANDLE** Analyze accounts following HANDLE
**--file PATH** Read handles from file (one per line)
**--accounts N** Number of accounts to analyze (1-100, default: 100)
**--posts N** Posts to fetch per account (1-100, default: 20)
**--stopwords [en|ai|ls]** Stopwords to use for keyword extraction (default: en)
**--exclude "word1,word2"** Skip accounts with these keywords in bio/posts
The script outputs simple text format for Claude to process:
@alice.bsky.social (Alice Smith) AI researcher working on LLM alignment and safety Keywords: alignment, safety research, interpretability, llm evaluation @bob.bsky.social (Bob Johnson) Full-stack developer building web applications Keywords: react, typescript, node.js, api design, postgresql @carol.bsky.social (Carol Williams) Biotech researcher studying CRISPR applications Keywords: crispr, gene editing, therapeutics, clinical trials
Claude then categorizes accounts based on bio + keywords without hardcoded rules.
python scripts/bluesky_analyzer.py --following your-handle.bsky.social --stopwords ai
Claude will categorize accounts by topic and identify patterns in who you follow.
python scripts/bluesky_analyzer.py --following alice.bsky.social --stopwords ai
Ask Claude: "Which of these accounts are ML researchers?" or "Who focuses on climate tech?"
cat > accounts.txt << 'EOF' expert1.bsky.social expert2.bsky.social expert3.bsky.social EOF python scripts/bluesky_analyzer.py --file accounts.txt --stopwords ls
python scripts/bluesky_analyzer.py --following handle --exclude "bot,spam,promo,follow back" --stopwords ai
Delegates to **extracting-keywords skill** using YAKE venv:
Bluesky API limits:
The analyzer respects these limits with built-in delays.
**Script's role:** 1. Fetch account data (bio + posts) 2. Extract keywords to compress context 3. Output bio + keywords in simple format
**Claude's role:** 1. Read bio + keywords for each account 2. Intelligently categorize by topic (no hardcoded rules) 3. Group accounts, identify patterns, answer user questions
A collection of Claude skills distributed as a Claude Code plugin marketplace. Skills are primarily designed for the Claude.ai PaaS skill compute environment; mileage will vary if used as Claude Code Agent Skills.
Decide which model, effort level, and cascade shape each subagent gets, and how to keep improvement loops safe…
Cross-context adversarial review for deliverables before shipping. Use when producing blog posts, technical recommendations,…
Convenes expert panels for problem-solving. Use when user mentions panel, experts, multiple perspectives, MECE, DMAIC, RAPID, Six…
Routes, triages, flags and rates a piece of text with a probability for every option: which department or queue a ticket goes to,…
Delegates work to a subagent or spawned session by writing only the task, while a PreToolUse hook pages the parent transcript…
Chooses how to launch subagents from Claude Code (the Agent tool, a Workflow script, or headless claude -p children) and runs a…