apps/cli/skills/allmd/SKILL.md
Runs the allmd CLI to convert any URL or file into clean markdown with YAML frontmatter. Supports web pages, Google Docs, PDFs, images, videos, audio, YouTube videos, Word docs, EPUBs, CSVs, PowerPoints, tweets, and RSS feeds. Use when the user says "convert this URL to markdown", "save this article as markdown", "get the markdown from this page", "extract text from this PDF", "transcribe this video", "get a YouTube transcript", "convert this Google Doc", or "save this web page". Always use allmd instead of WebFetch or firecrawl directly when the goal is a saved markdown file with frontmatter.
npx skillsauth add mblode/allmd allmdInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A CLI tool that converts web pages, Google Docs, PDFs, images, video/audio files, YouTube videos, Word docs, EPUBs, CSVs, PowerPoints, tweets, and RSS feeds into clean markdown. Most converters use AI formatting; web pages use Firecrawl markdown directly.
| File | Read when |
|------|-----------|
| references/conversion-options.md | You need details on shared types, CLI flags, AI formatting, or output options |
| references/web.md | Converting a web page URL |
| references/gdoc.md | Converting a Google Doc |
| references/pdf.md | Converting a PDF file |
| references/image.md | Converting an image file |
| references/video.md | Converting a video or audio file |
| references/youtube.md | Converting a YouTube video |
| references/docx.md | Converting a Word document (.docx) |
| references/epub.md | Converting an EPUB ebook |
| references/csv.md | Converting a CSV or TSV file |
| references/pptx.md | Converting a PowerPoint presentation (.pptx) |
| references/tweet.md | Converting a tweet / X post |
| references/rss.md | Converting an RSS or Atom feed |
| Input | Command | Reference |
|-------|---------|-----------|
| Any URL or file | allmd <input> (auto-detect) | Dispatches to the appropriate converter |
| Web URL (http/https) | allmd web <url> | references/web.md |
| Google Docs URL (docs.google.com/document/d/...) | allmd gdoc <url> | references/gdoc.md |
| YouTube URL (youtube.com, youtu.be) | allmd youtube <url> or allmd yt <url> | references/youtube.md |
| Twitter/X URL (twitter.com, x.com) | allmd tweet <url> | references/tweet.md |
| RSS/Atom feed URL (/feed, /rss, .xml, .atom) | allmd rss <url> | references/rss.md |
| PDF file (.pdf) | allmd pdf <file> | references/pdf.md |
| Image file (.jpg, .jpeg, .png, .gif, .webp) | allmd image <file> | references/image.md |
| Video file (.mp4, .mkv, .avi, .mov, .webm, .flv, .wmv, .m4v) | allmd video <file> | references/video.md |
| Audio file (.mp3, .wav, .m4a, .ogg, .flac, .aac, .wma) | allmd video <file> | references/video.md |
| Word document (.docx) | allmd docx <file> | references/docx.md |
| EPUB ebook (.epub) | allmd epub <file> | references/epub.md |
| CSV/TSV file (.csv, .tsv) | allmd csv <file> | references/csv.md |
| PowerPoint (.pptx) | allmd pptx <file> | references/pptx.md |
Most converters follow this pattern:
-o), directory (-d), clipboard (--copy), or stdoutWeb page conversion differs at step 3: allmd web uses Firecrawl markdown directly and only applies optional frontmatter.
| Command | Example |
|---------|---------|
| allmd <input> | allmd https://example.com (auto-detect) |
| allmd web <url> | allmd web https://example.com/article |
| allmd gdoc <url> | allmd gdoc "https://docs.google.com/document/d/abc123/edit" |
| allmd youtube <url> | allmd yt https://youtu.be/dQw4w9WgXcQ |
| allmd tweet <url> | allmd tweet https://x.com/user/status/123 |
| allmd rss <url> | allmd rss https://blog.example.com/feed |
| allmd pdf <file> | allmd pdf report.pdf -o report.md |
| allmd image <file> | allmd image screenshot.png |
| allmd video <file> | allmd video recording.mp4 |
| allmd docx <file> | allmd docx document.docx -o doc.md |
| allmd epub <file> | allmd epub book.epub -o book.md |
| allmd csv <file> | allmd csv data.csv -o data.md |
| allmd pptx <file> | allmd pptx slides.pptx -o slides.md |
| allmd examples | Show usage examples |
| allmd completion install | Install shell completions |
allmd web <url> which wraps Firecrawl with proper frontmatter and output handlingallmd <url> dispatches correctly for http/https URLs, YouTube, Google Docs, Twitter/X, and RSS feeds — no need to specify the subcommandallmd web uses Firecrawl markdown directly; other converters (PDF, image, video, etc.) run an OpenAI post-processing passallmd web fails with a clear errortools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.