CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

markstream-install

Install and wire markstream-vue, markstream-react, markstream-vue2, markstream-angular, markstream-svelte, or markstream-solid into an existing repository. Use when Codex needs to choose the right package, install the smallest framework-specific peer-dependency set, fix CSS/reset order, choose Vue 3 renderer mode and built-in, plain, or custom code-block paths, decide between `content`, `nodes`, and Vue 3 virtual-scroll coordination, or add a minimal working renderer example.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/markstream-install/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-sequenced, deeply domain-specific install workflow with a real one-level reference file and explicit validation. Its weaknesses are the absence of any complete executable example (despite step 4 promising a minimal working render example), significant repetition of the smooth-streaming/fade guidance across three sections, and a generic validation step without an error-recovery loop.

Suggestions

Consolidate the smooth-streaming/typewriter/fade semantics — currently restated in Workflow step 4, the streaming-vs-history block, and Default Decisions — into a single table or one reference file to remove the triple redundancy.

Add one copy-paste minimal renderer snippet (e.g. a Vue 3 Markstream chat example with the recommended prop values) and the actual install command, since step 4 instructs adding "the smallest working render example" but never shows one.

Make the validation step concrete: name a specific build/typecheck command to run and add a fix-and-retry loop for when it fails.

DimensionReasoningScore

Conciseness

The body avoids explaining known concepts and is dense with domain-specific facts, but the smooth-streaming/typewriter/fade semantics are stated three times — in Workflow step 4, the streaming-vs-history block, and Default Decisions (e.g. "smooth-streaming controls output pacing and fade controls opacity" appears at both the mode list and the Default Decisions section). The redundancy exceeds the "minor instances" of anchor 4, fitting anchor 3's "mostly efficient but could be tightened".

3 / 5

Actionability

Exact API names and settings are given throughout (preloadCodeBlockRuntime, "@import 'markstream-*/index.css' layer(components);", useSmoothMarkdownStream with enqueue()/finish()/visible/caughtUp), but there is not one complete executable snippet — no package-manager install command, and step 4 "Add the smallest working render example" never shows an actual example component. This is "some concrete guidance but incomplete; missing key details" rather than anchor 4's "concrete code or commands with minor gaps".

3 / 5

Workflow Clarity

Six clearly sequenced steps (detect framework, install peers, fix CSS order, add example, keep customization scoped, validate) with an explicit final validation step ("Run the smallest relevant build, typecheck, test, or docs build command") and inline checkpoints such as "Do not rely on renderer imports to inject CSS". It falls short of anchor 5 because validation is generic and there is no fix-and-retry feedback loop, but it exceeds anchor 3 since validation is an explicit step rather than missing or implicit.

4 / 5

Progressive Disclosure

references/scenarios.md is a real, clearly signaled, one-level-deep reference ("Read references/scenarios.md before making dependency choices"), and sections are well organized. However, the dense streaming/fade/typewriter decision matrix and worker-pool details are inlined in SKILL.md where a reference file would fit, and the five "Useful Doc Targets" are bare paths with no annotation of what each covers — good structure with minor organization gaps rather than anchor 5's clean overview split.

4 / 5

Total

14

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, complete, and highly distinctive, with an explicit "Use when" clause enumerating concrete decision points and exact package names as triggers. Its only weakness is that the most natural user phrasings ("add markstream", "fix a broken markstream install") live in the body rather than the description itself.

DimensionReasoningScore

Specificity

The description enumerates concrete actions — "choose the right package, install the smallest framework-specific peer-dependency set, fix CSS/reset order, choose Vue 3 renderer mode and built-in, plain, or custom code-block paths, decide between content, nodes, and Vue 3 virtual-scroll coordination, or add a minimal working renderer example" — giving comprehensive, concrete coverage of the install domain rather than a few actions with gaps.

5 / 5

Completeness

It clearly answers what ("Install and wire markstream-vue ... into an existing repository") and explicitly answers when via an enumerated "Use when ... needs to choose the right package, install the smallest ... peer-dependency set, fix CSS/reset order ..." clause with concrete trigger conditions, matching the anchor-5 example rather than the weaker 'when' of anchor 4.

5 / 5

Trigger Term Quality

Six exact package names ("markstream-vue, markstream-react, markstream-vue2, markstream-angular, markstream-svelte, or markstream-solid") plus "peer-dependency set" and "CSS/reset order" are strong, natural triggers, but common user phrasings like "add markstream to an app" or "fix a broken markstream install" appear only in the body, not the description. This lands between anchor 4 (good coverage, a few natural terms missing) and 5, closer to 4.

4 / 5

Distinctiveness Conflict Risk

The trigger surface is six named niche packages plus framework-specific terms, forming a clear niche with essentially no overlap risk with other skills; no neighboring anchor fits better than 5.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

Simon-He95/markstream-vue

Path

.agents/skills/markstream-install/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.