Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计异常

x-bookmarksx 书签

Agent Skill

x-bookmarks 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,257

周安装

54

GitHub Stars

261

下载量

441
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:x-bookmarks(x 书签)
来源仓库:https://github.com/sharbelxyz/x-bookmarks
仓库路径:skills/x-bookmarks
安装命令:
npx skills add https://github.com/sharbelxyz/x-bookmarks --skill x-bookmarks
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/sharbelxyz/x-bookmarks --skill x-bookmarks

简介

x-bookmarks 用于查找、检索和筛选相关信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词快速定位候选结果。
  • 通过 npx skills add 命令安装,需结合原始 README 核验具体用法。
  • 安装前建议确认权限范围、维护状态及是否触发联网或文件读写操作。
  • 当前无额外底部简介内容,可参考来源仓库进一步了解功能细节。

SKILL.md

X Bookmarks v2

Turn X/Twitter bookmarks from a graveyard of good intentions into actionable work.

Core philosophy: Don't just summarize — propose actions the agent can execute.

Data Source Selection

This skill supports two backends. Pick the first one that works:

1. bird CLI (preferred if available)

  • Fast, no API key needed, uses browser cookies
  • Install: npm install -g bird-cli
  • Test: bird whoami — if this prints a username, you're good

2. X API v2 (fallback)

  • Works without bird CLI
  • Requires an X Developer account + OAuth 2.0 app
  • Setup: see references/auth-setup.md → "X API Setup"

Auto-detection logic

1. Check if `bird` command exists → try `bird whoami`
2. If bird works → use bird CLI path
3. If not → check for X API tokens (~/.config/x-bookmarks/tokens.json)
4. If tokens exist → use X API path (auto-refresh)
5. If neither → guide user through setup (offer both options)

Fetching Bookmarks

Via bird CLI

# Latest 20 bookmarks (default)
bird bookmarks --json

# Specific count
bird bookmarks -n 50 --json

# All bookmarks (paginated)
bird bookmarks --all --json

# With thread context
bird bookmarks --include-parent --thread-meta --json

# With Chrome cookie auth
bird --chrome-profile "Default" bookmarks --json

# With manual tokens
bird --auth-token "$AUTH_TOKEN" --ct0 "$CT0" bookmarks --json

If user has a .env.bird file or env vars AUTH_TOKEN/CT0, source them first: source.env.bird

Via X API v2

# First-time setup (opens browser for OAuth)
python3 scripts/x_api_auth.py --client-id "YOUR_CLIENT_ID" --client-secret "YOUR_SECRET"

# Fetch bookmarks (auto-refreshes token)
python3 scripts/fetch_bookmarks_api.py -n 20

# All bookmarks
python3 scripts/fetch_bookmarks_api.py --all

# Since a specific tweet
python3 scripts/fetch_bookmarks_api.py --since-id "1234567890"

# Pretty print
python3 scripts/fetch_bookmarks_api.py -n 50 --pretty

The API script outputs the same JSON format as bird CLI, so all downstream workflows work identically.

Token management is automatic: tokens are stored in ~/.config/x-bookmarks/tokens.json and refreshed via the saved refresh_token. If refresh fails, the agent should guide the user to re-run x_api_auth.py.

Environment variable override

If the user already has a Bearer token (e.g., from another tool), they can skip the OAuth dance:

X_API_BEARER_TOKEN="your_token" python3 scripts/fetch_bookmarks_api.py -n 20

JSON Output Format (both backends)

Each bookmark returns:

{
  "id": "tweet_id",
  "text": "tweet content",
  "createdAt": "2026-02-11T01:00:06.000Z",
  "replyCount": 46,
  "retweetCount": 60,
  "likeCount": 801,
  "bookmarkCount": 12,
  "viewCount": 50000,
  "author": { "username": "handle", "name": "Display Name" },
  "media": [{ "type": "photo|video", "url": "..." }],
  "quotedTweet": { "id": "..." }
}

Core Workflows

1. Action-First Digest (Primary Use Case)

The key differentiator: don't just summarize, propose actions the agent can execute.

  1. Fetch bookmarks (bird or API, auto-detected)
  2. Parse and categorize by topic (auto-detect: crypto, AI, marketing, tools, personal, etc.)
  3. For EACH category, propose specific actions:

- Tool/repo bookmarks → "I can test this, set it up, or analyze the code" - Strategy/advice bookmarks → "Here are the actionable steps extracted — want me to implement any?" - News/trends → "This connects to [user's work]. Here's the angle for content" - Content ideas → "This would make a great tweet/video in your voice. Here's a draft" - Questions/discussions → "I can research this deeper and give you a summary"

  1. Flag stale bookmarks (>2 weeks old) — "Use it or lose it"
  2. Deliver categorized digest with actions

Format output as:

📂 CATEGORY (count)
• Bookmark summary (@author)
→ 🤖 I CAN: [specific action the agent can take]

2. Scheduled Digest (Cron)

Set up a recurring bookmark check. Suggest this cron config to the user:

Schedule: daily or weekly
Payload: "Check my X bookmarks for new saves since last check.
  Fetch bookmarks, compare against last digest, summarize only NEW ones.
  Categorize and propose actions. Deliver to me."

Track state by saving the most recent bookmark ID processed. Store in workspace: memory/bookmark-state.json{"lastSeenId": "...", "lastDigestAt": "..."}

3. Content Recycling

When user asks for content ideas from bookmarks:

  1. Fetch recent bookmarks
  2. Identify high-engagement tweets (>500 likes) with frameworks, tips, or insights
  3. Rewrite key ideas in the user's voice (if voice data available)
  4. Suggest posting times based on the bookmark's original engagement

4. Pattern Detection

When user has enough bookmark history:

  1. Fetch all bookmarks (--all)
  2. Cluster by topic/keywords
  3. Report: "You've bookmarked N tweets about [topic]. Want me to go deeper?"
  4. Suggest: research reports, content series, or tools based on patterns

5. Bookmark Cleanup

For stale bookmarks:

  1. Identify bookmarks older than a threshold (default: 30 days)
  2. For each: extract the TL;DR and one actionable takeaway
  3. Present: "Apply it today or clear it"
  4. User can unbookmark via: bird unbookmark <tweet-id> (bird only)

Error Handling

ErrorCauseFix
bird: command not foundbird CLI not installedUse X API path instead, or npm i -g bird-cli
"No Twitter cookies found"Not logged into X in browserLog into x.com in Chrome/Firefox, or use X API
EPERM on Safari cookiesmacOS permissionsUse Chrome/Firefox or X API instead
Empty resultsCookies/token expiredRe-login or re-run x_api_auth.py
Rate limit (429)Too many API requestsWait and retry, use --count to limit
"No X API token found"Haven't run auth setupRun x_api_auth.py --client-id YOUR_ID
Token refresh failedRefresh token expiredRe-run x_api_auth.py to re-authorize

Tips

  • Start with -n 20 for quick digests, --all for deep analysis
  • bird: Use --include-parent for thread context on replies
  • API: includes bookmarkCount and viewCount (bird may not)
  • Bookmark folders supported via bird --folder-id <id>
  • Both backends output identical JSON — workflows are backend-agnostic

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.17%
按下载量换算155

Claude

29.47%
按下载量换算130

Cursor

19.11%
按下载量换算84

Gemini CLI

8.25%
按下载量换算36

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills