Slidict CLI - yubeleのスライド | slidict.io
slidict.io

JA | EN

Slidict CLI

Google Translate: 日本語 英語
yubele
yubele
フォロワー 0人
最終更新: 2026/07/01
読む時間: 05:04

共有

コード

通報

  • A CLI that generates presentation source files through conversation

  • Organizes your ideas before creating slides

  • A local-first MVP written in Ruby

詳細説明
Slidict CLI transforms rough ideas into presentation source files through AI conversations.
Unlike many slide generators that focus on appearance, Slidict CLI starts by clarifying what you want to say, who your audience is, and what action you want them to take.
Its goal is to build a strong narrative before producing slide files.
  • Ideas exist, but the structure is unclear

  • AI-generated slides often feel shallow

  • Storytelling should come before design

  • Use multiple OSS presentation frameworks seamlessly

詳細説明
The hardest part of creating presentations is usually the story, not the design.
Slidict CLI asks about your topic, audience, duration, and objective to build a solid presentation structure first.
That structure can then be exported to your preferred presentation framework.
  • Idea

  • Conversation

  • Story

  • Slides

詳細説明
The workflow is simple: Idea, Conversation, Story, and Slides.
Instead of generating slides immediately, Slidict CLI first helps you think through your message.
Only after the narrative is organized does it generate presentation source files.
  • Interactive CLI conversation

  • Supports Slidev, Marp, and Asciidoctor Reveal.js

  • OpenAI Compatible API

  • Local preview with Sinatra

  • Presentation structure linter

詳細説明
Simply answer questions in the CLI and Slidict generates presentation source files.
It supports popular OSS presentation frameworks and any OpenAI-compatible LLM, including OpenAI, Ollama, LM Studio, and vLLM.
Generated files can also be previewed locally through a built-in Sinatra server.
  • bin/slidict

  • Answer the questions

  • Generate files such as public/001.md

bin/slidict --framework marp
詳細説明
The simplest way to use Slidict CLI is by running the executable directly.
It asks about your presentation topic, audience, duration, and desired outcome.
Once completed, presentation source files are generated for your selected framework.
  • --topic

  • --duration

  • --audience

  • --goal

  • --framework asciidoctor-revealjs

bin/slidict \
  --topic "PDF Difference Monitoring Service" \
  --duration "5 minutes" \
  --audience "Engineering managers" \
  --goal "Approve an MVP pilot" \
  --framework asciidoctor-revealjs \
  --output slides.adoc
詳細説明
For automation and CI pipelines, every prompt can be provided as command-line options.
This removes the need for interactive conversations while producing the same presentation output.
  • Authenticate with slidict auth

  • Save drafts using --publish

  • Update drafts with --slide-id

  • Publishing is performed from the Web UI

詳細説明
Besides generating files locally, Slidict CLI can save presentation drafts to slidict.io.
Authentication uses GitHub Device Code Flow.
Draft creation and editing are supported from the CLI, while publishing remains a deliberate action in the web application.
  • slidict slides list

  • slidict slides show <id>

  • slidict slides create

  • slidict slides edit <id>

詳細説明
The slide management commands allow you to browse, inspect, create, and edit drafts stored on slidict.io directly from your terminal.
  • Serve files from public/

  • Browse Markdown and AsciiDoc presentations

  • Supports nested directories

bin/slidict serve -p 4567 -o 0.0.0.0
詳細説明
The built-in server provides a simple way to browse generated presentation files locally without requiring additional tooling.
  • Reviews communication instead of design

  • Detects Markdown and AsciiDoc automatically

  • Requires an LLM endpoint

  • Reports issues without modifying files

詳細説明
Rather than checking visual design, the linter evaluates presentation quality.
It looks for clarity, logical flow, audience awareness, and overall communication effectiveness.
  • Audience

  • One-sentence message

  • Background → Problem → Solution → Result

  • Information load

  • Jargon

  • Clear takeaway

詳細説明
The linter evaluates whether the presentation communicates effectively, follows a logical structure, avoids unnecessary complexity, and leaves the audience with a concrete takeaway.
  • Uses the OpenAI Compatible API

  • Configure via environment variables or CLI flags

  • Falls back to built-in templates

  • Force template mode with --no-llm

export SLIDICT_LLM_BASE_URL=https://api.openai.com/v1
export SLIDICT_LLM_API_KEY=sk-...
export SLIDICT_LLM_MODEL=gpt-4o-mini
詳細説明
Any OpenAI-compatible endpoint can be used.
If no endpoint is configured, Slidict CLI automatically generates presentations using built-in templates.
  • Ollama

  • LM Studio

  • vLLM

  • Any /chat/completions compatible server

bin/slidict \
  --llm-base-url http://localhost:1234/v1 \
  --llm-api-key lm-studio \
  --llm-model local-model
詳細説明
Cloud-hosted and local LLMs are both supported through the same OpenAI-compatible interface, giving users flexibility over cost, privacy, and performance.
  • --method scqa

  • --method prep

  • --method pyramid

  • list-methods

  • show-method scqa

詳細説明
Presentation methods such as SCQA, PREP, and Pyramid Principle can be selected to influence both slide structure and AI prompting.
  • Defined in YAML

  • Extend without adding Ruby code

  • Includes slide roles

  • Includes AI instructions

  • Includes review checklists

詳細説明
Presentation methods are data-driven.
Each YAML file describes the presentation framework, recommended slide sequence, prompting guidance, and review criteria.
  • Built-in definitions under data/slidict/methods/

  • Plugin gems can add new methods

  • Auto-discovers lib/slidict/methods/*.yml

  • Designed to scale beyond 100 methods

詳細説明
New presentation methods can be distributed independently as Ruby gems.
Slidict CLI discovers them automatically without modifying the core application.
  • v0.5.0

  • Added SCQA, PREP, and Pyramid Principle templates

  • Added --method

  • Added list-methods

  • Added show-method

詳細説明
Version 0.5.0 introduces a data-driven presentation framework system, moving Slidict CLI beyond simple slide generation toward presentation design assistance.
  • Not a design tool

  • Slide source generator

  • Communication-first CLI

  • Entry point for OSS presentation workflows

詳細説明
Slidict CLI is not intended to replace visual design tools like Canva or Figma.
Instead, it focuses on building the narrative and exporting source files for OSS presentation frameworks.
  • Organize ideas through conversation

  • Build presentation structure

  • Export to OSS presentation formats

  • Choose cloud or local LLMs

  • Extend presentation methods with YAML

詳細説明
Slidict CLI helps presenters think before they design.
It structures ideas through conversation, exports presentation source files, supports multiple LLM providers, and allows presentation techniques to evolve through simple YAML extensions.
Slidict CLIのサムネイル(1ページ目)
1 / 9