mcpField
C
convert-to-markdown

convert-to-markdown

github.com/varlabzドキュメント051 回インストール2 週間前に更新
リポジトリ

convert-to-markdown について

convert-to-markdown は、ファイルや URL を Markdown に変換するスキルで、文書、ウェブ、メディアの内容をまとめる作業に適しています。入力形式に応じて MarkItDown または専用スクリプトを使い、YouTube の字幕、MHTML、ウェブページにも対応します。

主な機能

  1. 01多様な文書・データ形式の変換
  2. 02YouTube の字幕と動画情報を抽出
  3. 03MHTML を Markdown に変換
  4. 04Crawl4AI 経由でウェブページを変換
  5. 05画像 OCR と音声文字起こしに対応

活用シーン

  1. 01PDF や Office ファイルを Markdown 化
  2. 02YouTube 動画の字幕を抽出
  3. 03MHTML ファイルや URL を変換
  4. 04ウェブページを取得して Markdown を生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/varlabz/skills --skill convert-to-markdown

インストール後、Claude Code で/convert-to-markdownを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

evals/
evals.json
evals/files/
page.mhtml
proposal.docx
proposal.md
scripts/
mhtml-to-md
web-to-md
youtube-transcript

詳細

ファイルと URL を Markdown に変換

すべてのスクリプトは scripts/ にあります。そのまま実行してください。

ツールの選択

入力タイプコマンドスクリプトの場所
.pdf、.docx、.pptx、.xlsx、.xls、.csv、.json、.xml、.epub、画像(.jpg/.png など)、音声(.mp3/.wav など)、.html、.txt、.mduvx markitdown <path>組み込み CLI
YouTube の URL または動画 ID./scripts/youtube-transcript <url_or_id>scripts/youtube-transcript
通常のウェブ URL(Crawl4AI サーバーが実行中の場合)./scripts/web-to-md <url>scripts/web-to-md
.mhtml ファイルまたは MHTML の URL./scripts/mhtml-to-md <source>scripts/mhtml-to-md

YouTube の文字起こし

./scripts/youtube-transcript <url_or_video_id> [--info] [--lang <code>] [--raw] [--cookies-from-browser <browser[:profile_dir]>]
  • --info:文字起こしの前に動画のメタデータ(タイトル、チャンネル、長さ)を含めます。
  • --lang <code>:字幕の言語(例:en、de)。デフォルトでは、ソース言語を自動検出します。
  • --raw:クリーニング済みテキストの代わりに、生の VTT を出力します。
  • --cookies-from-browser <browser[:profile_dir]>:ブラウザーから Cookie を読み込みます。必要に応じてプロファイルを指定できます(例:firefox または firefox:/path/to/profile)。省略した場合は、YOUTUBE_TRANSCRIPT_COOKIES 環境変数にフォールバックします。

MHTML から Markdown への変換

./scripts/mhtml-to-md <path_or_url>

ローカルの .mhtml ファイル、または MHTML コンテンツを提供するリモート URL を受け付けます。

ウェブページから Markdown への変換(Crawl4AI 経由)

./scripts/web-to-md <url> [-o output.md] [-s server_url]

http://localhost:11235 で実行中の Crawl4AI サーバーが必要です(または $CRAWL4AI_URL を設定してください)。サーバーがページ全体の HTML を取得し、このスクリプトが Markdown に変換します。

Crawl4AI がない場合:次の方法をお試しください。

curl -o page.html <url> && uvx markitdown page.html

MarkItDown(一般的なファイル変換)

その他のすべての形式には uvx markitdown を使用します。

uvx markitdown <path> [-o output.md]

対応形式:PDF、DOCX、PPTX、XLSX/XLS、画像(EXIF + OCR)、音声(文字起こし)、EPUB、CSV、JSON、XML、HTML、TXT、ZIP。

問題が発生した場合

問題対処方法
スキャンした PDF からテキストが抽出されない画像として uvx markitdown <path> を試してください。markitdown は画像に対して OCR を実行します
パスワードで保護されたファイル先にパスワードを削除してください。markitdown では復号できません
大きな ZIP アーカイブ先に対象のファイルを抽出してから、個別に変換してください
YouTube の年齢制限付き動画動画にアクセスできるアカウントでログインしたブラウザープロファイルを指定して --cookies-from-browser をお試しください。アクセスできるとは限りません。
音声の文字起こしの品質が低い音声の明瞭さによります。こちらでできることはありません
Excel にシートが多数あるすべてのシートが、出力内で個別のテーブルとして含まれます

コメント