بنقرة واحدة
twitter-bookmarks
Automated Twitter bookmark processor with YAML-configurable categories and smart routing
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Automated Twitter bookmark processor with YAML-configurable categories and smart routing
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Automate chill.institute torrent/magnet ingestion into put.io. Use when asked to search, scan, or fetch torrent/magnet links from chill.institute and add them to put.io, or when troubleshooting the chill/put.io ingestion pipeline (cookies, profiles, put.io token).
Dashlane CLI for vault access and automation.
Manage Eufy Security (HomeBase S380 + SoloCam S340/E340) from the `eufy` CLI—capture snapshots, forward alarms to the Tuya hub, and change guard/alarm modes through eufy-security-ws.
GitHub CLI for repos, PRs, issues, and Actions.
Manage Tailscale VPN, Serve, and Funnel from the CLI.
Control Tuya devices via local Home Assistant (tuya-local) or Tuya Cloud using the tuya-hub Go CLI.
| name | twitter-bookmarks |
| description | Automated Twitter bookmark processor with YAML-configurable categories and smart routing |
| homepage | https://x.com/alexhillman/status/2006420618091094104 |
| metadata | {"clawdis":{"emoji":"🔖","requires":{"bins":["bird"]}}} |
Automated Twitter bookmark processing inspired by Alex Hillman's JFDI system. Checks bookmarks periodically, categorizes via LLM, and routes to configured destinations.
# Build
go build -o twitter-bookmarks
# Process bookmarks
./twitter-bookmarks process
# Check status
./twitter-bookmarks status
bird bookmarksCreate ~/.twitter-bookmarks-config.yaml:
categories:
# Define categories with descriptions and keywords (guides LLM classification)
work:
description: "Work-related tools, articles, and research"
keywords: [enterprise, b2b, productivity, saas]
personal:
description: "Personal interests, hobbies, random finds"
keywords: [hobby, interest, fun, learn]
routing:
# Map categories to actions
work:
action: save_obsidian # Options: save_obsidian, summarize, notify, save_file, unbookmark
path: "Work/Research" # Relative to Obsidian vault
notify: true # Send Telegram notification
personal:
action: summarize # Extract & summarize URLs
notify: true
| Action | Description | Config |
|---|---|---|
save_obsidian | Save to Obsidian vault | path: relative path in vault |
summarize | Extract URL content, summarize, send via Telegram | N/A |
notify | Send Telegram notification only | N/A |
save_file | Append to text file | path: absolute file path |
unbookmark | Remove bookmark after processing | N/A |
codex | Create Codex prompt in ~/.codex-prompts/ | N/A |
razor | Auto-implement or save to Obsidian | path: Obsidian path |
Required:
GEMINI_API_KEY - For LLM classificationOptional:
TWITTER_BOOKMARKS_CONFIG - Config file path (default: ~/.twitter-bookmarks-config.yaml)TWITTER_BOOKMARKS_STATE - State file (default: ~/.twitter-bookmarks-state.json)TWITTER_BOOKMARKS_OBSIDIAN - Obsidian vault path (if using save_obsidian)BIRD_BIN - bird CLI path (default: bird)SUMMARIZE_BIN - summarize CLI path (optional)TWITTER_BOOKMARKS_QUIET_START - Quiet hours start (default: 23:00)TWITTER_BOOKMARKS_QUIET_END - Quiet hours end (default: 08:00)*/20 * * * * cd /path/to/twitter-bookmarks && ./twitter-bookmarks process
from clawdis_cron import add_job
add_job({
'id': 'twitter-bookmarks',
'schedule': '*/20 * * * *',
'command': 'cd /path/to/twitter-bookmarks && ./twitter-bookmarks process'
})
categories:
research:
description: "Academic papers, research tools, datasets"
keywords: [research, paper, study, dataset, academic]
routing:
research:
action: save_obsidian
path: "Research/Papers"
notify: true
categories:
spam:
description: "Unwanted promotional content"
keywords: [crypto, nft, airdrop, presale]
routing:
spam:
action: unbookmark # Remove automatically
categories:
recipes:
description: "Cooking recipes and food content"
keywords: [recipe, cook, bake, ingredient]
routing:
recipes:
action: save_file
path: "/Users/you/recipes.md"
notify: false
File: ~/.twitter-bookmarks-state.json
{
"lastProcessed": "2026-01-04T02:20:00Z",
"processedIds": ["1234567890", "9876543210"],
"categories": {
"work": 15,
"personal": 8,
"spam": 3
}
}
When running as a Clawdis skill, the processor can:
save_obsidiandiscard category + unbookmark action to auto-clean spamnotify: false for high-volume categories./twitter-bookmarks status to see category distributionInspired by Alex Hillman's JFDI system