mcpField
S
slidespeak

slidespeak

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

slidespeak について

SlideSpeak APIを使ってPowerPointプレゼンテーションを作成・編集するスキルです。テキストやアップロードした文書からの生成に加え、スライド単位の編集やタスク状況の確認に対応します。

主な機能

  1. 01テキストからのスライド生成
  2. 02アップロード文書からの生成
  3. 03テンプレートと出力設定の選択
  4. 04スライドの挿入・再生成・削除
  5. 05生成状況の確認と結果のダウンロード

活用シーン

  1. 01テーマをプレゼンテーションにまとめる
  2. 02PDFレポートをスライドに変換する
  3. 03指定したスライドを修正する

インストール

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

$npx skills add https://github.com/slidespeak/skills --skill slidespeak

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

同梱ファイルreferences/API.mdscripts/slidespeak.mjs

詳細

SlideSpeak プレゼンテーションスキル

このスキルを使うと、SlideSpeak API で PowerPoint プレゼンテーションを作成、編集できます。

重要:所要時間について

プレゼンテーションの生成には30~60秒かかります。

オプション1:完了まで待機(デフォルト)

コマンドを実行して、完了まで待ちます。スクリプトは完了するまで内部でポーリングします。

node scripts/slidespeak.mjs generate --text "Topic"
  • タスクが終了するまで処理をブロックします(通常は30~60秒)。
  • ダウンロード URL を含む完全な結果を返します。
オプション2:--no-wait で即時に戻る

コマンドの完了を待てない場合は、--no-wait を使用します。

node scripts/slidespeak.mjs generate --text "Topic" --no-wait

次の内容がすぐに返されます。

{
  "success": true,
  "data": {
    "task_id": "abc123...",
    "message": "Task started. Check status with: node scripts/slidespeak.mjs status abc123..."
  }
}

その後、完了するまでステータスをポーリングします。

node scripts/slidespeak.mjs status <task_id>

task_status が SUCCESS になったら、request_id を使ってダウンロードします。

タイムアウト時の動作

待機中にスクリプトがタイムアウトした場合、ポーリングを続けられるように task_id を返します。

{
  "success": true,
  "data": {
    "complete": false,
    "task_id": "abc123...",
    "task_status": "STARTED",
    "message": "Task still processing. Check status with: node scripts/slidespeak.mjs status abc123..."
  }
}

セットアップ

SLIDESPEAK_API_KEY 環境変数を設定する必要があります。API キーは https://app.slidespeak.co/settings/developer から取得してください。

クイックリファレンス

すべてのコマンドで scripts/slidespeak.mjs のヘルパースクリプトを使用します。このスクリプトは API 認証を処理し、非同期タスクが完了するまで自動的に待機します(手動でのポーリングは不要です)。

テキストからプレゼンテーションを生成する
node scripts/slidespeak.mjs generate --text "Your topic or content" --length 6

オプション:

  • --text(必須):プレゼンテーションのトピックまたは内容
  • --length:スライドの枚数(デフォルト:10)
  • --template:テンプレート名または ID(デフォルト:"default")
  • --language:出力言語(デフォルト:"ORIGINAL")
  • --tone:casual、professional、funny、educational、sales_pitch
  • --verbosity:concise、standard、text-heavy
  • --no-images:ストック画像の取得を無効にする
  • --no-cover:表紙スライドを除外する
  • --no-toc:目次を除外する
アップロードしたドキュメントから生成する

まずドキュメントをアップロードしてから、生成します。

# Upload a document (PDF, DOCX, PPTX, etc.)
node scripts/slidespeak.mjs upload /path/to/document.pdf

# Use the returned document_uuid to generate
node scripts/slidespeak.mjs generate --document <document_uuid> --length 10

対応形式:.pdf、.docx、.doc、.pptx、.ppt、.xlsx、.txt、.md

利用可能なテンプレートを一覧表示する
# Default templates
node scripts/slidespeak.mjs templates

# Branded templates (if configured)
node scripts/slidespeak.mjs templates --branded
プレゼンテーションをダウンロードする

生成が完了したら、request_id を使ってダウンロードします。

node scripts/slidespeak.mjs download <request_id>

有効期限の短いダウンロード URL を含む JSON オブジェクトを返します。

既存のプレゼンテーションを編集する

既存のプレゼンテーションのスライドを編集します。

# Insert a new slide at position 2
node scripts/slidespeak.mjs edit-slide \
  --presentation-id <id> \
  --type INSERT \
  --position 2 \
  --prompt "Content about market analysis"

# Regenerate slide at position 3
node scripts/slidespeak.mjs edit-slide \
  --presentation-id <id> \
  --type REGENERATE \
  --position 3 \
  --prompt "Updated content for this slide"

# Remove slide at position 4
node scripts/slidespeak.mjs edit-slide \
  --presentation-id <id> \
  --type REMOVE \
  --position 4

編集タイプ:

  • INSERT:指定した位置に新しいスライドを追加します
  • REGENERATE:既存のスライドの内容を置き換えます
  • REMOVE:スライドを削除します(プロンプトは不要です)
タスクのステータスを確認する

デバッグまたは手動でポーリングする場合に使用します。

node scripts/slidespeak.mjs status <task_id>
アカウント情報を取得する
node scripts/slidespeak.mjs me

スライドごとの生成

各スライドを細かく制御するには、スライドごとのエンドポイントを使用します。スキーマの詳細は references/API.md を参照してください。

node scripts/slidespeak.mjs generate-slides --config slides.json

slides.json の内容は次のとおりです。

{
  "slides": [
    {"title": "Introduction", "layout": "title", "content": "Welcome message"},
    {"title": "Key Points", "layout": "bullets", "item_amount": 4, "content": "Main discussion points"}
  ],
  "template": "default"
}

Webhook

タスク完了時に通知を受け取るには、登録します。

# Subscribe
node scripts/slidespeak.mjs webhook-subscribe --url "https://your-webhook.com/endpoint"

# Unsubscribe
node scripts/slidespeak.mjs webhook-unsubscribe --url "https://your-webhook.com/endpoint"

エラー処理

スクリプトは、次のいずれかを含む JSON を出力します。

  • 成功:{"success": true, "data": {...}}
  • エラー:{"success": false, "error": "message"}

よくあるワークフロー

トピックについてのプレゼンテーションを作成する
node scripts/slidespeak.mjs generate --text "Introduction to Machine Learning" --length 8 --tone educational
PDF レポートからプレゼンテーションを作成する
# Upload the PDF
RESULT=$(node scripts/slidespeak.mjs upload report.pdf)
DOC_ID=$(echo $RESULT | jq -r '.data.document_uuid')

# Generate presentation
node scripts/slidespeak.mjs generate --document "$DOC_ID" --length 12
新しいスライドを追加するためにプレゼンテーションを編集する
node scripts/slidespeak.mjs edit-slide \
  --presentation-id "abc123" \
  --type INSERT \
  --position 5 \
  --prompt "Add a slide about quarterly revenue growth with charts"

その他のリソース

すべてのパラメーター、レイアウトタイプ、制約を含む API ドキュメントの詳細は、references/API.md を参照してください。

コメント