Track and archive X (Twitter) following list, bookmarks, and personal tweets. This skill should be used when the user asks to "sync X following", "archive bookmarks", "track X bookmarks", "åææçæ¨æ", "X å ³æ³¨åæ¥", "书ç¾åæ¡£", "æ¨æé£æ ¼åæ", "çæ X æè¦", "sync my tweets", "analyze my posting style", "åæ¥å° Notion", "X æ°æ®å¯¼å ¥ Notion", "æçæ¨ç¹åæ", "æ¯æ¥ç²¾é", "仿¥ç²¾é", "X digest", "daily digest", "æ¨ææ¹å", "å 容æ¹å", "rewrite", "æ¹ååé", or wants to aggregate content from followed accounts. Supports periodic archiving to local JSON + Notion sync, content digest with ranking, rewrite candidate selection, and personal writing style profiling.
Install
npx skillscat add deletexiumu/agentskills-hub/x-tracker Install via the SkillsCat registry.
X Tracker
忥并彿¡£ X æ°æ®ï¼å ³æ³¨å表ã书ç¾ãä¸ªäººæ¨æï¼ï¼æ¯æå 容èåãæ¹åå Notion 忥ã
è·¯å¾çº¦å®ï¼
{SKILL_DIR}â skill ç®å½ï¼å« scripts/ãreferences/ï¼{PROJECT_ROOT}â skill ç¶ç®å½ï¼å« config.jsonãdata/ãdigests/ï¼
馿¬¡è®¾ç½®
- é
ç½® OAuth 2.0ï¼åè
references/oauth-setup.md - åå§åï¼
cd {SKILL_DIR} && bun scripts/auth.ts init - ç»å½ï¼
cd {SKILL_DIR} && bun scripts/auth.ts login
æé scopeï¼tweet.read, users.read, follows.read, bookmark.read, offline.access
æ°æ®åæ¥
éè¦ï¼ä¸è¦ä¸»å¨è¿è¡ sync-following.tsãå
³æ³¨å表ç±å®æ¶ä»»å¡æç¨æ·æå¨åæ¥ï¼æ°å¢å
³æ³¨éç¨æ·ç¡®è®¤åæçº³å
¥è·è¸ªã
cd {SKILL_DIR}
# bun scripts/sync-following.ts # â ï¸ ä»
éç¨æ·æç¡®è¦æ±æ¶è¿è¡
bun scripts/sync-bookmarks.ts # ä¹¦ç¾ â data/bookmarks/
bun scripts/fetch-my-tweets.ts # ä¸ªäººæ¨æ â data/my-tweets/
bun scripts/fetch-following-tweets.ts # å
³æ³¨è
æ¨æ â data/following-tweets/æ¥å¸¸åæ¥ï¼ä¸å«å
³æ³¨å表ï¼ï¼bun scripts/sync-bookmarks.ts && bun scripts/fetch-my-tweets.ts && bun scripts/fetch-following-tweets.ts
æ¯æ¥ç²¾éï¼Digestï¼
cd {SKILL_DIR} && bun scripts/analyze.ts digest [--date YYYY-MM-DD]é¶ API è°ç¨ï¼åºäºæ¬å° following-tweets + bookmarksãæ score = like + retweetÃ3 + bookmarkÃ2 æåºå Top 20ãè¾åº digests/{date}/digest.jsonã
è§¦åæµç¨ï¼"æ¯æ¥ç²¾é"/"仿¥ç²¾é"ï¼ï¼
- è¿è¡ digest å½ä»¤ï¼çæ
digests/{date}/digest.json - 读å JSONï¼ç¡®è®¤
date_distributionæ¥æåå¸ - æåç±»çæä¸æç²¾éï¼æ¯æ¡æ ¼å¼ï¼
ä½è | ç±»å | æ¥æºæ ç¾ | äºå¨æ°æ®- è±æåæï¼ä¿çåå§å 容ï¼
- ä¸æç¿»è¯/æè¦ï¼ä¸è¶ è¿ 2 å¥è¯æ¦æ¬æ ¸å¿ï¼
- æ¥æºæ ç¾ï¼ð ä¹¦ç¾ / ð åæ¥æº / æ æ ç¾=å ³æ³¨
- æ ¹æ®
tweet_dateæ æ³¨å叿¥æï¼é彿¥å å®¹æ æ³¨[MM-DD] - åå
¥
{PROJECT_ROOT}/digests/{date}/digest.md
å 容æ¹åï¼Rewriteï¼
cd {SKILL_DIR} && bun scripts/analyze.ts rewrite [--date YYYY-MM-DD] [--top 10]æåæ°å Top Nï¼è¾åº digests/{date}/rewrite.jsonï¼å« is_link_onlyãexpanded_urlï¼ã
è§¦åæµç¨ï¼"æ¨ææ¹å"/"å 容æ¹å"/"rewrite"ï¼ï¼
- è¿è¡ rewrite å½ä»¤
- 读å JSONï¼ç¡®è®¤æ¥æï¼æ¥ç
date_distributionä¸åæ¥æå æ¯ï¼è¥å½æ¥ï¼tweet_date= ä»å¤©ï¼ä¸è¶³åæ°åå±ç¤ºåå¸å¹¶è®©ç¨æ·ç¡®è®¤æ¯å¦ç»§ç» - çº¯é¾æ¥å¤çï¼
is_link_only: trueï¼ï¼ååºè¿äºæ¨æçexpanded_urlï¼æç¤ºç¨æ·æå¨è½¬åç½é¡µå 容ååæ¹åï¼è·³è¿è¿äºæ¡ç®å å¤çå ¶ä½å 容 - å¹¶è¡ sub-agentï¼Task, general-purpose, model=sonnetï¼ï¼æ¯æ¡ä¸ä¸ªï¼è·³è¿çº¯é¾æ¥ï¼
- æ¹å飿 ¼è§ä¸æ¹ãæ¹å飿 ¼æåã
- åå¹¶åå
¥
digests/{date}/rewrite.md
æ¹å飿 ¼æåï¼sub-agent prompt å¿ é¡»å å«ï¼ï¼
- **人称**ï¼ç¬¬ä¸äººç§°ï¼ç«å¨ç¨æ·è§è§åï¼å忍/åå ¬ä¼å·ï¼ä¸æ¯åæ°é»ç¨¿
- è¯æ°ï¼å£è¯åãçå¥ä¸ºä¸»ï¼å¯ä»¥èªå²ãå¯ä»¥ç´æ¥ï¼ä¸ç«¯çãä¸ç¨"å¼å¾å ³æ³¨çæ¯"ä¹ç±»çå¥è¯
- ç»æï¼æ é¢ï¼ä¸å¥è¯æç¼çï¼+ æ£æï¼200-400åï¼ï¼ä¸è¦å°æ é¢å å
- å 容ï¼å 说äºå®ï¼ä¸ä¸¤å¥è¯è®²æ¸ æ¥åçäºä»ä¹ï¼ï¼å说èªå·±ççæ³/使ï¼å¯ä»¥èç³»èªèº«ä½¿ç¨ç»éª
- **ç¦æ¢**ï¼AI è ï¼"å¼å¾æ³¨æçæ¯"ã"æ¬è´¨ä¸"ã"æ å¿ç"åå¤åºç°ï¼ãè¿åº¦æ»ç»ã䏿®µå¼ææ¯ã空æ³ç"æªæ¥å¯æ"
- **åèè°æ§**ï¼
data/my-tweets/all.jsonä¸çå忍æé£æ ¼ââä¸è±æ··ç¨ãç½ç»ç¨è¯èªç¶ãææ¯äººè§è§
飿 ¼åæï¼Styleï¼
cd {SKILL_DIR} && bun scripts/analyze.ts styleåæä¸ªäººæ¨æé£æ ¼ï¼è¾åº data/my-style/style-profile.jsonã
åæ¡æ¨æè·å
cd {SKILL_DIR} && bun scripts/fetch-tweet.ts <tweet_id>éè¿ X API v2 è·ååæ¡æ¨æå ¨æï¼å« note_tweetï¼ï¼JSON è¾åºå° stdoutã
Notion 忥
cd {SKILL_DIR} && bun scripts/notion-sync.ts <following|bookmarks|all>å¢éæ¨éå° Notion æ°æ®åºãè¯¦è§ references/notion-schema.mdã
é ç½®
{PROJECT_ROOT}/config.jsonï¼gitignoredï¼ï¼
{
"client_id": "...",
"client_secret": "...",
"access_token": "...",
"refresh_token": "...",
"user_id": "...",
"data_dir": "./data",
"notion": { "following_db_id": "...", "bookmarks_db_id": "..." }
}åèææ¡£
references/x-api-endpoints.mdâ API 端ç¹åèreferences/oauth-setup.mdâ OAuth 2.0 é ç½®æåreferences/notion-schema.mdâ Notion æ°æ®åº schema