Markstream Angular
SkillDev toolsLets your agent set up the markstream-angular package in an Angular 20+ app with correct imports and settings.
Then ask your AI: use the Markstream Angular skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add it as a step in a pipeline you build on Ahel, or connect Ahel to Claude, ChatGPT, Cursor, Claude Code or Codex and ask your AI to use it.
About this skill
Integrate the alpha markstream-angular package into an Angular 20+ app. Use when Codex needs standalone component imports, signal-based examples, CSS wiring, custom HTML tags or customComponents setup, or optional peer integration in an Angular repository.
What this skill tells your AI
The instructions your AI receives, as published by simon-he95/markstream-vue in .agents/skills/markstream-angular/SKILL.md and read by Ahel’s review.
Use this skill when the host app is Angular and the task is to adopt the Angular package cleanly.
Workflow
- Confirm the repo is Angular 20 or newer and accepts an alpha renderer API.
- Install
markstream-angularplus only the requested optional peers. - Import
markstream-angular/index.cssfrom the app shell.- Add
katex/dist/katex.min.csswhen math is enabled.
- Add
- Prefer standalone Angular integration.
- Use
MarkstreamAngularComponentinimportsand keep examples signal-friendly.
- Use
- Start with
[content].- For streaming AI chat, keep
[content]and use built-in smooth streaming first.[smoothStreaming]="'auto'"is the default and activates when[typewriter]="true"or[maxLiveNodes]="0".[typewriter]only controls the blinking cursor and defaults tofalse.[fade]controls node enter and streamed-text fade animations and defaults totrue.
- Streaming vs recovering history: in chat UIs the same component starts streaming and later switches to history when
[final]="true".- Streaming:
[smoothStreaming]="'auto'",[fade]="false",[typewriter]="true". This is a conservative visual/performance choice, not an API incompatibility. This adapter has not adopted Vue 3's bounded append fades, so verify its animation behavior before enabling both. - Recovering history:
[smoothStreaming]="false",[fade]="true",[typewriter]="false". Content is already complete — pacing would slow it down, but fade gives a polished entry animation. - Dynamic switch:
[smoothStreaming]="isStreaming ? 'auto' : false",[fade]="!isStreaming".
- Streaming:
- Use
[final]for end-of-stream state; final parsing is gated until visible content catches up when smooth streaming is active. - Move to
nodes+finalonly for worker-preparsed content, shared AST stores, or custom AST control. - Remember that
[htmlPolicy]now defaults to'safe', and Mermaid strict mode is on by default through[mermaidProps].
- For streaming AI chat, keep
- Use
[customHtmlTags]and[customComponents]for trusted tag workflows. - Validate with the smallest useful Angular dev or build command.
Default Decisions
- Standalone Angular first, NgModule-era patterns only when the repo still depends on them.
- Treat the cursor as opt-in (
typewriter=falseby default), but keep fade animations enabled by default (fade=true). - Keep optional peers minimal and explicit.
- Keep
[htmlPolicy]="'safe'"and Mermaid strict mode unless the task is preserving trusted legacy rendering. - If a trusted surface needs broader old behavior, opt out locally with
[htmlPolicy]="'trusted'"and[mermaidProps]="{ isStrict: false }", and document that trust boundary.
Useful Doc Targets
docs/guide/angular-quick-start.mddocs/guide/angular-installation.mddocs/guide/playground.mddocs/guide/troubleshooting.md
Signals
- GitHub stars
- 3k
- Forks
- 188
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
markstream-angular-simon-he95- Source
- github.com/simon-he95/markstream-vue
github.com/simon-he95/markstream-vue
Related picks
Skill · cometchat
The pick for Angularintegration-angular
Skill · posthog
The pick for Angularsw-vue-part
Skill · onweekendd
The pick for Vuevue-page-composition
Skill · esposter
The pick for Vueteach
Skill · mattpocock
More in Dev toolsimplement
Skill · mattpocock
More in Dev tools