← 返回 Skills 市场
mtple

deso-research

作者 mtple · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1000
总下载
2
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install deso-research
功能描述
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".
使用说明 (SKILL.md)

deso-research

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.

Prerequisites

Check Installation

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

API Keys (Optional)

deso-ag works without any keys — Lens, Nostr, and Bluesky trending all function keyless. For full functionality, these environment variables unlock additional networks:

Variable Unlocks How to Get
NEYNAR_API_KEY Farcaster search + trending Free at neynar.com
BLUESKY_IDENTIFIER Bluesky search Your handle (e.g. user.bsky.social)
BLUESKY_APP_PASSWORD Bluesky search bsky.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.

Core Workflows

1. Search for Content

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

2. Get Trending Content

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

3. Extract Discussion Terms

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

4. Browse Farcaster Channels

deso-ag channels --limit 20

Output Handling

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.

Analysis Guidelines

After gathering data, synthesize findings into insights. Never just dump raw JSON to the user.

  1. Summarize the landscape: How many posts found, across which networks, what timeframe
  2. Highlight top content: Surface the highest-engagement posts with author, source, and brief summary
  3. Identify themes: Group related posts and extract common threads
  4. Provide engagement context: What content resonates most and why
  5. 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.

Example Analysis Output

Pulled 42 posts about "AI agents" from Farcaster (15), Lens (12), and Nostr (15) over the last 24h.

**The dominant conversation** is around autonomous agents that can transact onchain
without human approval. @dwr's post (score: 523) kicked this off by demoing an agent
that autonomously allocated funds across DeFi protocols based on real-time yield data.
The replies are split — builders are excited about composability (agents calling other
agents via onchain messages), while others are raising concerns about liability when
an agent makes a bad trade. @jessepollak responded pointing to Base's account
abstraction work as a potential guardrail layer.

**A second thread** is forming around agent-to-agent communication standards. Several
posts reference a draft spec for a messaging protocol between onchain agents. @stani
on Lens (score: 312) argued that without a shared standard, we'll end up with walled
agent ecosystems that can't interoperate — drawing a parallel to early social media
APIs. There's skepticism in the replies about whether standardization is premature
given how fast the space is moving.

**Smaller but notable:** 3-4 posts on Nostr are discussing privacy-preserving agents
that use zk proofs to verify actions without revealing the agent's strategy or
holdings. Early stage but worth watching.

**Key voices to follow on this topic:**
- @dwr (Farcaster) — actively building and demoing agent infra
- @jessepollak (Farcaster) — connecting this to Base ecosystem work
- @stani (Lens) — framing the standards/interop conversation

**Source posts:**
- [dwr's agent demo](https://...) — score: 523
- [stani on agent standards](https://...) — score: 312
- [jessepollak on account abstraction](https://...) — score: 287

Quick Command Reference

Command Purpose Default Sort Default Format
search [query] Find posts about a topic relevance markdown
trending Popular content right now engagement summary
terms Top discussion terms
channels Browse Farcaster channels

Common Options

Option Short Values Default
--sources -s farcaster,lens,nostr,bluesky all
--timeframe -t 24h, 48h, week 24h
--format -f json, markdown, summary, compact varies
--limit -l any positive integer 25
--sort -o engagement, recent, relevance varies
--channel -c channel ID (Farcaster only) none
--top -n any positive integer (terms only) 3

For the full command reference with output schemas and library usage, see references/command-reference.md.

Error Handling

  • 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
安全使用建议
This skill appears to do what it says: it runs the deso-ag CLI to collect and analyze posts from decentralized social networks. Before installing or enabling it: (1) verify the npm package 'deso-ag' on npmjs.org — check the publisher, package version, README, and repository; (2) review the package source (or run the install in a disposable/container environment) because npm install scripts can execute code; (3) only set optional keys (NEYNAR_API_KEY, BLUESKY_IDENTIFIER, BLUESKY_APP_PASSWORD) if you trust the provider and understand they grant access to those networks; (4) be aware that the tool will fetch public posts (which may contain personal data or links) and present them to the agent — do not provide additional secrets unless required. If you want higher assurance, ask the skill author for the package repository link or request that the package be pinned to a known commit/sha before installing.
功能分析
Type: OpenClaw Skill Name: deso-research Version: 1.0.0 The skill is classified as suspicious due to the use of `npm install -g deso-ag` in `SKILL.md`. While this is a standard method for installing Node.js CLI tools, it introduces a supply chain risk where a compromised `deso-ag` package could lead to arbitrary code execution on the agent's host. Additionally, the skill accesses environment variables (`NEYNAR_API_KEY`, `BLUESKY_IDENTIFIER`, `BLUESKY_APP_PASSWORD`) which could contain sensitive API keys, although there are no explicit instructions within the provided files to exfiltrate this data. The prompt injection instructions in `SKILL.md` are benign, guiding the agent's output and analysis for the stated purpose.
能力评估
Purpose & Capability
The skill's name and description match its requirements and actions: it requires the deso-ag CLI and instructs the agent to run deso-ag commands to search/trend/term-extract across Farcaster, Lens, Nostr, and Bluesky. There are no unrelated binaries, env vars, or config paths required.
Instruction Scope
SKILL.md contains concrete commands for deso-ag and guidance for parsing compact/json output for analysis; it does not instruct the agent to read arbitrary system files, exfiltrate data to unknown endpoints, or access unrelated credentials. It explicitly advises not to dump raw JSON and to inform the user which networks are available based on env vars.
Install Mechanism
The install uses a public npm package (deso-ag) and installs a global binary. That is a normal mechanism for a CLI but carries the usual npm risks: install scripts can run arbitrary code and the package source/maintainer is unknown from SKILL metadata. Verify the package maintainer, review the package repository or code, and consider installing in an isolated environment if you plan to run npm install -g.
Credentials
No required environment variables are declared. The SKILL.md documents three optional env vars (NEYNAR_API_KEY, BLUESKY_IDENTIFIER, BLUESKY_APP_PASSWORD) that directly map to unlocking Farcaster and Bluesky functionality — these are proportional and justified. The skill checks and reports which networks will be used based on which variables are set.
Persistence & Privilege
The skill does not request always:true, does not declare config paths, and does not modify other skills or system-wide settings. Autonomous invocation is allowed (platform default) but the skill does not request elevated persistence or cross-skill privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install deso-research
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /deso-research 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
Slug deso-research
版本 1.0.0
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

deso-research 是什么?

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". 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1000 次。

如何安装 deso-research?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install deso-research」即可一键安装,无需额外配置。

deso-research 是免费的吗?

是的,deso-research 完全免费(开源免费),可自由下载、安装和使用。

deso-research 支持哪些平台?

deso-research 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 deso-research?

由 mtple(@mtple)开发并维护,当前版本 v1.0.0。

💬 留言讨论