コンテンツにスキップ

API リファレンス

サポートされている全ての Markdown 記法の例を含む slides.md テンプレートを作成します。オプションで各種コーディングアシスタント向けの AI エージェントルールファイルも生成できます。

Terminal window
figdeck init [options]
オプション説明デフォルト
-o, --out <path>出力ファイルパスslides.md
-f, --force既存ファイルを上書き-
--ai-rules [targets]AI エージェントルールを生成 (agents,claude,cursor,copilot または all)-
--no-slidesslides.md の生成をスキップ-
-h, --helpヘルプ表示-

AI ルールのターゲット:

ターゲット生成ファイル対象ツール
agentsAGENTS.mdCodex CLI, Cursor (AGENTS.md)
claude.claude/rules/figdeck.mdClaude Code
cursor.cursor/rules/figdeck.mdcCursor
copilot.github/instructions/figdeck.instructions.mdGitHub Copilot

例:

Terminal window
# カレントディレクトリに slides.md を作成
figdeck init
# カスタムファイル名で作成
figdeck init -o presentation.md
# 既存ファイルを上書き
figdeck init --force
# 全ての AI エージェントルールを生成
figdeck init --ai-rules all
# 特定のルールのみ生成
figdeck init --ai-rules claude,cursor
# 既存プロジェクトにルールを追加(slides.md はそのまま)
figdeck init --ai-rules all --no-slides

Markdown をパースして JSON を出力します(ワンショット)。

Terminal window
figdeck build <file> [options]
引数説明必須
<file>Markdown ファイルパスYes
オプション説明デフォルト
-o, --out <path>出力ファイルパスstdout
-h, --helpヘルプ表示-

例:

Terminal window
# stdout に出力
figdeck build slides.md
# ファイルに出力
figdeck build slides.md -o slides.json
# パイプで他のコマンドに渡す
figdeck build slides.md | jq '.[] | .title'

WebSocket サーバーを起動して Plugin からの接続を待機します。

Terminal window
figdeck serve <file> [options]
引数説明必須
<file>Markdown ファイルパスYes
オプション説明デフォルト
--host <host>WebSocket ホストlocalhost
-p, --port <port>WebSocket ポート4141
-w, --watchファイル変更を監視して自動更新false
-h, --helpヘルプ表示-

例:

Terminal window
# 基本的な使用
figdeck serve slides.md
# ポート指定
figdeck serve slides.md --port 8080
# ホスト指定(外部からの接続を許可)
figdeck serve slides.md --host 0.0.0.0
# ファイル監視モード(変更時に自動再送信)
figdeck serve slides.md -w

Markdown ファイルの先頭、または各スライドの先頭で YAML frontmatter を使用してスタイルを設定できます。

グローバル設定(ファイル先頭)

Section titled “グローバル設定(ファイル先頭)”
---
background: "#1a1a2e"
color: "#ffffff"
headings:
h1: { size: 72, color: "#fff" }
h2: { size: 56 }
paragraphs: { size: 24 }
slideNumber:
show: true
position: bottom-right
---
# 最初のスライド
---
background: "#0d1117"
color: "#58a6ff"
---
## このスライドだけ別の背景
プロパティ説明
coverboolean1枚目を表紙として扱う(デフォルト: true
backgroundstring | object統一された背景設定: string(色/グラデーション/画像/コンポーネント)または object(color, gradient, template, image, component
colorstring基本テキスト色(全要素に適用)
headingsobject見出しスタイル(h1〜h4)
paragraphsobject段落スタイル
bulletsobject箇条書きスタイル
codeobjectコードブロックスタイル
fontsobjectカスタムフォント設定
slideNumberobject | booleanスライド番号設定
titlePrefixobject | falseタイトルプレフィックス設定
alignstring水平方向配置(left, center, right
valignstring垂直方向配置(top, middle, bottom

CLI は Figma Plugin と WebSocket 経由で通信します(デフォルトポート: ws://localhost:4141)。

figdeck serve を実行すると、CLI が自動的に接続されたプラグインにスライドデータを送信します。通常、WebSocket API を直接操作する必要はありません。