Agent skill
grab
Download and archive content from URLs (tweets, X articles, Reddit, YouTube). Saves media, text, transcripts, and AI summaries into organized folders.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/grab
Metadata
Additional technical details for this skill
- openclaw
-
{ "emoji": "\ud83e\udef3", "install": [ { "id": "yt-dlp", "bins": [ "yt-dlp" ], "kind": "brew", "label": "Install yt-dlp (brew)", "formula": "yt-dlp" }, { "id": "ffmpeg", "bins": [ "ffmpeg" ], "kind": "brew", "label": "Install ffmpeg (brew)", "formula": "ffmpeg" }, { "id": "openai-whisper", "bins": [ "whisper" ], "kind": "brew", "label": "Install Whisper (brew)", "formula": "openai-whisper" } ], "requires": { "bins": [ "yt-dlp", "ffmpeg", "whisper" ] } }
SKILL.md
grab 🫳
Download and archive content from URLs into organized folders.
Setup
Dependencies
brew install yt-dlp ffmpeg openai-whisper
Save Location
On first run, grab asks where to save files (default: ~/Dropbox/ClawdBox/).
Config stored in ~/.config/grab/config. Reconfigure anytime with grab --config.
Transcription (Local Whisper)
Transcription runs locally via Whisper (turbo model) — no API key or network calls needed.
AI Summaries & Smart Titles (Optional)
Set OPENAI_API_KEY to enable:
- AI-generated summaries of content
- Smart descriptive folder names (from transcript/image analysis)
Without it, everything still works — you just won't get summaries or auto-renamed folders.
What It Does
Tweets (x.com / twitter.com)
tweet.txt— tweet text, author, date, engagement statsvideo.mp4— attached video (if any)image_01.jpg, etc. — attached images (if any)transcript.txt— auto-transcribed from video (if video)summary.txt— AI summary of video (if video)- Folder named by content description
X Articles
article.txt— full article text with title, author, datesummary.txt— AI summary of article- Agent handles via OpenClaw browser snapshot
- Script exits with code 2 and
ARTICLE_DETECTED:<id>:<url>when it detects an article
post.txt— title, author, subreddit, score, date, body textcomments.txt— top comments with authors and scoresimage_01.jpg, etc. — attached images or gallery (if any)video.mp4— attached video (if any)transcript.txt— auto-transcribed from video (if video)summary.txt— AI summary of post + discussion- If Reddit JSON API is blocked (exit code 3), agent uses OpenClaw browser
YouTube
video.mp4— the videodescription.txt— video descriptionthumbnail.jpg— video thumbnailtranscript.txt— transcribed audiosummary.txt— AI summary
Output
Downloads are organized by type:
<save_dir>/
XPosts/
2026-02-03_embrace-change-you-can-shape-your-life/
tweet.txt, video.mp4, transcript.txt, summary.txt
XArticles/
2026-01-20_the-arctic-smokescreen/
article.txt, summary.txt
Youtube/
2026-02-03_how-to-build-an-ai-agent/
video.mp4, description.txt, thumbnail.jpg, transcript.txt, summary.txt
Reddit/
2026-02-03_maybe-maybe-maybe/
post.txt, comments.txt, video.mp4, summary.txt
Usage
grab <url> # Download and archive a URL
grab --config # Reconfigure save directory
grab --help # Show help
Requirements
brew install yt-dlp ffmpeg openai-whisper
Transcription uses local Whisper — no API key needed.
OPENAI_API_KEY env var optional — enables AI summaries and smart folder titles.
Without it, media downloads and transcription still work.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?