markstream-vue2 について
Vue CLI/Webpack 4 特有のケース以外で、Vue 2.6 または 2.7 アプリに Markstream を導入するスキルです。ストリーミング、安全なレンダリング、スコープ付きのコンポーネント上書きを扱います。
主な機能
- 01Vue 2.6・2.7 への導入
- 02ストリーミングと履歴表示の指針
- 03HTML と Mermaid の安全な既定値
- 04スコープ付きコンポーネントマッピング
活用シーン
- 01Vue 2 アプリへの Markstream 導入
- 02ストリーミング応答と履歴の表示
- 03指定タグのコンポーネント上書き
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ simon-he95/ markstream-vue --skill markstream-vue2インストール後、Claude Code で/markstream-vue2を入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
Markstream Vue 2
ホストアプリが Vue 2 で、Vue CLI/Webpack 4 固有のケースではない場合に、このスキルを使用します。
ワークフロー
- リポジトリが Vue 2.6 または 2.7 であることを確認します。
markstream-vue2をインストールします。- リポジトリが Vue 2.6 で、Composition API のパターンを使用している場合にのみ、
@vue/composition-apiを追加します。
- リポジトリが Vue 2.6 で、Composition API のパターンを使用している場合にのみ、
- リセット用のスタイルの後に
markstream-vue2/index.cssをインポートします。 <MarkdownRender :content="markdown" />から始めます。- 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 では、
- オーバーライドや信頼済みタグが必要な場合は、スコープを限定したカスタムコンポーネントマッピングを使用します。
- 必要最小限の開発コマンドまたはビルドコマンドで検証します。
デフォルトの判断基準
- Vue 2.7 では、組み込みの Composition API サポートを使用できます。
- Vue 2.6 では、コードベースが実際に Composition API に依存している場合にのみ、
@vue/composition-apiが必要です。 - リポジトリが Vue CLI/Webpack 4 の場合は、
markstream-vue2-cliを優先します。 - リポジトリが Vue 2 と Vite のワーカーインポートを使用している場合は、
markstream-vue2-viteを優先します。 - 信頼済みの従来のレンダリングを維持するタスクでない限り、
html-policy="safe"と Mermaid の厳格モードを維持します。 - 信頼済みの領域で以前の動作が必要な場合は、その理由を説明したうえで、その領域に限って
html-policy="trusted"と:mermaid-props="{ isStrict: false }"を使用します。
参考ドキュメント
docs/guide/vue2-quick-start.mddocs/guide/vue2-installation.mddocs/guide/vue2-components.mddocs/guide/troubleshooting.md
コメント
Markdown 対応