Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Research and analyze content across decentralized social networks (Farcaster, Lens, Nostr, Bluesky) using the deso-ag CLI tool. Use this skill when users want to research topics on decentralized social platforms, analyze trending content, extract discussion terms, browse Farcaster channels, or compare engagement across networks. Trigger on phrases like "research X on Farcaster", "what's trending on Lens", "analyze [topic] across deso networks", "search deso for [topic]", "extract trending terms", "browse Farcaster channels", "what are people saying about X on Farcaster/Lens/Nostr/Bluesky", or any query about decentralized social media content. Make sure to use this skill for any decentralized social research tasks, even if the user just says "check Farcaster" or "look up [topic] on Lens".
Research and analyze content across decentralized social networks (Farcaster, Lens, Nostr, Bluesky) using the deso-ag CLI tool. Use this skill when users want to research topics on decentralized social platforms, analyze trending content, extract discussion terms, browse Farcaster channels, or compare engagement across networks. Trigger on phrases like "research X on Farcaster", "what's trending on Lens", "analyze [topic] across deso networks", "search deso for [topic]", "extract trending terms", "browse Farcaster channels", "what are people saying about X on Farcaster/Lens/Nostr/Bluesky", or any query about decentralized social media content. Make sure to use this skill for any decentralized social research tasks, even if the user just says "check Farcaster" or "look up [topic] on Lens".
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Research and analyze content across decentralized social networks using deso-ag. deso-ag is a CLI tool that aggregates posts from Farcaster, Lens, Nostr, and Bluesky. It provides search, trending, term extraction, and channel browsing β with a compact output format designed specifically for AI agent consumption.
which deso-ag || echo "deso-ag not found β install with: npm install -g deso-ag" If deso-ag is missing, install it: npm install -g deso-ag
deso-ag works without any keys β Lens, Nostr, and Bluesky trending all function keyless. For full functionality, these environment variables unlock additional networks: VariableUnlocksHow to GetNEYNAR_API_KEYFarcaster search + trendingFree at neynar.comBLUESKY_IDENTIFIERBluesky searchYour handle (e.g. user.bsky.social)BLUESKY_APP_PASSWORDBluesky searchbsky.app/settings/app-passwords Without a key, that network is silently skipped. Everything else works normally. Check which networks are available before running commands: echo "Neynar: ${NEYNAR_API_KEY:+set}" echo "Bluesky ID: ${BLUESKY_IDENTIFIER:+set}" echo "Bluesky PW: ${BLUESKY_APP_PASSWORD:+set}" Inform the user which networks will be included based on available keys.
Use search to find posts about a topic. Always use --format compact for agent consumption. # Basic search across all available networks deso-ag search "ethereum" --format compact --limit 20 # Multi-word AND search (all terms must match) deso-ag search "AI crypto" --format compact --limit 15 # Network-specific search deso-ag search "NFT" --sources farcaster --format compact # Channel-specific (Farcaster only) deso-ag search --channel dev --sources farcaster --format compact # Sort by recency for latest discussions deso-ag search "base chain" --sort recent --format compact --limit 10
Use trending to see what's popular right now. # Trending across all networks deso-ag trending --format compact --limit 20 # Trending on specific networks deso-ag trending --sources farcaster,lens --format compact # Trending over the past week deso-ag trending --timeframe week --format compact
Use terms to discover the most-discussed topics, weighted by engagement. # Top 3 terms per platform, last 24h deso-ag terms --format json # Top 5 terms from Farcaster this week deso-ag terms --top 5 --sources farcaster --timeframe week --format json # Terms across specific networks deso-ag terms --top 5 --sources farcaster,nostr --format json
deso-ag channels --limit 20
Always use --format compact for search and trending commands. The compact format returns a single JSON object optimized for agent analysis: { "meta": { "query": "...", "totalPosts": 42, "sources": [{"name": "farcaster", "count": 15}, ...], "timeframe": "24h", "fetchedAt": "2025-01-01T00:00:00.000Z" }, "posts": [ { "id": "...", "source": "farcaster", "author": "username", "content": "full untruncated content...", "timestamp": "2025-01-01T00:00:00.000Z", "url": "https://...", "score": 523, "engagement": {"likes": 400, "reposts": 50, "replies": 23}, "tags": [] } ] } The score field is pre-computed: likes + repostsΓ2 + replies. Use it for ranking. For terms, use --format json which returns structured term frequency data.
After gathering data, synthesize findings into insights. Never just dump raw JSON to the user. Summarize the landscape: How many posts found, across which networks, what timeframe Highlight top content: Surface the highest-engagement posts with author, source, and brief summary Identify themes: Group related posts and extract common threads Provide engagement context: What content resonates most and why Link to originals: Include post URLs so the user can engage directly Only compare activity across networks if the user specifically asks for a cross-network comparison.
CommandPurposeDefault SortDefault Formatsearch [query]Find posts about a topicrelevancemarkdowntrendingPopular content right nowengagementsummarytermsTop discussion termsββchannelsBrowse Farcaster channelsββ
OptionShortValuesDefault--sources-sfarcaster,lens,nostr,blueskyall--timeframe-t24h, 48h, week24h--format-fjson, markdown, summary, compactvaries--limit-lany positive integer25--sort-oengagement, recent, relevancevaries--channel-cchannel ID (Farcaster only)none--top-nany positive integer (terms only)3 For the full command reference with output schemas and library usage, see references/command-reference.md.
If deso-ag is not found, install it: npm install -g deso-ag If no results return for a network, that network's API key is likely missing β inform the user Nostr can be slow or inconsistent β retry once if it times out If you hit rate limit errors, let the user know and suggest they run their own infrastructure for heavy usage
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.