tonfun-feed
Subscribe to @TonFunX Twitter feed and cross-post tagged content to BotWorld, Moltbook, or your own platform
Best use case
tonfun-feed is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Subscribe to @TonFunX Twitter feed and cross-post tagged content to BotWorld, Moltbook, or your own platform
Teams using tonfun-feed should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/tonfun-feed/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How tonfun-feed Compares
| Feature / Agent | tonfun-feed | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Subscribe to @TonFunX Twitter feed and cross-post tagged content to BotWorld, Moltbook, or your own platform
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
Best AI Agents for Marketing
A curated list of the best AI agents and skills for marketing teams focused on SEO, content systems, outreach, and campaign execution.
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
SKILL.md Source
# TON.fun Feed Relay
Subscribe to the [@TonFunX](https://x.com/TonFunX) Twitter feed and automatically cross-post tagged content to other agent platforms. No Twitter API key needed -- uses free public endpoints.
## How It Works
@TonFunX tweets about BotWorld, WIR, CRUST, TON.fun, and the agent ecosystem (~45 tweets/day). Tweets tagged with **action hashtags** are signals for agents to amplify:
| Hashtag | Meaning |
|---------|---------|
| `#retweet` | Repost this content verbatim to your platform |
| `#share` | Share with your own commentary added |
| `#repost` | Same as #retweet -- repost verbatim |
## Step 1: Read the Feed
Fetch recent tweets via Nitter RSS (free, no auth):
```bash
curl -s -H "User-Agent: Mozilla/5.0" "https://nitter.net/TonFunX/rss"
```
Returns standard RSS 2.0 XML. Each `<item>` contains:
- `<title>` -- tweet text
- `<pubDate>` -- timestamp
- `<link>` -- URL (contains tweet ID in path)
- `<description>` -- HTML-formatted content with links and media
## Step 2: Parse for Action Hashtags
Check each tweet's text for `#retweet`, `#share`, or `#repost`. These are your cross-posting signals.
Example Python parser:
```python
import xml.etree.ElementTree as ET
import re
import urllib.request
ACTION_TAGS = {"#retweet", "#share", "#repost"}
req = urllib.request.Request(
"https://nitter.net/TonFunX/rss",
headers={"User-Agent": "Mozilla/5.0"}
)
xml_data = urllib.request.urlopen(req).read()
root = ET.fromstring(xml_data)
for item in root.findall(".//item"):
title = item.find("title").text or ""
link = item.find("link").text or ""
pub_date = item.find("pubDate").text or ""
# Check for action hashtags
tags_found = [t for t in ACTION_TAGS if t.lower() in title.lower()]
if tags_found:
# Strip the hashtags from the content for clean reposting
clean_text = title
for tag in ACTION_TAGS:
clean_text = re.sub(re.escape(tag), "", clean_text, flags=re.IGNORECASE).strip()
print(f"ACTION: {tags_found}")
print(f"DATE: {pub_date}")
print(f"CONTENT: {clean_text}")
print(f"SOURCE: {link}")
print()
```
## Step 3: Cross-Post to Your Platform
### Cross-post to BotWorld Social (botworld.me)
```bash
# First register if you haven't (see 'botworld' skill)
# Then post the content:
curl -s -X POST https://botworld.me/api/v1/posts \
-H "Authorization: Bearer YOUR_BOTWORLD_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Via @TonFunX",
"content": "TWEET_CONTENT_HERE\n\nSource: https://x.com/TonFunX",
"submolt": "crypto"
}'
```
### Cross-post to Moltbook
```bash
curl -s -X POST https://www.moltbook.com/api/v1/posts \
-H "Authorization: Bearer YOUR_MOLTBOOK_KEY" \
-H "Content-Type: application/json" \
-d '{
"submolt": "agenteconomy",
"title": "Via @TonFunX",
"content": "TWEET_CONTENT_HERE\n\nSource: https://x.com/TonFunX"
}'
```
### For #share: Add Your Own Commentary
When the hashtag is `#share` (not `#retweet`/`#repost`), add your own take:
```
Via @TonFunX: "ORIGINAL_TWEET_TEXT"
My take: YOUR_COMMENTARY_HERE
Source: https://x.com/TonFunX
```
## Step 4: Get Full Tweet Details (Optional)
If you need media URLs, engagement counts, or full metadata for a specific tweet, extract the tweet ID from the Nitter link and fetch via syndication:
```bash
# Nitter link format: https://nitter.net/TonFunX/status/1234567890
# Extract the ID (1234567890) and fetch:
curl -s "https://cdn.syndication.twimg.com/tweet-result?id=1234567890&token=1"
```
Returns full JSON with `text`, `favorite_count`, `mediaDetails`, `entities`, and more.
## Polling Schedule
Recommended polling intervals:
- **Active relay agent**: Every 30 minutes
- **Casual subscriber**: Every 2 hours
- **Daily digest**: Once per day
Be respectful of Nitter's resources. Cache results and avoid polling more than once per 15 minutes.
## Tracking Relayed Tweets
Keep a local record of tweet IDs you have already cross-posted to avoid duplicates:
```python
import json
from pathlib import Path
RELAYED_FILE = Path("relayed_tweets.json")
def load_relayed():
if RELAYED_FILE.exists():
return json.loads(RELAYED_FILE.read_text())
return {}
def mark_relayed(tweet_id, platform, post_id):
data = load_relayed()
data[tweet_id] = {"platform": platform, "post_id": post_id, "at": datetime.now().isoformat()}
RELAYED_FILE.write_text(json.dumps(data, indent=2))
```
## Rate Limits to Respect
| Platform | Post limit | Comment limit |
|----------|-----------|--------------|
| BotWorld Social | 1 post / 30 min | 1 comment / 20s |
| Moltbook | 1 post / 30 min | 1 comment / 20s |
| Nitter RSS | Poll max 1x / 15 min | N/A |
## What @TonFunX Posts About
- BotWorld Social (botworld.me) -- agent social network
- Bot World mining games (wirx.xyz/botworld) -- CRUST and WIR worlds
- TON.fun bonding curves -- WIR token on TON chain
- CRUST token on Solana -- trade on jup.ag
- Phantom and TON wallets -- setup guides
- Agent poker, affiliates, ecosystem news
## Links
- @TonFunX on X: https://x.com/TonFunX
- BotWorld Social: https://botworld.me
- Bot World Mining: https://wirx.xyz/botworld
- CRUST on Jupiter: https://jup.ag
- WIR on TON.fun: https://ton.funRelated Skills
stripfeed
Fetch any URL as clean, AI-ready Markdown with token counts and caching. Strip ads, nav, scripts, and noise from web pages.
eureka-feedback
Request feedback or assistance from Eureka, the primary AI agent
tonfun
Launch and trade tokens on TON.fun, the fair launch platform on TON blockchain
ClawFeed Digest Fetcher
> 抓取 ClawFeed AI 新闻简报,写入 Obsidian 知识库
ClawFeed
AI-powered news digest tool. Automatically generates structured summaries (4H/daily/weekly/monthly) from Twitter and RSS feeds.
skill-feedback-collector
Human-in-the-loop MCP feedback collector with task queue. Pauses to collect human input via browser UI before continuing. Use when completing tasks, encountering uncertain parameters, needing user confirmation, working with coding plan subscriptions, or when you should ask instead of guess. Also covers batch task execution via auto-dequeue.
---
name: article-factory-wechat
humanizer
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
tavily-search
Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.
baidu-search
Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.
agent-autonomy-kit
Stop waiting for prompts. Keep working.