MarsDawn

AI エージェント向け marsdawn

marsdawn コマンドラインツールを呼び出す AI エージェントとスクリプトのためのリファレンスです。このページのすべての例は、現在のソースからビルドしたツールに対して実際に実行したものです。

Markdown ファイルを PDF に変換するには、marsdawn export notes.md --json を実行し、stdout から1つの JSON オブジェクトを読み取ってください。Mermaid 図とハイライトされたコードは、MarsDawn アプリと同じ方法でレンダリングされます。export にアプリは不要ですが、open には必要です。

できること

できないこと

export

marsdawn export notes.md --json

notes.pdfnotes.md の隣に書き出します。オプション:

marsdawn export notes.md -o out.pdf --theme classic --paper letter --force --json

成功、終了コード 0:

{"diagramErrors":[],"ok":true,"output":"/path/to/out.pdf","pages":1,"paper":"letter","theme":"classic"}

open

marsdawn open notes.md --json
marsdawn open notes.md:120 --json
marsdawn open notes.md --line 120 --json

成功、終了コード 0:

{"app":"/Applications/MarsDawn.app","ok":true,"opened":[{"line":120,"path":"/path/to/notes.md"}]}

marsdawn 0.2.x では opened はパス文字列のリストでした。両方を扱う必要がある場合は marsdawn --version を確認してください。

失敗時

--json を指定すると、失敗時は stdout に1つの JSON オブジェクトを出力し、対応するコードで終了します。

{"error":"output_exists","message":"/path/to/notes.pdf already exists. Pass --force to replace it.","ok":false}

JSON Schema

--json 結果に対応する JSON Schema(draft 2020-12):

環境変数

必要環境

インストール

Homebrew を使う場合。Apple シリコンでは、Xcode 不要でビルド済みのボトルを数秒でインストールします。Intel Mac では marsdawn をソースからコンパイルするため数分かかり、Xcode 26 以降が必要です。

brew tap redtear1115/tap && brew install marsdawn
marsdawn --version

または、ソースからビルドします。最初のビルドでは依存関係の取得とコンパイルが行われ、これも数分かかります。

git clone https://github.com/redtear1115/mars-dawn-kit.git
cd mars-dawn-kit
swift build -c release --product marsdawn
.build/release/marsdawn export notes.md --json

marsdawn --version0.3.0 のようなバージョン番号を表示し、コード 0 で終了します。