markstream-angular について
Angular 20以降のアプリにMarkstreamを導入するためのスキルです。スタンドアロン設定、ストリーミング表示、信頼するHTMLのカスタマイズ、ビルド検証を扱います。
主な機能
- 01Angular 20以降の導入ガイド
- 02スタンドアロンコンポーネント設定
- 03依存関係とCSSの設定
- 04ストリーミングと履歴表示の指針
- 05HTMLとMermaidの安全な既定値
活用シーン
- 01AngularアプリへのMarkstream導入
- 02ストリーミングチャットと完了済み履歴の設定
- 03信頼するHTMLタグとコンポーネントのカスタマイズ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ simon-he95/ markstream-vue --skill markstream-angularインストール後、Claude Code で/markstream-angularを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
Markstream Angular
ホストアプリが Angular の場合に、このスキルを使用して Angular パッケージを適切に導入します。
ワークフロー
- リポジトリが Angular 20 以降であり、アルファ版のレンダラー API を使用できることを確認します。
markstream-angularと、要求されたオプションのピア依存関係のみをインストールします。- アプリのシェルから
markstream-angular/index.cssをインポートします。- 数式を有効にする場合は、
katex/dist/katex.min.cssを追加します。
- 数式を有効にする場合は、
- スタンドアロンの Angular 統合を優先します。
importsでMarkstreamAngularComponentを使用し、シグナルに対応した例にします。
[content]から始めます。- ストリーミング AI チャットでは、まず
[content]を使い、組み込みのスムーズストリーミングを使用します。[smoothStreaming]="'auto'"はデフォルト値で、[typewriter]="true"または[maxLiveNodes]="0"の場合に有効になります。[typewriter]は点滅するカーソルのみを制御し、デフォルトはfalseです。[fade]はノードの表示時とストリーミング中のテキストのフェードアニメーションを制御し、デフォルトはtrueです。
- ストリーミングと履歴の復元:チャット UI では、同じコンポーネントでストリーミングを開始し、後から
[final]="true"にして履歴に切り替えます。- ストリーミング:
[smoothStreaming]="'auto'"、[fade]="false"、[typewriter]="true"。これは保守的な表示・パフォーマンス上の選択であり、API の非互換性によるものではありません。このアダプターでは Vue 3 の上限付き追記フェードを採用していないため、両方を有効にする前にアニメーションの動作を確認してください。 - 履歴の復元:
[smoothStreaming]="false"、[fade]="true"、[typewriter]="false"。コンテンツはすでに完成しているため、表示のペース調整は遅延につながりますが、フェードによって洗練された表示アニメーションが得られます。 - 動的な切り替え:
[smoothStreaming]="isStreaming ? 'auto' : false"、[fade]="!isStreaming"。
- ストリーミング:
- ストリーム終了状態には
[final]を使用します。スムーズストリーミングが有効な場合、表示中のコンテンツが追いつくまで最終解析は保留されます。 - ワーカーで事前解析したコンテンツ、共有 AST ストア、またはカスタム AST 制御の場合にのみ、
nodes+finalに切り替えます。 [htmlPolicy]のデフォルト値が'safe'になったこと、また[mermaidProps]を通じて Mermaid の厳格モードがデフォルトで有効になっていることに注意してください。
- ストリーミング AI チャットでは、まず
- 信頼できるタグのワークフローには、
[customHtmlTags]と[customComponents]を使用します。 - 必要最小限の Angular 開発コマンドまたはビルドコマンドで検証します。
デフォルトの選択
- まずスタンドアロン Angular を使用し、リポジトリが引き続き依存している場合にのみ NgModule 時代のパターンを使用します。
- カーソルはオプトインとして扱い(デフォルトは
typewriter=false)、フェードアニメーションはデフォルトで有効(fade=true)にします。 - オプションのピア依存関係は最小限にし、明示的に指定します。
- 信頼できる従来のレンダリングを維持するタスクでない限り、
[htmlPolicy]="'safe'"と Mermaid の厳格モードを維持します。 - 信頼できる領域で、従来のより広範な動作が必要な場合は、ローカルで
[htmlPolicy]="'trusted'"と[mermaidProps]="{ isStrict: false }"を指定して無効にし、その信頼境界を文書化します。
参考ドキュメント
docs/guide/angular-quick-start.mddocs/guide/angular-installation.mddocs/guide/playground.mddocs/guide/troubleshooting.md
コメント
Markdown 対応