CLI リファレンス (drawlib)
drawlib コマンドラインインターフェース(CLI)は、多言語対応ドキュメントサイト・API リファレンス・A4 PDF・MS Word(.docx)・16:9 HTML/PowerPoint(.pptx)スライドデッキ・単体 Python イラストレーションのコンパイルに加え、プロジェクトスキャフォールド、AI コーディングエージェント向けルール生成、プリセットカタログ表示、ローカルアセットキャッシュ管理を提供します。各サブコマンドは drawlib.tools で公開されている Python API 関数と 1 対 1 で対応しています。
Source Code
from drawlib.canvas import save, setup
from drawlib.icons import phosphor
from drawlib.shapes import rectangle
from drawlib.smartarts import ChevronProcess, Table
from drawlib.styles import Colors, Styles
from drawlib.text import text
setup(width=134, height=66)
rectangle(
(67, 33),
width=124,
height=56,
style=Styles.Neutral.patch(shape_fill_color=Colors.Transparent, line_style="dashed", shape_r=2.5),
)
phosphor.terminal_window((16.5, 57.0), width=4.4, style=Styles.PrimaryBold)
text(
(67.0, 57.0),
"drawlib CLI · Subcommand Groups & Authoring Workflow",
style=Styles.DarkBold.patch(text_size=11.5),
)
phosphor.rocket_launch((117.5, 57.0), width=4.4, style=Styles.SecondaryBold)
workflow = ChevronProcess(
style=Styles.Neutral,
text_style=Styles.DarkBold.patch(text_size=10.5),
description_style=Styles.Dark.patch(text_size=10.0),
corner_angle=60.0,
spacing=1.8,
flat_left_end=True,
)
workflow.add("1. init", description="project / agent")
workflow.add("2. show", description="grid review (-g)", style=Styles.PrimaryNeutral)
workflow.add(
"3. build",
description="html / pdf / pptx",
style=Styles.PrimaryFlat,
text_style=Styles.WhiteBold.patch(text_size=10.5),
description_style=Styles.White.patch(text_size=10.0),
)
workflow.add("4. serve", description="preview & --check", style=Styles.SecondaryNeutral)
workflow.draw(xy=(9.0, 39.5), width=116.0, height=13.5)
summary = Table(
cell_style=Styles.Neutral.patch(shape_fill_color=Colors.White),
text_style=Styles.Dark.patch(text_size=10.0),
header_cell_style=Styles.PrimaryNeutral,
header_text_style=Styles.PrimaryBold.patch(text_size=10.5),
border_style=Styles.Neutral.patch(line_width=1.0),
has_header=True,
)
summary.draw_flexible(
xy=(9.0, 36.5),
column_widths=[34.0, 40.0, 42.0],
row_heights=[7.0, 7.0, 7.0, 7.0],
data=[
["Command Group", "Key Subcommands", "Primary Deliverable"],
["build / show / serve", "html, pdf, docx, slide, pptx", "Sites, PDFs, Decks & Live Preview"],
["init / rules", "project (5 types), agent, show", "Project Scaffolds & Agent Manuals"],
["styles / colors / css / cache", "list, show, download, clear", "Design Catalogs, Themes & Assets"],
],
align="top_left",
)
save()
cmddrawlib#
Drawlib CLI のルートエントリポイントです(drawlib、uv run drawlib、uvx drawlib、または python -m drawlib で実行)。グローバルなログ制御フラグおよびバージョン表示フラグはサブコマンド名の前に指定します。
drawlib [OPTIONS] COMMAND [ARGS]...
# インストール済みバージョンやトップレベルコマンド一覧の確認
uv run drawlib --version
uv run drawlib --help
# 詳細ログや開発者向けトレースバックを有効にしてサブコマンドを実行
uv run drawlib --verbose build html docs_src
uv run drawlib --developer show docs_src/en/index.md 1 -g -o preview.png
| オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
-v, --version |
bool |
False |
drawlib version <X.Y.Z> を出力して即座に終了します。 |
--quiet |
bool |
False |
エラーメッセージのみを出力する静音モードを有効化します。--verbose・--debug・--developer とは併用できません(併用時は終了コード 2)。 |
--verbose |
bool |
False |
ビルドやレンダリング各段階の詳細な診断ログを出力します。 |
--debug |
bool |
False |
--verbose のエイリアスとして詳細診断ログを有効化します。 |
--developer |
bool |
False |
詳細ログを有効化し、内部デバッグ向けにユーザー向けトレースバック抑制を解除します。 |
-h, --help |
flag |
— | ルートコマンドのヘルプ一覧を表示して終了します。 |
cmddrawlib build#
ドキュメントソースディレクトリ(site・catalog・doc・slide)のコンパイル、または単体 Python 描画スクリプト(images)の実行を行うコマンドグループです。サブコマンドなしで drawlib build を実行するとヘルプ一覧を表示します。
drawlib build COMMAND [ARGS]...
| サブコマンド | 生成される成果物 |
|---|---|
drawlib build docx |
高 DPI ラスタライズ図版を埋め込んだ編集可能な Microsoft Word(.docx)文書。 |
drawlib build html |
複数ページまたは単一ページの静的 HTML ドキュメントサイト(site・catalog・doc)。 |
drawlib build image |
.py 描画スクリプトから生成される単体 .png・.webp・.jpg・.pdf 画像。 |
drawlib build markdown |
drawlib コードフェンスを画像リンクへ置換したレンダリング済み Markdown ファイル群。 |
drawlib build pdf |
Headless Chromium で組版される印刷対応ベクター PDF(doc・.md・slide)。 |
drawlib build pptx |
編集可能な Microsoft PowerPoint(.pptx)ワイドスクリーン資料(960×540 pt 16:9)。 |
drawlib build slide |
スピーカーノートとアニメーションを備えたインタラクティブ 16:9 HTML スライドデッキ。 |
cmddrawlib build docx#
Markdown チャプターディレクトリ(doc プロジェクト)または単一の .md ファイルを、編集可能な Microsoft Word(.docx)文書へコンパイルします。多言語 [i18n] プロジェクトでは、図版レンダリング結果を言語間で共有しつつ <stem>_<lang>.docx を出力します。
drawlib build docx [OPTIONS] INPUT
# doc プロジェクトを目次付き・240 DPI で Word 文書へコンパイル(drawlib.toml 等を自動検出)
uv run drawlib build docx doc_src -o doc.docx --generate-index --dpi 240
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
INPUT |
str (必須) |
— | Markdown チャプターを格納したディレクトリ(doc_src/)または単一 .md ファイルパス。 |
-o, --output |
str | None |
None |
出力 .docx ファイルパス(多言語 doc プロジェクトではベースパスまたは出力先ディレクトリ)。省略時は <base>.docx。 |
--page-break / --no-page-break |
bool |
True |
結合される各チャプター間に Word の改ページを挿入します。 |
--generate-index / --no-generate-index |
bool |
False |
目次(Table of Contents)を自動生成し、第 1 章と第 2 章の間に挿入します。 |
--title |
str | None |
None |
Word コアメタデータに設定する文書タイトルを上書きします。 |
--dpi |
int |
200 |
埋め込み drawlib 図版のラスタライズ解像度(DPI)。 |
-s, --styles |
str | None |
None |
カスタム styles.py のパス(INPUT 内に存在する場合は自動検出)。 |
-u, --utils |
str | None |
None |
カスタム utils.py のパス(INPUT 内に存在する場合は自動検出)。 |
--no-cache |
bool |
False |
SQLite ビルド画像キャッシュ(.drawlib/cache.db)の読み書きを無効化します。 |
--timestamp |
bool |
False |
決定論的ビルド用の固定日時ではなく、現在時刻を OpenXML メタデータに記録します。 |
cmddrawlib build html#
Markdown/HTML ドキュメントソースディレクトリ(site・catalog・doc)を、図版レンダリング・サイドバーナビゲーション・クライアントサイド検索インデックス・SEO メタデータ付きの静的 HTML サイトへコンパイルします。
drawlib build html [OPTIONS] DIR
# docs_src/ を docs_html/ へコンパイル(WebP 図版フォーマット指定)
uv run drawlib build html docs_src -o docs_html -f webp
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
DIR |
str (必須) |
— | Markdown/HTML ファイルおよび任意の drawlib.toml を含むソースディレクトリ。 |
-o, --output |
str | None |
None |
出力先 HTML ディレクトリパス(省略時は <base>_html/ または drawlib.toml の [build].html_dir)。 |
-f, --format |
'png' | 'webp' |
'png' |
拡張子未指定の drawlib コードブロックに適用するデフォルト画像フォーマット。 |
-s, --styles |
str | None |
None |
各 drawlib ブロック実行前に読み込む styles.py のパス。 |
-u, --utils |
str | None |
None |
各 drawlib ブロック実行前に読み込む utils.py のパス。 |
--no-cache |
bool |
False |
.drawlib/cache.db の読み書きをバイパスします。 |
cmddrawlib build image#
単体の Python 描画スクリプト(.py)、またはディレクトリ内のすべての描画スクリプト(images プロジェクト)を再帰的に実行して画像を生成します。ディレクトリスキャン時、styles.py・utils.py および _ で始まるヘルパーファイルは自動的にスキップされます。
drawlib build image [OPTIONS] INPUT
# images_src/ 全体を描画し、レビュー用の *_grid.png も同時出力
uv run drawlib build image images_src -o images -g
# 単一スクリプトをベクター PDF として出力
uv run drawlib build image images_src/architecture.py -o out/architecture.pdf
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
INPUT |
str (必須) |
— | 対象の Python 描画スクリプト(.py)またはスクリプト格納ディレクトリ。 |
-o, --output |
str | None |
None |
出力画像ファイルパス(単一 .py 指定時)または出力ディレクトリパス。 |
-f, --format |
'png' | 'webp' | 'jpg' | 'pdf' | None |
None |
スクリプト内の save() で指定された出力フォーマットを一括上書きします。 |
-s, --styles |
str | None |
None |
各描画スクリプト実行前に読み込む共通 styles.py のパス。 |
-u, --utils |
str | None |
None |
各描画スクリプト実行前に読み込む共通 utils.py のパス。 |
-g, --grid |
bool |
False |
座標グリッドを重ねた確認用画像 *_grid.<ext> を併せて保存します。 |
--disable-auto-clear |
bool |
False |
連続するスクリプト実行間の自動 clear() 呼び出しを無効化します。 |
--enable-auto-initialize |
bool |
False |
各スクリプト実行前にグローバル config() 設定を初期状態へリセットします。 |
--no-cache |
bool |
False |
SQLite ビルド画像キャッシュの読み書きを無効化します。 |
cmddrawlib build markdown#
drawlib コードフェンスを含む Markdown ディレクトリをコンパイルし、生成された図版ファイル群と標準画像リンクに置換済みの Markdown ファイル群を出力します(GitHub/GitLab リポジトリや外部静的サイトジェネレーター連携に最適)。
drawlib build markdown [OPTIONS] DIR
uv run drawlib build markdown doc_src -o doc_markdown -f png
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
DIR |
str (必須) |
— | Markdown(.md)ソースファイルを格納したディレクトリ。 |
-o, --output |
str | None |
None |
出力先 Markdown ディレクトリパス(省略時は <base>_markdown/)。 |
-f, --format |
'png' | 'webp' |
'png' |
drawlib ブロックのデフォルト出力画像フォーマット。 |
-s, --styles |
str | None |
None |
Python styles.py スクリプトのパス。 |
-u, --utils |
str | None |
None |
Python utils.py スクリプトのパス。 |
--no-cache |
bool |
False |
SQLite ビルド画像キャッシュの読み書きを無効化します。 |
cmddrawlib build pdf#
Markdown チャプターディレクトリ(doc プロジェクト)、単一 Markdown ファイル、または 16:9 スライドディレクトリ(slide プロジェクト)を Playwright Headless Chromium で組版し、印刷対応のベクター PDF を生成します。drawlib.toml で [project].type = "slide" が検出された場合は自動的に 16:9 横向きスライド PDF モードで出力します。
drawlib build pdf [OPTIONS] INPUT
# 自動目次付きの A4 技術仕様書 PDF をビルド
uv run drawlib build pdf doc_src -o specification.pdf --generate-index
# slide プロジェクトから 16:9 配布資料 PDF をビルド
uv run drawlib build pdf slide_src -o presentation.pdf
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
INPUT |
str (必須) |
— | Markdown チャプターディレクトリ、単一 .md ファイル、または slide プロジェクトディレクトリ。 |
-o, --output |
str | None |
None |
出力 PDF ファイルパス(多言語 doc / slide プロジェクトではベースパスまたはディレクトリ)。 |
--page-break / --no-page-break |
bool |
True |
結合される Markdown チャプター間に CSS 改ページを挿入します(doc モード)。 |
--generate-index / --no-generate-index |
bool |
False |
目次を生成して第 1 ドキュメントと第 2 ドキュメントの間に挿入します(doc モード)。 |
--title |
str | None |
None |
PDF メタデータに埋め込む文書タイトルを上書きします。 |
-s, --styles |
str | None |
None |
Python styles.py スクリプトのパス。 |
-u, --utils |
str | None |
None |
Python utils.py スクリプトのパス。 |
--no-cache |
bool |
False |
SQLite ビルド画像キャッシュの読み書きを無効化します。 |
--timestamp |
bool |
False |
PDF メタデータ(/CreationDate・/ModDate)の正規化を行わず現在時刻を記録します。 |
cmddrawlib build pptx#
slide プロジェクトディレクトリを、Headless Chromium の 1920×1080 ステージ計測に基づいて 960×540 pt(0.5 倍スケール)の編集可能なネイティブ Microsoft PowerPoint(.pptx)デッキへコンパイルします。複数フレームの Animation 図版は 'first' または 'last' フレームの静止画として埋め込まれます。
drawlib build pptx [OPTIONS] DIR
uv run drawlib build pptx slide_src -o deck.pptx --theme google --dpi 240 --anim-frame last
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
DIR |
str (必須) |
— | drawlib.toml と Markdown スライドファイルを含む slide プロジェクトルート。 |
-o, --output |
str | None |
None |
出力 .pptx ファイルパス(または各言語 <stem>_<lang>.pptx を出力するベースパス)。 |
-t, --theme |
str | None |
None |
スライド CSS テーマの上書き('google'・'default'・'google-dark'・'default-dark'・'monochrome')。 |
--title |
str | None |
None |
PowerPoint メタデータに設定するプレゼンテーションタイトル。 |
--dpi |
int |
240 |
埋め込み drawlib 図版のラスタライズ解像度(DPI)。 |
--anim-frame |
'first' | 'last' |
'last' |
Animation ブロックを静止画化する際に抽出するキーフレーム(先頭または最終フレーム)。 |
-s, --styles |
str | None |
None |
Python styles.py スクリプトのパス。 |
-u, --utils |
str | None |
None |
Python utils.py スクリプトのパス。 |
--no-cache |
bool |
False |
SQLite ビルド画像キャッシュの読み書きを無効化します。 |
--timestamp |
bool |
False |
PowerPoint OpenXML メタデータに現在時刻のビルドタイムスタンプを含めます。 |
cmddrawlib build slide#
Markdown スライドファイル群(--- スライド区切り、::: block 段組み、::: note スピーカーノート)から構成される slide プロジェクトを、キーボード操作・プレゼンタービュー・言語切替対応の 16:9 HTML スライドデッキへコンパイルします。
drawlib build slide [OPTIONS] DIR
uv run drawlib build slide slide_src -o slide_html --theme google -f svg
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
DIR |
str (必須) |
— | drawlib.toml と .md スライドファイルを含む slide ソースディレクトリ。 |
-o, --output |
str | None |
None |
コンパイル済み HTML デッキの出力先ディレクトリ(省略時は <base>_html/)。 |
-t, --theme |
str | None |
None |
スライド CSS テーマプリセット('google'・'default'・'google-dark'・'default-dark'・'monochrome')。 |
-f, --format |
'svg' | 'webp' | 'png' |
'svg' |
図版のデフォルト画像形式('svg' はプロジェクター拡大時もベクター品質を維持)。 |
-s, --styles |
str | None |
None |
Python styles.py スクリプトのパス。 |
-u, --utils |
str | None |
None |
Python utils.py スクリプトのパス。 |
--no-cache |
bool |
False |
SQLite ビルド画像キャッシュの読み書きを無効化します。 |
cmddrawlib cache#
フォント・アイコンパック・GeoJSON 地図データ・Headless Chromium バイナリおよびワークスペース SQLite ビルドキャッシュの確認・事前ダウンロード・削除を行うコマンドグループです。
drawlib cache COMMAND [ARGS]...
| サブコマンド | 説明 |
|---|---|
drawlib cache clear |
キャッシュ済みフォント/アイコン/地図データや .drawlib/cache.db を削除します。 |
drawlib cache download |
オフラインビルド向けにフォント・アイコン・地図・Headless Chromium を事前取得します。 |
drawlib cache list |
外部フォント・アイコン・地図パッケージの一覧とローカルキャッシュ状態を表示します。 |
cmddrawlib cache clear#
ローカルにキャッシュされたフォント・アイコン・地図アーカイブ(~/.drawlib/)や、現在ワークスペースの SQLite 図版ビルドキャッシュ(.drawlib/cache.db)を削除します。--all も --images も指定しない場合は、ワークスペースの画像キャッシュを残したままグローバルのフォント/アイコン/地図キャッシュを削除します。
drawlib cache clear [OPTIONS]
# 外部ヘルパー編集後にワークスペースの SQLite 図版キャッシュのみをクリア
uv run drawlib cache clear --images
# グローバルのフォント/アイコン/地図キャッシュとワークスペース画像キャッシュをすべて削除
uv run drawlib cache clear --all
| オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
-a, --all |
bool |
False |
グローバルのフォント・アイコン・地図キャッシュおよびワークスペース .drawlib/cache.db をすべて削除します。 |
-i, --images |
bool |
False |
ワークスペースの SQLite ビルド画像キャッシュ(.drawlib/cache.db)のみを削除します。 |
cmddrawlib cache download#
外部フォント・アイコンスイート・GeoMap 地図データ・Playwright Headless Chromium をローカルキャッシュへ事前ダウンロードし、CI 環境・Docker イメージ・オフライン環境でネットワーク接続なしのビルドを可能にします。カテゴリ個別フラグ(--fonts・--icons・--maps・--browser)を指定した場合は該当カテゴリのみを取得し、省略時はすべて(--all)を取得します。
drawlib cache download [OPTIONS]
# フォント・アイコン・地図・Headless Chromium をすべて事前ダウンロード
uv run drawlib cache download --all
# フォントとアイコンパッケージのみをダウンロード(Chromium バイナリはスキップ)
uv run drawlib cache download --fonts --icons
| オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
--all |
bool |
True |
フォント・アイコン・地図・Headless Chromium の全アセットを一括取得します(個別フラグ未指定時の既定動作)。 |
--fonts |
bool |
False |
フォントパッケージのみをダウンロードします。 |
--icons |
bool |
False |
アイコンパッケージ(phosphor・gcp・aws・azure・各種ドメインパック)のみをダウンロードします。 |
--maps |
bool |
False |
GeoMap 用の地理境界データパッケージのみをダウンロードします。 |
--browser |
bool |
False |
Playwright Headless Chromium ブラウザバイナリのみをダウンロードします。 |
cmddrawlib cache list#
ダウンロード可能なすべてのフォント・アイコン・地図パッケージと、それぞれのローカルキャッシュ済み状態を Rich テーブル形式で一覧表示します。
uv run drawlib cache list
位置引数およびコマンド固有オプションはありません(-h, --help のみ)。
cmddrawlib colors#
Drawlib 組み込みのカラーパレット(default・google・monochrome・css)の一覧確認とビジュアルチャート出力を行うコマンドグループです。
drawlib colors COMMAND [ARGS]...
| サブコマンド | 説明 |
|---|---|
drawlib colors list |
組み込みカラープリセットカタログの一覧テーブルを表示します。 |
drawlib colors show |
指定したカラープリセットの色見本チャートを表示または画像出力します。 |
cmddrawlib colors list#
利用可能な組み込みカラープリセットカタログ(default・default1〜default6・google・monochrome・css)とその説明を一覧表示します。
uv run drawlib colors list
位置引数およびコマンド固有オプションはありません(-h, --help のみ)。
cmddrawlib colors show#
指定したカラープリセットの全カラートークン名と RGB/16進カラーコードを描画した色見本チャートを表示(または -o でヘッドレス画像保存)します。
drawlib colors show [OPTIONS] PRESET
# Google パレットを HSV 色相順で PNG 画像へエクスポート
uv run drawlib colors show google --sort hsv -o google_colors.png
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
PRESET |
str (必須) |
— | プリセット名:'default'(別名 'def'、'default1'〜'default6')、'google'、'monochrome'(別名 'mono')、'css'。 |
-o, --output |
str | None |
None |
GUI ビューアを開かずに色見本チャートを指定ファイルパスへ保存します。 |
--sort |
'hsv' | 'name' | 'raw' |
'hsv' |
並び順:知覚的な HSV 色相順('hsv')、名前順('name')、定義順('raw')。 |
-g, --grid |
bool |
False |
チャート上に Drawlib 座標グリッドを重ねて描画します。 |
--no-cache |
bool |
False |
カラーチャート画像キャッシュの読み書きをバイパスします。 |
cmddrawlib css#
HTML サイト・カタログ/リファレンスサイト・スライドデッキ・PDF 文書向けの組み込み CSS テーマプリセットを一覧・表示・エクスポートするコマンドグループです。
drawlib css COMMAND [ARGS]...
| サブコマンド | 説明 |
|---|---|
drawlib css list |
HTML・Catalog・Slide・PDF 向けの組み込み CSS プリセット一覧を表示します。 |
drawlib css show |
合成された CSS スタイルシートを標準出力へ表示、または .css ファイルへ保存します。 |
cmddrawlib css list#
組み込み CSS プリセット(default・google・monochrome・default-dark・google-dark など)を、全ターゲット横断のサマリー表または特定ターゲット別のテーブルとして一覧表示します。
drawlib css list [TARGET]
# HTML & PDF 対応状況のサマリーマトリクスを表示
uv run drawlib css list
# 特定のターゲット形式のプリセット一覧を表示
uv run drawlib css list slide
uv run drawlib css list catalog
| 引数 | 型 | デフォルト | 説明 |
|---|---|---|---|
TARGET |
str | None |
None |
絞り込み対象ターゲット:'html'・'pdf'・'site'・'doc'・'slide'・'catalog'・'all'。省略時はサマリー表を表示します。 |
cmddrawlib css show#
組み込み CSS プリセットの内容をターミナルへ表示(TTY 接続時はシンタックスハイライト付き)、または -o / --output 指定で言語別フォントスタックを反映した .css ファイルとして書き出します。
drawlib css show [OPTIONS] [TARGET] PRESET
# Google HTML テーマの CSS を標準出力へ表示
uv run drawlib css show google
# 日本語フォントスタック付きの PDF 用スタイルシートを書き出し
uv run drawlib css show pdf google -l ja -o doc_src/pdf_style.css --force
# カタログ/リファレンス用スタイルシートを書き出し
uv run drawlib css show catalog google -o catalog_src/style.css --force
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
[TARGET] PRESET |
str (必須) |
— | <PRESET> 単体指定(TARGET は 'html' 扱い)、または <TARGET> <PRESET> の 2 引数指定。TARGET は 'html'・'catalog'・'site'・'doc'・'slide'・'pdf'。 |
PRESET |
str | None |
None |
第 1 引数に TARGET を指定した場合の CSS プリセット名('default'・'google'・'monochrome'・'default-dark'・'google-dark' 等)。 |
-o, --output |
str | None |
None |
保存先 .css ファイルパス。省略時は標準出力へ CSS 全文を出力します。 |
-f, --force |
bool |
False |
保存先ファイルが既に存在する場合に上書きします。 |
-l, --lang |
str |
'en' |
タイポグラフィ用フォントスタックを切り替える言語コード('en'・'ja'・'zh-cn'・'ko'・'th' 等)。 |
cmddrawlib init#
Drawlib スタータープロジェクト(doc・site・catalog・slide・images)のスキャフォールド生成、および AI コーディングエージェント向けルール定義ファイルの生成を行うコマンドグループです。
drawlib init COMMAND [ARGS]...
| サブコマンド | 説明 |
|---|---|
drawlib init agent |
AI コーディングエージェント(claude・cursor・antigravity・gemini 等)向けルールを生成します。 |
drawlib init agents |
drawlib init agent の複数形エイリアス。 |
drawlib init project |
5 種類の Drawlib プロジェクト構成を初期化するサブグループ。 |
cmddrawlib init agent#
各種 AI コーディングエージェント向けの Drawlib 指示ファイル(.agents/rules/、CLAUDE.md / .claude/rules/、.cursor/rules/、.github/copilot-instructions.md、GEMINI.md など)を生成し、座標系・スタイル規約・3 段階マルチモーダルレビュー手順を自動適用できるようにします。
drawlib init agent [OPTIONS] [AGENTS...]
# 対応している AI コーディングエージェント一覧と出力先を表示
uv run drawlib init agent --list
# ワークスペース内の既存エージェント設定フォルダを自動検出して初期化
uv run drawlib init agent --detect
# Claude Code と Antigravity/Jetski 向けルールを上書き生成
uv run drawlib init agent claude antigravity --mode auto --force
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
AGENTS... |
list[str] | None |
None |
対象エージェント(複数指定可):'antigravity'・'claude'・'cursor'・'copilot'・'windsurf'・'cline'・'roo'・'codex'・'gemini'・'all'・'list'。 |
-m, --mode |
'auto' | 'always' |
'auto' |
フロントマター対応エージェントの発火モード:'auto'(オンデマンド)または 'always'(常時読み込み)。 |
-g, --global |
bool |
False |
--dir ではなくユーザーホーム配下のグローバル設定ディレクトリへ書き込みます。 |
--detect |
bool |
False |
--dir 内の既存エージェント設定ディレクトリ/ファイルを検出し、該当ターゲットを一括初期化します。 |
--list |
bool |
False |
対応エージェント名・出力パス・形式の一覧テーブルを表示して終了します。 |
-d, --dir |
str |
'.' |
対象ワークスペースのルートディレクトリ。 |
-o, --output |
str | None |
None |
明示的な出力ファイルパス(単一エージェント指定時のみ有効)。 |
-f, --force |
bool |
False |
既存ルールファイルの上書き、または共有ファイル内の Drawlib マーカーブロックを更新します。 |
cmddrawlib init agents#
drawlib init agent の複数形エイリアスです。位置引数 AGENTS... およびすべてのオプションは drawlib init agent と同一です。
uv run drawlib init agents all --force
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
AGENTS... |
list[str] | None |
None |
対象エージェント名、'all'、または 'list'(drawlib init agent と同一)。 |
-m, --mode |
'auto' | 'always' |
'auto' |
ルール発火モード('auto' または 'always')。 |
-g, --global |
bool |
False |
ユーザーホームのグローバル設定ディレクトリへ出力します。 |
--detect |
bool |
False |
--dir 内の既存エージェント設定を自動検出します。 |
--list |
bool |
False |
対応エージェント一覧を表示して終了します。 |
-d, --dir |
str |
'.' |
対象ワークスペースのルートディレクトリ。 |
-o, --output |
str | None |
None |
明示的な出力先ファイルパス(単一エージェント指定時のみ)。 |
-f, --force |
bool |
False |
既存ルールファイルを上書きまたは更新します。 |
cmddrawlib init project#
drawlib.toml・styles.py・utils.py・_assets/・スターターコンテンツ・build.sh / serve.sh を一式備えた <target>_src/ プロジェクトを生成するコマンドグループです。
drawlib init project COMMAND [ARGS]...
| サブコマンド | 既定フォルダ | プロジェクトアーキタイプ |
|---|---|---|
drawlib init project catalog |
catalog_src/ |
図解付きカタログ & リファレンスサイト(API・CLI・スキーマ・サービス台帳・ランブック)。 |
drawlib init project doc |
doc_src/ |
章立て技術ドキュメント(HTML・PDF・.docx・Markdown)。 |
drawlib init project image |
images_src/ |
drawlib init project images の単数形エイリアス。 |
drawlib init project images |
images_src/ |
単体 Python イラストレーションスクリプト集。 |
drawlib init project list |
— | 全 5 種類のプロジェクトタイプと生成成果物を一覧表示。 |
drawlib init project site |
docs_src/ |
navbar.md サイドバー付きのマルチページドキュメントサイト。 |
drawlib init project slide |
slide_src/ |
16:9 プレゼンテーションスライドデッキ(HTML・PDF・.pptx)。 |
cmddrawlib init project catalog#
H1 カテゴリと H2 セマンティックバッジ見出しで構成される図解付きカタログ & リファレンスサイト(project_type = "catalog"、API・CLI オプション・データスキーマ・サービス台帳・エラー辞書などに対応)を <target>_src/ にスキャフォールド生成します(drawlib.toml・styles.py・utils.py・style.css・template.html・build.sh・serve.sh を作成)。
drawlib init project catalog [OPTIONS] [TARGET]
# 日英バイリンガルの API/サービスカタログを Google テーマで api_src/ に作成
uv run drawlib init project catalog api -l en,ja -s google
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TARGET |
str |
'catalog' |
カタログプロジェクトのベース名(<target>_src/ を作成し、<target>_html/ へ出力)。 |
-s, --style |
str | None |
None |
組み込みテーマプリセット('default'・'google'・'monochrome')またはカスタム CSS パス。 |
-l, --lang |
str |
'en' |
単一言語コード('en'・'ja' 等)またはカンマ区切りの多言語指定('en,ja')。 |
-f, --force |
bool |
False |
<target>_src/ 内の既存ファイルを上書きします。 |
cmddrawlib init project doc#
A4 PDF・MS Word(.docx)・単一ページ HTML・Markdown へ一括出力できる章立て技術ドキュメントプロジェクト(project_type = "doc")を <target>_src/ に生成します(drawlib.toml・styles.py・utils.py・build.sh・build_docx.sh・serve.sh 付き)。
drawlib init project doc [OPTIONS] [TARGET]
uv run drawlib init project doc spec -l en,ja -s google
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TARGET |
str |
'doc' |
ドキュメントプロジェクトのベース名(<target>_src/ を作成)。 |
-s, --style |
str | None |
None |
スタイルプリセットテーマ('default'・'google'・'monochrome')またはカスタム CSS パス。 |
-l, --lang |
str |
'en' |
単一言語コード('en'・'ja')またはカンマ区切りの多言語コード('en,ja')。 |
-f, --force |
bool |
False |
<target>_src/ 内の既存ファイルを上書きします。 |
cmddrawlib init project image#
drawlib init project images の単数形エイリアスです。<target>_src/ に単体 Python イラストレーションプロジェクトを生成します。
uv run drawlib init project image diagrams -s google
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TARGET |
str |
'images' |
イラストレーションプロジェクトのベース名(<target>_src/ を作成)。 |
-s, --style |
str | None |
None |
スタイルプリセットテーマ('default'・'google'・'monochrome')。 |
-l, --lang |
str |
'en' |
スターターテンプレートおよびフォント設定の言語コード('en'・'ja'・'zh-cn'・'ko' 等)。 |
-f, --force |
bool |
False |
<target>_src/ 内の既存ファイルを上書きします。 |
cmddrawlib init project images#
ドキュメントページを伴わず、純粋な .png・.webp・.jpg・.pdf 図版アセットを生成するための単体 Python イラストレーションプロジェクト(project_type = "images"、drawlib.toml・styles.py・utils.py・_assets/・sample.py・build.sh)を <target>_src/ に作成します。
drawlib init project images [OPTIONS] [TARGET]
uv run drawlib init project images arch_diagrams -l ja -s google
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TARGET |
str |
'images' |
イラストレーションリポジトリおよびソースフォルダのベース名(<target>_src/ を作成)。 |
-s, --style |
str | None |
None |
スタイルプリセットテーマ('default'・'google'・'monochrome')またはカスタム CSS パス。 |
-l, --lang |
str |
'en' |
styles.py の CJK 等フォント設定に用いる単一言語コード('en'・'ja'・'zh-cn'・'ko' 等)。 |
-f, --force |
bool |
False |
<target>_src/ 内の既存ファイルを上書きします。 |
cmddrawlib init project list#
利用可能な Drawlib プロジェクトアーキタイプ(doc・site・catalog・slide・images)、既定のソースディレクトリ名、および出力フォーマット一覧を表示します。
uv run drawlib init project list
位置引数およびコマンド固有オプションはありません(-h, --help のみ)。
cmddrawlib init project site#
navbar.md によるサイドバーナビゲーションを備えたマルチページドキュメントサイト(project_type = "site"、drawlib.toml・styles.py・utils.py・style.css・build.sh・serve.sh)を <target>_src/ に生成します。
drawlib init project site [OPTIONS] [TARGET]
uv run drawlib init project site docs -l en,ja -s google
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TARGET |
str |
'docs' |
ドキュメントサイトのベース名(<target>_src/ を作成し、<target>_html/ へ出力)。 |
-s, --style |
str | None |
None |
スタイルプリセットテーマ('default'・'google'・'monochrome')またはカスタム CSS パス。 |
-l, --lang |
str |
'en' |
単一言語コード('en'・'ja')またはカンマ区切りの多言語コード('en,ja')。 |
-f, --force |
bool |
False |
<target>_src/ 内の既存ファイルを上書きします。 |
cmddrawlib init project slide#
インタラクティブ HTML スライド・ベクター PDF 配布資料・編集可能な MS PowerPoint(.pptx)へ出力できる 16:9 プレゼンテーションスライドプロジェクト(project_type = "slide"、drawlib.toml・styles.py・utils.py・style.css・build.sh・build_pptx.sh・serve.sh)を <target>_src/ に生成します。
drawlib init project slide [OPTIONS] [TARGET]
uv run drawlib init project slide pitch -l en,ja -s google
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TARGET |
str |
'slide' |
プレゼンテーションデッキのベース名(<target>_src/ を作成)。 |
-s, --style |
str | None |
None |
スライドテーマ('default'・'default-dark'・'google'・'google-dark'・'monochrome')。 |
-l, --lang |
str |
'en' |
単一言語コード('en'・'ja')またはカンマ区切りの多言語コード('en,ja')。 |
-f, --force |
bool |
False |
<target>_src/ 内の既存ファイルを上書きします。 |
cmddrawlib rules#
Drawlib に組み込まれた AI エージェント向けマニュアル・モジュール別 API ガイド・座標サンプル図版(~/.drawlib/cache/rules/)の閲覧・事前ビルド・キャッシュ管理を行うコマンドグループです。
drawlib rules COMMAND [ARGS]...
| サブコマンド | 説明 |
|---|---|
drawlib rules build |
指定トピックまたは全トピックのサンプル図版を事前レンダリングしてキャッシュします。 |
drawlib rules clear |
~/.drawlib/cache/rules/ 配下のルール図版キャッシュを削除します。 |
drawlib rules list |
利用可能な全ルールトピック名・概要・図版キャッシュ状況を一覧表示します。 |
drawlib rules show |
指定トピックの Markdown マニュアル全文とサンプル画像パスを表示します。 |
cmddrawlib rules build#
指定したトピックまたは全トピック('all')の組み込みルール図版を ~/.drawlib/cache/rules/ に事前ビルド・キャッシュし、以降の drawlib rules show を高速化します。
drawlib rules build [OPTIONS] [TOPIC]
# 全ルールトピックの図版を一括で事前ビルド
uv run drawlib rules build all
# 特定トピックの図版を強制再ビルド
uv run drawlib rules build lib-smartarts-overview --force
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TOPIC |
str | None |
None |
ビルド対象のルールトピック名('overview'・'style-guide' 等)または 'all'(省略時は 'all')。 |
-f, --force |
bool |
False |
キャッシュ済み画像が存在する場合でも強制的に再レンダリングして上書きします。 |
cmddrawlib rules clear#
キャッシュ済みのルール図版ディレクトリ(~/.drawlib/cache/rules/)を削除します。
uv run drawlib rules clear
位置引数およびコマンド固有オプションはありません(-h, --help のみ)。
cmddrawlib rules list#
組み込まれているすべてのルールマニュアルトピック(ワークフロー指針・プロジェクト構成・CLI リファレンス・lib-* モジュールマニュアル)を説明および図版キャッシュ状態とともに一覧表示します。
uv run drawlib rules list
位置引数およびコマンド固有オプションはありません(-h, --help のみ)。
cmddrawlib rules show#
指定したルールトピック(overview・style-guide・review-guide・project-catalog・cli・lib-graph-overview など)の Markdown マニュアルとローカル図版パスを表示します。
drawlib rules show [OPTIONS] TOPIC
uv run drawlib rules show overview
uv run drawlib rules show lib-diagrams-overview --raw
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
TOPIC |
str (必須) |
— | 表示するルールトピック識別子(全一覧は drawlib rules list で確認可能)。 |
-r, --rebuild |
bool |
False |
キャッシュが存在する場合でもルール内サンプル図版を強制再生成します。 |
--raw |
bool |
False |
図版のビルドやキャッシュ解決を行わず、生の Markdown ソースを即座に出力します。 |
cmddrawlib serve#
ビルド済み HTML ドキュメント(docs_html/・catalog_html/・slide_html/)を確認するためのローカル HTTP プレビューサーバーを起動します。また --check を指定すると、サーバーを起動せずにリンク切れ・欠損アセット検証のみをヘッドレス実行できます(CI/CD や Stage 3 レビューに最適)。
drawlib serve [OPTIONS] DIRECTORY
# ブラウザ自動起動なしでポート 8080 のプレビューサーバーを起動
uv run drawlib serve docs_html -p 8080 --no-browser
# リンク切れ・欠損アセット検証のみを実行して終了(不整合検出時は終了コード 1)
uv run drawlib serve docs_html --check
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
DIRECTORY |
str (必須) |
— | 配信またはリンク検証対象のビルド済み HTML ディレクトリ。 |
-p, --port |
int |
8000 |
ローカル HTTP サーバーが待ち受ける TCP ポート番号。 |
--no-browser |
bool |
False |
サーバー起動時に OS 既定の Web ブラウザを自動で開きません。 |
--skip-check |
bool |
False |
サーバー起動前のリンク切れ・アセット欠損スキャンをスキップします。 |
--check |
bool |
False |
DIRECTORY 内のリンク切れ・欠損アセットを検査し、サーバーを起動せず即座に終了します。 |
cmddrawlib show#
Markdown/HTML ファイル内の単一 drawlib コードブロック、または単体 .py スクリプトを実行し、GUI プレビューウィンドウに表示するか -o / --output で指定ファイルへヘッドレス保存します。-g / --grid と -o の組み合わせは Stage 2 マイクロジオメトリレビューの標準コマンドです。
drawlib show [OPTIONS] FILE [TARGET]
# ファイル名指定で対象ブロックに 10/5 単位の座標グリッドを重ねて画像出力
uv run drawlib show docs_src/en/architecture.md hero.png -s docs_src/styles.py -u docs_src/utils.py -g -o .drawlib/scratch/hero_grid.png
# 1 始まりのブロック番号で先頭の drawlib ブロックをグリッド付き出力
uv run drawlib show docs_src/en/architecture.md 1 -g -o .drawlib/scratch/block1_grid.png
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
FILE |
str (必須) |
— | 対象の Markdown(.md)・HTML(.html)・Python 描画スクリプト(.py)のパス。 |
TARGET |
str | None |
None |
複数ブロックを含むファイルでの対象指定:1 始まりの番号(例:1)または file=... 名(例:hero.png)。 |
-o, --output |
str | None |
None |
GUI ウィンドウを開かず、指定パスへレンダリング画像(または .webp/.png アニメーション)を保存します。 |
-g, --grid |
bool |
False |
ジオメトリ検査用に Drawlib 座標グリッド(10 単位主線/5 単位補助線)を重ねて描画します。 |
-s, --styles |
str | None |
None |
対象ブロック実行前に読み込む styles.py のパス。 |
-u, --utils |
str | None |
None |
対象ブロック実行前に読み込む utils.py のパス。 |
--no-cache |
bool |
False |
SQLite ビルド画像キャッシュの読み書きを無効化します。 |
cmddrawlib styles#
Drawlib のプリセット Styles.* デザインマトリクス(default・monochrome・google)の一覧表示およびビジュアル確認を行うコマンドグループです。
drawlib styles COMMAND [ARGS]...
| サブコマンド | 説明 |
|---|---|
drawlib styles list |
利用可能なすべての組み込みスタイルプリセット一覧を表示します。 |
drawlib styles show |
指定プリセットの Styles.* トークン見本マトリクスを表示または画像出力します。 |
cmddrawlib styles list#
利用可能な組み込みスタイルプリセットカタログ(default・default1〜default6・monochrome・google)を一覧表示します。
uv run drawlib styles list
位置引数およびコマンド固有オプションはありません(-h, --help のみ)。
cmddrawlib styles show#
シェイプ塗り・枠線・ライン・テキストの各 Styles.* トークンを一覧できるビジュアルスタイルマトリクスを表示または画像保存します(1 ページあたり 25 ベースカラー、または -c / --color で特定色相のみ抽出可能)。
drawlib styles show [OPTIONS] PRESET [PAGE]
# Google スタイルマトリクスの 1 ページ目を PNG にエクスポート
uv run drawlib styles show google 1 -o styles_google_p1.png
# 青系カラーのスタイルトークンのみを抽出して保存
uv run drawlib styles show google --color blue -o styles_google_blue.png
| 引数 / オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
PRESET |
str (必須) |
— | スタイルプリセット名:'default'(別名 'def'、'default1'〜'default6')、'monochrome'(別名 'mono')、'google'。 |
PAGE |
int |
1 |
1 始まりのページ番号(1 ページあたり 25 カラー行)。 |
-a, --all |
bool |
False |
全ページを一括エクスポートします(例:styles_google_1.png、styles_google_2.png、...)。 |
-o, --output |
str | None |
None |
GUI ビューアを開かずにマトリクス画像を指定パスへ保存します。 |
-c, --color |
str | None |
None |
ベースカラー名または色相の部分一致で表示行を絞り込みます(例:'blue'・'red'・'neutral')。 |
-g, --grid |
bool |
False |
スタイルマトリクス上に Drawlib 座標グリッドを重ねて描画します。 |
--no-cache |
bool |
False |
スタイルマトリクス画像キャッシュの読み書きをバイパスします。 |