markstream-vue2-vite について
Viteで構築するVue 2アプリにMarkstreamを導入するためのスキルです。依存関係やWorkerの設定、ストリーミング表示、検証方法を案内します。
主な機能
- 01Vue 2とViteの設定ガイド
- 02依存関係とCSSの設定
- 03ViteのWorkerインポート形式
- 04ストリーミングと履歴表示の指針
- 05安全なHTMLとMermaidの既定値
活用シーン
- 01Vue 2とViteのアプリへのMarkstream導入
- 02ストリーミングチャットと完了済み履歴の設定
- 03ViteビルドでのWorkerバンドル
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ simon-he95/ markstream-vue --skill markstream-vue2-viteインストール後、Claude Code で/markstream-vue2-viteを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
Markstream Vue 2 Vite
ホストアプリが Vue 2 で、バンドラーに Vite を使用している場合に、このスキルを使用します。
ワークフロー
- リポジトリが Vue 2 で、Vite ベースのツールを使用していることを確認します。
markstream-vue2と、要求されたオプションのピア依存関係のみをインストールします。- リセット CSS の後に
markstream-vue2/index.cssをインポートします。 - リポジトリでバンドルされたワーカーが必要な場合は、Vite のワーカーインポートを使用します。
- ここでは
markstream-vue2/workers/... ?workerまたは?worker&inlineパターンを使用できます。
- ここでは
- Vue 2.6 のリポジトリでは、Composition API の使用方針を明確にします。
- AI チャットやストリーミング UI では、
contentを保持し、まず組み込みのスムーズストリーミングを使用します。smooth-streaming="auto"がデフォルトで、typewriter=trueまたはmax-live-nodes <= 0の場合に有効になります。typewriterは点滅カーソルのみを制御し、デフォルトはfalseです。fadeはノードの表示時とストリーミングテキストのフェードアニメーションを制御し、デフォルトはtrueです。
- ストリーミングと履歴の復元:チャット UI では、同じ
MarkdownRenderでストリーミングを開始し、その後final=trueになると履歴表示に切り替えます。- ストリーミング:
smooth-streaming="auto"、:fade="false"、typewriter=trueを指定します。これは保守的な見た目とパフォーマンスの選択であり、API の非互換性によるものではありません。このアダプターでは Vue 3 の上限付き追加フェードは採用されていないため、両方を有効にする前にアニメーションの動作を確認してください。 - 履歴の復元:
:smooth-streaming="false"、:fade="true"、typewriter=falseを指定します。コンテンツはすでに完成しているため、表示を遅らせるペーシングは不要ですが、フェードによって洗練された表示アニメーションになります。 - 動的な切り替え:
:smooth-streaming="isStreaming ? 'auto' : false"、:fade="!isStreaming"を指定します。
- ストリーミング:
- ワーカーで事前解析したコンテンツ、共有 AST ストア、またはカスタム AST の制御が必要な場合に限り、
nodes+finalに切り替えます。 html-policyのデフォルトがsafeになり、Mermaid の厳格モードがmermaid-propsによってデフォルトで有効になっていることに注意してください。
- AI チャットやストリーミング UI では、
- 必要最小限の Vite 開発またはビルドコマンドで検証します。
デフォルトの方針
- Vite ベースの Vue 2 リポジトリでは、CDN ワーカーよりバンドルされたワーカーを優先します。
- UnoCSS または Tailwind のリセット CSS は、Markstream の CSS より前に適用します。
- バンドラー固有の選択が関係しない場合に限り、汎用の
markstream-vue2スキルを使用します。 - 信頼できる従来のレンダリングを維持する場合を除き、
html-policy="safe"と Mermaid の厳格モードを使用します。 - 信頼できる領域で以前の動作が必要な場合は、その領域でのみ
html-policy="trusted"と:mermaid-props="{ isStrict: false }"を使用し、その理由を説明します。
参考ドキュメント
docs/guide/vue2-quick-start.mddocs/guide/vue2-installation.mddocs/guide/tailwind.mddocs/guide/troubleshooting.md
コメント
Markdown 対応