Communitygithub.com

グラフィックスライドデッキ生成

簡単な指示やコンテンツから、プロフェッショナルなデザインのHTMLスライドデッキを生成します。単一ファイルのプレゼンテーションとオプションのPDFを出力します。13種類のレイアウトと8つのスタイルプリセットをサポート。

グラフィックスライドデッキ生成 とは?

このスキルは、AIエージェントがユーザーの簡単な指示やメモ、ファイルから、プロフェッショナルなHTMLスライドデッキを生成するためのものです。Claude CodeやCursorなどのターミナルベースのAIエージェントで動作し、インストール後は「スライドデッキを作成して」「プレゼンテーションを生成して」といった自然言語のトリガーで起動します。 このスキルの最大の強みは、単なるテンプレートの埋め込みではなく、デッキの目的(投資家向けピッチ、営業資料、カンファレンストーク、社内プレゼンなど)と対象ユーザーに基づいて、最適な構造、レイアウト、スタイルを自動的に選択・設計する点です。13種類のレイアウト(タイトル、セクション区切り、テキスト、画像、統計ハイライト、比較表など)と8つのスタイルプリセット(モダンエディトリアル、ミニマル、ブルータリズムなど)を組み合わせ、さらに「絶対に見逃せないスライド」を1枚設定することで、メリハリのある印象的なプレゼンテーションを実現します。 出力は単一の自己完結型HTMLファイルで、ブラウザでそのまま開け、ビルドツールは不要です。キーボードナビゲーション、タッチスワイプ、プログレスバー、ナビゲーションドットが組み込まれており、オプションでブラウザ上でのインライン編集やPDF出力、URL公開にも対応します。デザイン面では、`clamp()` によるレスポンシブなタイポグラフィ、CSS生成のビジュアル、アニメーションパターンが使用され、プロフェッショナルかつモダンな仕上がりを保証します。

対応✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/graphic-slide-deck

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

グラフィックスライドデッキ

簡単な指示、コンテンツメモ、または既存のファイルから、プロフェッショナルなデザインのHTMLスライドデッキを生成します。出力は単一の自己完結型HTMLファイルであり、ブラウザで開くことができ、ビルドツールは不要です。


重要ルール -- 絶対に守ること:

  1. すべてのスライドは100vhに収めること。スライド内でのスクロールは禁止。コンテンツが溢れる場合は、2枚のスライドに分割すること。
  2. すべてのフォントサイズと間隔は clamp() を使用すること。スケーリングする要素に固定のpx/remを使用してはならない。
  3. 単一の自己完結型HTML:すべてのCSS/JSはインライン化。フォントCDNリンクを除き、外部依存関係ゼロ。
  4. チャット内にHTMLを直接出力しないこと。ファイルに保存し、サマリーのみ表示すること。
  5. 汎用的なAIの「スロップ」美学は避けること。references/style-presets.md の「使用禁止リスト」を確認すること。

ステップ1: 初期情報収集

開始には3つの情報が必要です。メッセージ内にすべてが揃っている場合は、ステップ2に進んでください。

不足しているものがあれば、正確に次のように尋ねてください:

「開始するには、3つの情報が必要です:

  1. 目的 -- このデッキは何のためですか?(投資家向けピッチ / 営業コール / カンファレンストーク / 社内プレゼンテーション / オンボーディング / その他)
  2. 対象者 -- 誰が見ますか?(VC、見込み客、チーム、経営陣、会議室、LinkedIn)
  3. トピックまたはコンテンツ -- メモ、URL、簡単な説明を貼り付けるか、ファイルをアップロードしてください」

続行する前に、3つすべての回答を待つこと。


ステップ2: 完全な情報収集

すべての質問を1つのメッセージで、カテゴリごとにグループ化して尋ねること。ユーザーはスキップ可能で、その場合はデフォルト値が適用されます。

「始める前にいくつか質問があります:

コンテンツ

  1. キーメッセージ -- 聴衆が帰る時に覚えていてほしい、たった1文
  2. スライド数 -- 短い(5-10)/ 中程度(10-20)/ 長い(20+)?
  3. コンテンツソース -- すべてのコンテンツ準備済み / 大まかなメモあり(私が構成します) / トピックのみ(私が草稿を作成します)?
  4. 既存アセット -- 含める画像、スクリーンショット、ロゴはありますか?(はい + パス / いいえ)

デザイン 5. スタイル -- midnight-editorial / matt-gray / clean-slate / brutalist / mint-pixel-corporate / product-minimal / magazine-red / soft-cloud / "show me options" 6. アスペクト比 -- 16:9(1920×1080、デフォルト)/ 1:1(1080×1080、LinkedIn用) 7. インライン編集 -- エクスポート後もテキストをブラウザ上で編集可能にしますか?(はい / いいえ)

出力 8. 出力形式 -- HTMLのみ / HTML + PDF / HTML + PDF + URLにデプロイ 9. デッキ名 -- ファイル/フォルダ名のスラッグ(例:「q2-investor-pitch」);スキップした場合は自動生成します」

スキップ時のデフォルト値:

質問デフォルト
キーメッセージ目的とトピックから自動生成
スライド数12
コンテンツソーストピックのみ
既存アセットなし
スタイルclean-slate
アスペクト比16:9
インライン編集いいえ
出力形式HTML + PDF
デッキ名トピックスラッグから自動生成

スタイルが "show me options" の場合: デッキの目的に合った3つの異なるスタイルプリセットで、それぞれ1スライドのHTMLプレビューを3つ生成します。.claude-design/previews/style-a.html、style-b.html、style-c.html に保存し、それぞれを open .claude-design/previews/style-a.html などで開きます。ステップ3の前にユーザーに選択を促します。


ステップ2.5: 内部デザイン方針(ユーザーには非表示)

ステップ2の回答から、ステップ3の前に以下を決定します:

ビジュアルキャラクター(スタイルから導出、または指定がない場合は推測):

  • midnight-editorial または magazine-red → dark-editorial
  • clean-slate または product-minimal → light-minimal
  • matt-gray → neutral-professional
  • brutalist → bold-expressive
  • mint-pixel-corporate または soft-cloud → fresh-corporate
  • スタイル指定なし:投資家ピッチ → midnight-editorial;営業 → clean-slate;カンファレンス → brutalist または midnight-editorial;社内 → matt-gray

「絶対に見逃せないスライド」を1枚 -- ステップ3の前に特定:

  • 投資家ピッチ → stat-highlight(牽引力/指標スライド)
  • 営業デッキ → stat-highlight(ROI/結果スライド)
  • カンファレンストーク → quote-callout または stat-highlight(重要な洞察)
  • 社内プレゼンテーション → closing-cta(決定/推奨スライド)

レイアウト選択バイアス -- このデッキタイプに最も関連性の高い2〜3のレイアウトをメモし、ステップ3で優先的に使用する。

デザイン方針についてユーザーに尋ねてはなりません -- 常に回答から完全に導出すること。


ステップ3: 構造設計

計画の前に references/layout-library.md を読むこと。

スライドの全順序を計画します。各スライドに references/layout-library.md にある13のレイアウトタイプのいずれかを割り当てます。

デッキタイプ → 典型的な構造:

投資家ピッチ(12スライド):

  1. [title-hero] 会社名 + タグライン
  2. [section-divider] 問題
  3. [text-full] 問題の詳細
  4. [text-left-image-right] ソリューション概要
  5. [image-full] 製品スクリーンショット
  6. [stat-highlight] 牽引力 -- 見逃せないスライド
  7. [comparison-table] 競合比較
  8. [timeline] ロードマップ
  9. [text-full] チーム
  10. [stat-highlight] 市場規模
  11. [text-left-image-right] ビジネスモデル
  12. [closing-cta] 依頼内容

営業デッキ(8-10スライド):

  1. [title-hero]
  2. [quote-callout] 見込み客の課題
  3. [text-left-image-right] ソリューション
  4. [image-grid] 製品スクリーンショット
  5. [stat-highlight] ROI/結果 -- 見逃せない
  6. [comparison-table] 代替案比較
  7. [text-full] 実装 / 次のステップ
  8. [closing-cta]

カンファレンストーク(15-20スライド): title-hero → section-divider → text-fullスライド → image-full → stat-highlight または quote-callout(見逃せない) → timeline → closing-cta

社内プレゼンテーション(8-12スライド): title-hero → text-full(コンテキスト)→ stat-highlight(現状)→ two-column-text(選択肢)→ comparison-table → text-full(推奨案)→ closing-cta(決定 -- 見逃せない)

提案する構造を、[layout-type] を括弧で囲んだ番号付きリストで出力します。例:

提案構造(12スライド、midnight-editorialスタイル):

1. [title-hero] DataPulse -- 5分で収益判断
2. [section-divider] 問題
...
12. [closing-cta] お問い合わせ先 + [email protected]

この構造で進めてよろしいですか?それともスライドを調整しますか?

ステップ4に進む前に確認を待つこと。


ステップ4: コンテンツ草稿

各スライドのコピーを順番に作成します。プレーンテキストのみ -- まだHTMLは生成しません。

レイアウトごとのコピールール:

  • title-hero:見出し(最大6語) + サブタイトル(1文) + オプションのピルバッジテキスト
  • section-divider:2〜4語のセクションラベルのみ
  • text-full:見出し(最大5語) + 4〜6個の箇条書き または 2段落(同じスライドに両方は不可)
  • text-left-image-right / image-left-text-right:見出し + 3〜4個の箇条書き + [IMAGE: 説明]
  • two-column-text:2つのカラム見出し + それぞれ最大3個の箇条書き
  • image-full:[IMAGE: 説明] + オプションのキャプション(最大10語)
  • image-grid:最大6個の [IMAGE: 説明] プレースホルダーと短いキャプション
  • stat-highlight:2〜4個の指標を 数値 | ラベル 形式で記述(例:3× | 成約高速化)。本文はゼロ。
  • quote-callout:引用(最大30語) + 帰属(名前、肩書き)
  • comparison-table:カラムヘッダー(最大3つ) + 4〜6個の行ラベル + セル内容(各1〜3語)
  • timeline:3〜6個のマイルストーン(ラベル + 日付 + 1行の説明)
  • closing-cta:見出し(最大5語) + CTAアクションテキスト + 連絡先情報(メール + URL -- 両方必須)

禁止ワード(すべてのコピーで例外なく使用禁止): 「パワフル」「シームレス」「ゲームチェンジャー」「レバレッジ」「イノベーティブ」「レボリューショナリー」「トランスフォーム」「最先端」「ロバスト」「アンロック」「スケーラブル」(形容詞の詰め物として)。

コピーの哲学: 断片でも問題ありません。数字は形容詞に勝ります。すべての単語が存在する価値を証明しなければなりません。


ステップ5: HTML生成

HTMLを生成する前に、すべてを読むこと:

このスキルの参照ファイル:

  • references/design-system.md
  • references/layout-library.md
  • references/style-presets.md
  • references/animation-guide.md

frontend-slides 相互参照(これらのファイルを正確に読むこと):

  • /Users/ksd/Desktop/Varnan_skills/frontend-slides/viewport-base.css -- 内容全体を <style> ブロック内に一字一句そのまま含めること
  • /Users/ksd/Desktop/Varnan_skills/frontend-slides/html-template.md -- SlidePresentationクラス、キーボードナビゲーション、インライン編集システム
  • /Users/ksd/Desktop/Varnan_skills/frontend-slides/animation-patterns.md -- 出現アニメーション、背景効果、インタラクティブ効果

生成ルール:

  1. 単一の自己完結型HTML。すべてのCSSとJSはインライン化。フォントCDNの <link> のみが外部参照。
  2. viewport-base.css の内容全体を <style> ブロック内に一字一句そのまま含めること -- 言い換えたり短縮したりしないこと。
  3. Google FontsまたはFontshareのフォントのみ使用。フォントの選択は、references/style-presets.md で選択されたプリセットに従う。
  4. html-template.md のSlidePresentationクラスを使用する。完全なキーボードナビゲーション(矢印キー、スペース、Page Up/Down)、タッチ/スワイプ、プログレスバー、ナビゲーションドットを実装すること。ナビゲーションドットを構築する前に、必ず navDotsContainer.innerHTML = "" を実行すること。
  5. インライン編集が選択されている場合:html-template.md の完全なインライン編集システムを exportFile() を含めて実装すること。exportFile() 関数は、outerHTML を取得する前に、contenteditable、body.edit-active、.active/.show クラスを必ず削除すること。
  6. アスペクト比:
    • 16:9(デフォルト):スライドは width: 100vw; height: 100vh
    • 1:1(LinkedIn用):--slide-height: min(100vh, 100vw) CSSカスタムプロパティを追加し、.slide で使用すること
  7. すべてのスライドセクションは class="slide" を使用すること -- export-pdf.sh のスライド検出に必要。
  8. 各スライドの前にコメントを追加すること:/* === スライド N: レイアウトタイプ === */
  9. ステップ2.5で特定された「絶対に見逃せないスライド」1枚に最大の視覚的重みを適用すること -- 最大のタイポグラフィ、最大のアニメーション、スタイルプリセットの特徴的な要素を最大強度で使用する。他のすべてのスライドは構成的に控えめにすること。
  10. 画像が提供されていない場合 → CSS生成のビジュアル(グラデーションメッシュ、幾何学図形、animation-patterns.md のグリッドパターン)を使用する。これはフォールバックではなく第一級のパスである。

タイポグラフィの規律:

  • 統計数値:clamp(3.5rem, 12vw, 9rem) -- スライドの3分の1を占める指標は権威的に見える
  • ヒーロー見出し:最低でも clamp(2.5rem, 8vw, 6rem)。安全のためにサイズを小さくしてはならない。
  • ユーザーが見る要素に固定のpx/remを使用してはならない。すべてにclampを使用すること。

viewport-base.css からのCSS注意点: CSSに直接 -clamp()、-min()、-max() を記述してはならない。負の値が必要な場合は calc(-1 * clamp(...)) でラップすること。


ステップ6: 自己QA

すべての項目をチェックすること。すべての失敗を修正すること -- スキップしないこと。

ビューポートとレンダリング:

  • すべての .slide に height:100vh; height:100dvh; overflow:hidden がある
  • すべてのフォントサイズと間隔が clamp() を使用している -- スケーリング要素に固定pxがない
  • 1280×720のビューポートでスライドが溢れない(layout-library.md の高密度制限を確認)
  • 画像は max-height: min(50vh, 400px) を使用している
  • 700px、600px、500pxのビューポート高さに対するブレークポイントが存在する(viewport-base.cssより)
  • prefers-reduced-motion メディアクエリが存在する
  • CSSに -clamp()、-min()、-max() がない -- 負の値が必要な場合は calc(-1 * ...) でラップされている

構造:

  • スライド数がステップ3の計画と一致する
  • すべてのスライドが class="slide" を使用している
  • 各レイアウトタイプが references/layout-library.md に従って正しく実装されている
  • SlidePresentationクラスが存在し、キーボードナビゲーション、タッチ、プログレスバー、ナビゲーションドットがある
  • ナビゲーションドットを構築する前に navDotsContainer.innerHTML = "" が実行されている
  • インライン編集が選択されている場合:exportFile() が outerHTML を取得する前に編集状態を削除する

デザイン品質:

  • 「絶対に見逃せないスライド」1枚が視覚的に支配的であり、均等な重みのスライドに埋もれていない
  • タイポグラフィ階層が明確:ディスプレイ >> 見出し >> 本文(レベル間のサイズ比が少なくとも2:1)
  • スタイルプリセットトークンが一貫して適用されている(色、フォントは references/style-presets.md より)
  • スロップパターンがない(references/style-presets.md の使用禁止リストを確認)

コンテンツ:

  • スライドコピーに禁止ワードがない
  • title-heroの見出しが6語以下である
  • stat-highlightに、数値と競合する本文コピーがゼロである
  • closing-ctaに、具体的なアクションと連絡先情報がある(単なる「ありがとうございました」ではない)

いずれかのチェックに失敗した場合:その場で修正し、先に進む前にメンタルチェックリストを再実行すること。


ステップ7: 出力

最初にメインHTMLを保存:

mkdir -p deck/[name]-slides

次の場所に書き込み:deck/[name]-slides/index.html

開く:open deck/[name]-slides/index.html

スライドごとのHTMLファイル(常に生成すること):

メインHTMLからそれぞれの <section class="slide"> を抽出します。それぞれについて、次の内容でスタンドアロンファイルを作成します:

  • メインHTMLからの完全な <style> ブロック(一字一句コピー)
  • 個別の <section class="slide"> を最小限のHTMLシェルでラップしたもの
  • SlidePresentation JSなし(静的なスライドごとの表示、ナビゲーション不要)

次の場所に書き込み:deck/[name]-slides/slide-001.html、slide-002.html など(3桁ゼロ埋め)。

PDFが要求された場合:

bash /Users/ksd/Desktop/Varnan_skills/frontend-slides/scripts/export-pdf.sh \
  deck/[name]-slides/index.html \
  deck/[name].pdf

注意:初回実行時はPlaywrightが自動インストールされます(約30〜60秒)。その旨をユーザーに伝えること。

デプロイが要求された場合:

bash /Users/ksd/Desktop/Varnan_skills/frontend-slides/scripts/deploy.sh \
  deck/[name]-slides/

クリーンアップ: ステップ2でスタイルプレビューファイルが生成された場合は、.claude-design/previews/ を削除すること。


ステップ8: サマリー(チャット内にHTMLは表示しない)

チャットで次のように表示:

## スライドデッキ: [デッキ名]
日付: [今日] | スタイル: [スタイル] | スライド数: [N] | アスペクト: [16:9 または 1:1]
目的: [目的] | 対象者: [対象者]

---

### ファイル
メイン:      deck/[name]-slides/index.html
スライドごと: deck/[name]-slides/slide-001.html → slide-0NN.html
PDF:       deck/[name].pdf  [生成された場合]
ライブURL:  [url]  [デプロイされた場合]

---

### ナビゲーション
矢印キー / スペース / Page Up/Down -- スライドを進める
ナビゲーションドットをクリック -- 任意のスライドにジャンプ
タッチ / スワイプ -- モバイルでも動作

---

### カスタマイズ
ファイル先頭の :root CSS変数を編集して色を変更
@importフォントURLを変更してタイポグラフィを変更
要素から .reveal クラスを削除して出現アニメーションを無効化

---

### デッキチェックリスト
- [ ] [IMAGE: 説明] プレースホルダーを実際の画像に置き換える
- [ ] スライド [N] の指標/引用が正確であることを確認する(見逃せないスライド)
- [ ] ターゲットの表示サイズ([1920×1080 または 1080×1080])でテストする
- [ ] ライブプレゼンテーションの場合:ブラウザのキーボードナビゲーションを確認する

付録: ファイル構造

期待されるファイル構造は次のとおりです:

deck/
  [name]-slides/
    index.html          # 完全なデッキ(SlidePresentation JS付き)
    slide-001.html      # スライド1のスタンドアロンスライド
    slide-002.html      # スライド2のスタンドアロンスライド
    ...                 # デッキ内のすべてのスライドに対して
  [name].pdf            # PDF出力(要求された場合)

.claude-design/        # スキップ可能、生成後に削除
  previews/
    style-a.html
    style-b.html
    style-c.html

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

関連スキル