闲社服务运行正常AI智能体自动化平台
x

书签分类

技能标识:x-bookmark-triage

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

书签分类

x-bookmark-triage

将X/Twitter书签转化为可搜索、分层的知识卡片,并发布到Discord频道。捕获、评分,并可选择取消书签——让你的书签列表保持整洁,知识库自动增长。

独立运行——核心分类功能无需OpenClaw。OpenClaw集成是可选的(通过cron和总线事件添加定时轮询)。独立部署请参见references/adapting.md。

架构

X 书签
│
├── 定时轮询(每天2次)→ bookmark-poll.js
├── 积压清理(一次性)→ backlog-sweep.js
└── 手动提交(通过@提及)→ poll-channel.js(launchd轮询器)
│
▼
triage-url.js(抓取 → Claude Haiku → 卡片)
│
▼
Discord #knowledge-intake(结构化卡片)
│
▼
X API DELETE /bookmarks/:id(取消书签)

前置条件

要求说明
X OAuth 2.0应用developer.x.com — 免费版即可
权限范围
bookmark.read(必需)+ bookmark.write(用于取消书签)| | Discord机器人令牌 | 需要在目标频道拥有发送消息权限 | | Anthropic API密钥 | ANTHROPICDEFAULTKEY环境变量 | | Node.js 18+ | 脚本使用spawnSync,无需npm依赖 |

快速入门(8步最小可行方案)

  1. 1. 获取凭证:
- X OAuth 2.0应用: 在developer.x.com创建 — 免费版即可。详细步骤见references/oauth-setup.md。 - Discord机器人令牌: 在discord.com/developers创建 — 机器人需要在目标频道拥有发送消息权限。 - Anthropic API密钥: 从console.anthropic.com获取
  1. 2. 运行认证流程: node scripts/x-oauth2-authorize.js → 将刷新令牌保存到data/x-oauth2-token-cache.json
  1. 3. 设置环境变量: 导出XOAUTH2CLIENTID、XOAUTH2CLIENTSECRET、XOAUTH2REFRESHTOKEN、DISCORDBOTTOKEN、ANTHROPICDEFAULT_KEY
  1. 4. 设置Discord频道: 设置环境变量KNOWLEDGEINTAKECHANNEL_ID=<你的频道ID>(推荐),或编辑scripts/triage-url.js第19行进行硬编码。
  1. 5. 测试分类: node scripts/triage-url.js https://x.com/@用户名/status/1234567890 --source manual drop
  1. 6. 检查Discord: 你应该能在频道中看到格式化的卡片
  1. 7. 验证去重: 再次运行命令 — 应跳过(已处理过)
  1. 8. 完成: 你的第一张卡片已上线。下一步:设置定时调度(参见下面的步骤3-4)

设置

1. OAuth 2.0授权

bash

运行交互式认证流程


node scripts/x-oauth2-authorize.js

→ 打开浏览器,捕获回调,保存到data/x-oauth2-token-cache.json

将凭证存储在网关plist(或环境变量)中:

XOAUTH2CLIENT_ID — 应用OAuth 2.0客户端ID
XOAUTH2CLIENT_SECRET — 应用OAuth 2.0客户端密钥
XOAUTH2REFRESH_TOKEN — 来自认证流程(由脚本自动轮换)

脚本在运行时也会回退到从secrets JSON文件中读取refresh_token。完整详情请参见references/oauth-setup.md。

2. 配置目标频道

在scripts/triage-url.js顶部将CHANNEL_ID设置为你的Discord频道ID。

3. 注册定时轮询(可选 — 用于自动轮询)

bash

注册cron任务(每天上午9点+下午5点)


在OpenClaw中:cron add — 参见references/cron-setup.md


你也可以手动运行:node scripts/bookmark-poll.js

或者,一次性清空所有书签:
bash
node scripts/backlog-sweep.js --delay 3

4. 注册launchd轮询器(可选 — 用于自动轮询)

注意: scripts/ai.watson.knowledge-intake-poll.plist是一个模板。请先自定义:

  1. 1. 编辑文件,将/PATH/TO/skills/x-bookmark-triage/scripts/poll-channel.js替换为实际路径
  2. 将YOURBOTTOKEN、YOURANTHROPICKEY、YOURCHANNELID、/PATH/TO/workspace替换为实际值
  3. 复制到LaunchAgents并加载:

bash

自定义plist后:


cp scripts/ai.watson.knowledge-intake-poll.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/ai.watson.knowledge-intake-poll.plist

或者使用OpenClaw进行管理 — 参见references/cron-setup.md。

脚本

triage-url.js — 核心分类引擎

bash
node scripts/triage-url.js [--source bookmark poll|manual drop|backlog sweep]

  • - 抓取内容(推文使用fxtwitter,网页使用markdown.new)
  • 使用Claude Haiku进行分类 → 生成层级、新鲜度、主题、标签、建议操作
  • 将格式化卡片发布到Discord
  • 将URL标记为已处理,记录在data/knowledge-intake-seen.json中
  • 成功或已处理过时退出码为0;严重失败时退出码为1

bookmark-poll.js — 定时轮询(最新20条)

bash
node scripts/bookmark-poll.js

  • - 刷新OAuth令牌,获取最近20条书签
  • 对每个未处理的URL调用triage-url.js
  • 成功分类后取消书签(+已处理过的项目)
  • 向总线发送bookmarksweepcomplete事件

backlog-sweep.js — 一次性全量清理

bash
node scripts/backlog-sweep.js [--dry-run] [--limit 50] [--delay 3] [--no-unbookmark]

  • - 遍历所有书签(直到API限制)
  • --dry-run:列出URL但不进行分类或取消书签
  • --limit N:处理N条书签后停止
  • --delay N:分类调用之间的秒数(默认:3)
  • 向总线发送backlogsweepcomplete事件

poll-channel.js — Discord提交处理器

bash
node scripts/poll-channel.js

或通过包装脚本:bash scripts/run-poll.sh

  • - 每2分钟轮询Discord频道,检查新消息
  • 从消息内容中提取URL
  • 对每个未处理的URL调用triage-url.js
  • 设计为作为持久化launchd服务运行

卡片格式

层级3–10(工作相关):

🗂️ 标题 @用户名

• 亮点:新颖/令人印象深刻的内容
• 重要性:与你工作的关联
• 关键特性:[列表]
• 建议操作:具体的下一步
• 层级:🥈 Tier 2 — 值得追踪(7/10)— 相关性摘要
• 新鲜度:🌿 常青 | 主题:#ai
• 标签:#tool #infra
• 链接:

层级1–2(无关/个人):

📌 标题 @用户名 — 一句话摘要 #personal

层级指南

层级标签含义
9–10🥇 立即行动本周内实施
7–8
🥈 值得追踪 | 跟进并尽快调研 | | 5–6 | 🥉 知识文档 | 在一个sprint内回顾 | | 3–4 | 📌 低优先级 | 有趣但不可操作 | | 1–2 | 📌 无关 | 个人/娱乐 — 仅一句话 |

新鲜度值

  • - evergreen 🌿 — 永恒,2年后仍然有效
  • dated 📅 — 相关但会过时(基准

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 x-bookmark-triage-1776102021 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 x-bookmark-triage-1776102021 技能

通过命令行安装

skillhub install x-bookmark-triage-1776102021

下载

⬇ 下载 x-bookmark-triage v1.0.0(免费)

文件大小: 31.04 KB | 发布时间: 2026-4-15 15:02

v1.0.0 最新 2026-4-15 15:02
Initial release. X/Twitter bookmark → Discord knowledge card pipeline. Tier scoring, freshness, topic tags, auto-unbookmark. Standalone (no OpenClaw required).
返回顶部