Token导航 LogoToken导航

Agent Skill · 研究检索

twitter-dance(推特舞蹈)

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

twitter-dance 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 14,914。

总安装 8,208周安装 342GitHub Stars 公开资料未说明下载 2,736核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:twitter-dance(推特舞蹈)
来源仓库:https://github.com/evan-y25/twitter-dance
安装命令:
openclaw skills install twitter-dance
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install twitter-dance

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

基于 apidance.pro API,自动生成并发布推文,支持账户统计、通知管理、自动回复和互动分析,适合日常社媒运营自动化。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install twitter-dance;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

twitter-dance 怎么安装?

在终端执行 openclaw skills install twitter-dance。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

twitter-dance 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

twitter-dance 需要什么权限?

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

twitter-dance 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

twitter-dance 用的人多吗?

公开数据是累计安装 8,208 次,近一周安装 342 次,下载 2,736 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

twitter-dance 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
twitter-dance

推特舞蹈 · 本页

8,208—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Twitter Dance - Skill 定义

自动发推文 Skill(基于 apidance.pro API)

基本信息

  • 名称:twitter-dance
  • 版本:1.0.0
  • 类型:社媒运营自动化
  • 推荐用途:日常推文发布、内容分发
  • 最佳实践:与 Kimi AI 结合使用

简介

Twitter Dance 是一个完全自动化的推特发布和管理系统,基于 apidance.pro 官方 API。

核心特性:

  • 🤖 AI 推文生成(Kimi)
  • ⚡ 完全自动化发推
  • 💰 超低成本($0.05/月)
  • 📊 完整日志和统计
  • 🔒 安全可靠(无浏览器自动化)
  • 📱 账户统计和分析
  • 🔔 通知管理
  • 💬 自动回复
  • 📈 互动数据分析
  • ⏰ 互动周期优化

安装

# 1. 获取 API Key
# apidance.pro: https://t.me/shingle
# TWITTER_AUTH_TOKEN: X.com Settings → Developers
# KIMI_API_KEY: https://platform.moonshot.cn

# 2. 配置环境变量
export APIDANCE_API_KEY="..."
export TWITTER_AUTH_TOKEN="..."
export KIMI_API_KEY="..."

# 3. 进入 Skill 目录
cd /Users/chao/.openclaw/workspace/skills/twitter-dance

快速开始

生成推文(无需发布)

node scripts/auto-tweet.js --draft-only

自动发推

node scripts/auto-tweet.js

批量发推

node scripts/auto-tweet.js --count=5

测试 GraphQL API

node scripts/test-tweet-graphql.js "你的推文内容"

高级功能

使用 TwitterDanceEnhanced 类获得更多强大功能:

账户统计

node scripts/test-advanced-features.js stats

获取粉丝数、推文数、点赞数等详细统计

通知管理

node scripts/test-advanced-features.js notifications

获取最新的互动通知(提及、点赞、转发)

自动回复

node scripts/test-advanced-features.js reply <tweetId> <replyText>

自动回复特定推文

推文分析

node scripts/test-advanced-features.js timeline-analytics

分析时间线,找出最受欢迎的推文

互动周期分析

node scripts/test-advanced-features.js engagement-hours

找出最佳发推时间

完整功能菜单

node scripts/test-advanced-features.js

详见: ADVANCED_FEATURES.md

API 参考

TwitterDanceAPIClient

初始化
const TwitterDanceAPIClient = require('./src/twitter-api-client');

const client = new TwitterDanceAPIClient({
  apiKey: process.env.APIDANCE_API_KEY,
  authToken: process.env.TWITTER_AUTH_TOKEN,
  verbose: true
});
方法
tweet(text, options)

发布推文

参数:

  • text (string): 推文内容(≤280 字)
  • options (object):

- media (array): 媒体 URL 列表(可选)

返回:

{
  success: true,
  tweetId: "1234567890",
  timestamp: "2026-03-11T13:27:00Z",
  text: "推文内容",
  length: 150
}

示例:

const result = await client.tweet("Hello Twitter! 🚀");
console.log(result.tweetId);
likeTweet(tweetId)

点赞推文

参数:

  • tweetId (string): 推文 ID

示例:

await client.likeTweet("1234567890");
retweet(tweetId)

转发推文

示例:

await client.retweet("1234567890");
getTweet(tweetId)

查询推文详情

返回:

{
  success: true,
  tweet: { /* 推文数据 */ }
}
getUser(username)

查询用户信息

示例:

const user = await client.getUser("elonmusk");
console.log(user.followers_count);
searchTweets(query, options)

搜索推文

参数:

  • query (string): 搜索关键词
  • options (object):

- count (number): 返回数量,默认 10 - lang (string): 语言代码,默认 'en'

示例:

const results = await client.searchTweets("OpenClaw", { count: 20 });
getTimeline(options)

获取 Timeline

参数:

  • options (object):

- count (number): 推文数量,默认 20 - excludeReplies (boolean): 排除回复 - includeRetweets (boolean): 包含转发,默认 true

checkQuota()

检查 API 配额

返回:

{
  success: true,
  remaining: 9500,
  total: 10000,
  used: 500
}

TweetGenerator

初始化
const TweetGenerator = require('./src/tweet-generator');

const generator = new TweetGenerator({
  kimiApiKey: process.env.KIMI_API_KEY,
  verbose: true
});
方法
generate(options)

生成单条推文

参数:

  • options (object):

- topic (object): 自定义话题(可选)

返回:

{
  text: "推文内容...",
  source: "kimi" | "template",
  topic: "Crypto & Web3",
  length: 180,
  keywords: ["Bitcoin", "Ethereum"]
}

示例:

const tweet = await generator.generate();
console.log(tweet.text);
generateBatch(count, options)

批量生成推文

示例:

const tweets = await generator.generateBatch(5);
tweets.forEach((t, i) => {
  console.log(`${i + 1}. ${t.text}`);
});

工作流示例

场景 1:日常自动发推

# 设置 Cron 任务
0 9 * * * cd /path/to/twitter-dance && node scripts/auto-tweet.js >> logs/cron.log 2>&1

场景 2:批量发推(一次 5 条)

node scripts/auto-tweet.js --count=5

场景 3:仅生成草稿供审核

node scripts/auto-tweet.js --draft-only > tweets-to-review.txt

配置

环境变量

# 必需
APIDANCE_API_KEY=your-api-key
TWITTER_AUTH_TOKEN=your-token

# 可选(推荐)
KIMI_API_KEY=sk-xxx

# 日志
VERBOSE=true  # 详细日志

推文主题(自定义)

编辑 src/tweet-generator.js 中的 topics 数组:

this.topics = [
  {
    name: 'Your Topic',
    keywords: ['keyword1', 'keyword2'],
    tone: 'Your tone'
  },
  // ...
];

成本分析

每月费用(基于 30 条推文)

项目用量单价总价
apidance.pro API30 条$0.008/条$0.24
Kimi API(可选)30 条~$0.001/条$0.03
总计30 条-~$0.27

与竞品对比

  • Zapier 推特集成:$15-25/月
  • Make 推特场景:$10-20/月
  • Buffer Pro:$15+/月
  • Twitter Dance:$0.27/月(节省 99%)

故障排除

错误:缺少 APIDANCE_API_KEY

解决: 在 https://t.me/shingle 购买 API Key

错误:缺少 TWITTER_AUTH_TOKEN

解决: 从 X.com Settings → Developers 获取 Token

错误:推文过长

解决: Kimi 会自动截断;本地模板已验证都 <280 字

错误:API 配额已用尽

解决: 查看配额 → 购买更多或等待重置

最佳实践

✅ 推荐

  • 结合 Kimi API 提高推文质量
  • 使用 --draft-only 先预览
  • 定期检查日志分析效果
  • 每天 1-3 条推文(高效且经济)

❌ 不推荐

  • 一次发超过 10 条推文
  • 禁用 Kimi 使用纯模板
  • 完全无人审核的完全自动化

TwitterDanceEnhanced(高级 API)

初始化
const TwitterDanceEnhanced = require('./src/twitter-api-enhanced');

const client = new TwitterDanceEnhanced({
  apiKey: process.env.APIDANCE_API_KEY,
  authToken: process.env.TWITTER_AUTH_TOKEN,
  verbose: true
});
核心方法
方法功能返回
getAccountStats()获取账户统计粉丝、推文、点赞等数据
getNotifications(options)获取通知最新互动列表
autoReply(tweetId, text, options)自动回复回复成功信息
getTweetMetrics(tweetId)获取推文指标点赞、转发、浏览数
getTimelineAnalytics(options)时间线分析推文统计和最佳推文
getEngagementByHour()互动周期分析每小时的互动数据
bulkLikeTweets(tweetIds)批量点赞操作结果
bulkRetweet(tweetIds)批量转发操作结果
getConversationThread(tweetId)获取对话线程推文及其回复
使用示例
// 获取账户统计
const stats = await client.getAccountStats();
console.log(`粉丝: ${stats.stats.followers}`);

// 自动回复
await client.autoReply('123456', '感谢评论!');

// 分析最佳发推时间
const best = await client.getEngagementByHour();
console.log(`最佳时间: ${best.bestHour}:00 UTC`);

// 批量点赞
await client.bulkLikeTweets(['123', '456', '789']);

🤖 自动回复评论功能

快速回复特定推文

# 查看将要回复的内容(模拟模式)
node scripts/quick-reply.js --tweet-id=2031936903918883025 --replies=10 --dry-run

# 实际发送回复
node scripts/quick-reply.js --tweet-id=2031936903918883025 --replies=10

功能特性:

  • ✅ AI 智能回复 - 根据评论内容自动选择合适的回复模板
  • ✅ 模拟模式 - 使用 --dry-run 预览回复内容
  • ✅ 速率限制保护 - 自动延迟避免 Twitter 限流
  • ✅ 批量处理 - 一次处理多条评论

命令行选项:

选项说明例子
--tweet-id=<ID>推文 ID(必需)--tweet-id=2031936903918883025
--replies=N获取最多 N 条评论--replies=5
--dry-run模拟模式,不实际发送--dry-run
--no-reply仅显示评论,不回复--no-reply

自动回复最近推文

# 获取最近 3 条推文,模拟回复它们的评论
node scripts/auto-reply-comments.js --tweets=3 --replies=10 --dry-run

# 实际回复
node scripts/auto-reply-comments.js --tweets=3 --replies=10

如何获取推文 ID

推文 URL 格式: https://twitter.com/username/status/<推文ID>

例如: https://twitter.com/elonmusk/status/1234567890123456789

  • 推文 ID = 1234567890123456789

AI 回复匹配示例

评论类型评论例子自动回复
感谢"谢谢你的分享!""感谢你的反馈!😊"
询问"这怎么用?""很好的问题,让我们继续讨论!"
同意"我也这样认为""完全同意!👏"
鼓励"继续加油!""继续加油!🚀"

详细使用指南

👉 参考 AUTO-REPLY-GUIDE.md 获取完整说明

相关文档

许可证

MIT


版本更新日志:

v1.0.0(2026-03-11)

  • ✅ 初始版本发布
  • ✅ apidance.pro API 集成
  • ✅ Kimi AI 推文生成
  • ✅ 批量发推支持
  • ✅ 完整日志和统计

规划中(v1.1.0+)

  • 📷 媒体上传支持(图片、视频)
  • 📊 推文效果分析仪表板
  • 🎯 情绪分析和自动语气调整
  • 🔄 高级定时和队列管理

平台分布

OpenClaw

70.57%
按下载量换算1,931

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

接触敏感数据

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills