@miyakoh/slirev
v1.2.1
Published
Marp slide review and feedback tool - Web UI for previewing and commenting on Marp presentation decks
Downloads
819
Maintainers
Readme
slirev - Marp Slide Review Tool
Marp デッキ HTML をスライドごとにプレビューしながらコメントを残せる Web UI ツール。
Installation
npx (インストール不要)
npx @miyakoh/slirevグローバルインストール
npm install -g @miyakoh/slirevClaude Code Skill
npx skills add Miyazaki-Kohei/slirevソースから
git clone https://github.com/Miyazaki-Kohei/slirev.git
cd slirev && npm install && npm run build && npm linkSetup
Playwright の Chromium が必要です(初回のみ):
npx playwright install chromiumChromium が未インストールの場合、起動時にエラーメッセージで案内されます。
Usage
ファイル選択モード
引数なしで起動すると、カレントディレクトリ以下の Marp デッキ HTML を一覧表示します。
npx @miyakoh/slirevブラウザが開き、ファイル一覧が表示されます。クリックするとレビュー画面が生成されます。
直接指定モード
特定のデッキファイルを直接指定してレビューを開始します。
npx @miyakoh/slirev output/my-deck/deck.htmlオプション
| オプション | 説明 |
|-----------|------|
| --no-browser | ブラウザの自動起動を抑制 |
npx @miyakoh/slirev --no-browser # URLのみ表示
npx @miyakoh/slirev output/deck.html --no-browser # 直接指定 + ブラウザ抑制サーバーはレビュー画面の「終了」ボタン、または Ctrl+C で停止できます。
Features
- ファイル選択 UI: CWD 以下のデッキ HTML を一覧表示、クリックでレビュー開始
- スライドプレビュー: Playwright でスライドを画像キャプチャし表示(標準モード・Bespoke モード両対応)
- ファイル切り替え: レビュー画面のヘッダーからプルダウンで他のデッキに切り替え可能
- ナビゲーション:
←→キーまたはボタンでスライド切り替え - コメント機能: スライドごとにコメントを追加・削除、localStorage に自動保存
- クイックアクション: スキル呼び出しテキストをワンクリックで挿入
- レイアウト選択モーダル: 39 種のスライドレイアウトパターンをサムネイル付きで一覧表示
- JSON エクスポート: 全コメントを
@相対パス形式のデッキパス付き JSON でクリップボードにコピー - サーバー終了: ブラウザ上の「終了」ボタンからサーバーを停止可能
- メモリ上で動作: レビュー HTML はメモリ上で生成・配信、ファイルを一切書き出さない
Workflow
基本的なレビューフロー
# 1. Marp デッキのあるディレクトリで起動
cd my-presentation
npx @miyakoh/slirev
# 2. ブラウザでファイルを選択 → レビュー画面が開く
# 3. 各スライドにコメントを記入
# 4. JSON エクスポートでコメントをコピー
# 5. 「終了」ボタンでサーバー停止特定ファイルを直接レビュー
npx @miyakoh/slirev dist/my-presentation.htmlCI / リモート環境
npx @miyakoh/slirev --no-browser
# 表示された URL にブラウザでアクセスBundled Skills
slirev には、レビューからスライド修正までをシームレスに行うための Claude Code スキルが同梱されています。
slide-style-MIYAKOH
既存の Marp スライドを MIYAKOH スタイルガイドに基づいて整形。39 種のレイアウトパターンから最適なものを選択し、Navy (#1B4565) / Teal (#3E9BA4) の統一デザインを適用します。
/slide-style-MIYAKOH このスライドを「パターン 6: 2カラム比較」のレイアウトに変更してlayout-fix
Marp スライドのレイアウト崩れを Playwright で実際にレンダリングして検出・修正。テキストのはみ出し、余白不足、グリッド崩れなどを自動検出し、反復的に修正します。
slimg
Google Imagen 4 による画像生成。スライドの画像スロットに配置するビジュアルを生成します。12 種のスタイル(realistic, flat, anime 等)と複数のアスペクト比に対応。
svg-creator
SVG ダイアグラム・アイコン・図解を直接生成。フローチャート、アーキテクチャ図、概念図などを MIYAKOH スタイルに準拠したベクター画像として作成します。
スキル連携フロー
Marp スライド原稿
↓
[slide-style-MIYAKOH] レイアウトパターン適用 + デザイン統一
↓
[slimg / svg-creator] 画像・図解の生成
↓
[layout-fix] レンダリング検証 + 崩れ修正
↓
完成したプレゼンテーションFile Structure
slirev/
├── src/
│ └── index.ts # CLI エントリポイント(TypeScript)
├── templates/
│ ├── picker.html # ファイル選択 UI
│ └── review-template.html # レビュー UI テンプレート
├── pattern-thumbnails/ # レイアウトパターンのサムネイル画像
├── .claude/skills/ # 同梱 Claude Code スキル
│ ├── slide-style-MIYAKOH/ # スタイル適用
│ ├── layout-fix/ # レイアウト崩れ検出・修正
│ ├── slimg/ # 画像生成
│ └── svg-creator/ # SVG 図解生成
├── skills/
│ └── slirev/SKILL.md # slirev Skill 定義
├── svg/
│ └── slirev-icon.svg # アイコン(favicon)
├── sample-html/ # テスト用サンプル
├── package.json
├── tsconfig.json
├── LICENSE
└── README.mdRequirements
- Node.js >= 18
- Chromium (via Playwright)
License
MIT
