CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-stream-nesting-logic

万悟平台 SSE 子会话递归嵌套与三明治序列渲染架构指南。涵盖 parentId 领养、order 绝对排序、动静 Chunk 分层及 Vue 2 响应式引用协议。

59

Quality

67%

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/agent-stream-nesting-logic/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%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 lean, well-structured architecture protocol with highly actionable, concrete rules (named fields, files, and one real code expression) and no token waste on background concepts. Its main gap is the absence of a sequenced implementation workflow with validation checkpoints, which leaves workflow clarity at the anchor-3 level.

Suggestions

Add a short numbered implementation/verification sequence, e.g., a checklist for confirming nested typing renders correctly (open sub-card, watch activeResponse growth, check data-sub-id bubbling) so maintainers get a validate-then-proceed loop.

Include one small example messageSequence JSON payload showing main/sub interleaving with order values, covering the common sandwich case.

Spell out the §6 recovery loop explicitly (self-referencing ID detected → re-stamped as content_ shard → re-parented), so the error-handling path reads as a feedback loop rather than a single rule.

DimensionReasoningScore

Conciseness

The ~40-line body is dense and well-sectioned, assuming reader competence (it never explains what SSE, Vue 2, or Markdown parsing are) and including only a brief "原因" rationale that justifies the CRITICAL reactivity rule. It is not anchor 5 because the opening framing sentence and a few explanatory clauses (e.g., the event-bubbling rationale in §4) could be trimmed slightly.

4 / 5

Actionability

Concrete guidance is pervasive: specific field names (messageSequence, parentId, order, stableChunks, activeResponse, data-sub-id, status: 3/4), named files (SubConversion.vue, sseMethod.js, StreamProcessor), an executable call (parentSub.messageSequence.push(subConversion)), and a concrete correction rule (re-stamp IDs with a content_ prefix). It falls short of anchor 5 because there is no complete, copy-paste-ready example (e.g., a sample messageSequence payload).

4 / 5

Workflow Clarity

The body is a declarative rule catalog organized by concern (model, ordering, dynamics, attributes, reactivity, lifecycle) rather than a sequenced workflow, and it lacks validation checkpoints — there is no guidance on how to verify nested rendering or typing behavior, only the ID self-reference interception in §6. It is not anchor 2 because the sections are logically ordered and each rule is well-defined; not anchor 4 because explicit verify/recovery steps are absent.

3 / 5

Progressive Disclosure

The skill is under 50 lines with no bundle files (references/, scripts/, assets/ do not exist) and no need for external references, and its six numbered sections are clearly organized with a highlighted CRITICAL callout — matching the simple-skill guideline that well-organized sections alone warrant a 5.

5 / 5

Total

16

/

20

Passed

Description

62%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 highly specific and occupies a distinct, conflict-free niche, clearly stating what the skill covers. Its main weaknesses are the complete absence of a "Use when..." trigger clause and reliance on technical jargon without natural-language synonyms, which limit trigger discoverability and completeness.

Suggestions

Add an explicit trigger clause, e.g., "使用时机:修改万悟平台 SSE 消息流渲染、子会话嵌套卡片或 SubConversion.vue 递归逻辑时使用。"

Include natural-language synonyms users would actually say, such as 打字机效果、嵌套卡片、消息序列/SSE 渲染, alongside the technical terms.

Reframe the "涵盖..." topic list as concrete capability verbs (e.g., "定义...排序规则"、"实现...引用协议") to strengthen the capability framing.

DimensionReasoningScore

Specificity

The description names a precise domain ("SSE 子会话递归嵌套与三明治序列渲染架构") and enumerates four concrete mechanisms ("parentId 领养、order 绝对排序、动静 Chunk 分层及 Vue 2 响应式引用协议"), matching the anchor for several specific items with minor gaps. It falls short of anchor 5 because the list is framed as topics covered ("涵盖") rather than comprehensive capability actions.

4 / 5

Completeness

The "what" is clear — a guide to the sandwich-sequence rendering architecture covering four named mechanisms — but there is no "when to use" clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not anchor 4 because the "when" is entirely absent rather than merely implicit.

3 / 5

Trigger Term Quality

Relevant domain keywords are present (SSE, 子会话, 嵌套, 渲染, parentId, order, Chunk, Vue 2), but they are technical jargon with no natural trigger phrasing and no synonyms or common variations a user might say. Not anchor 2 because the terms are domain-specific and would genuinely be said by a developer on this platform; not anchor 4 because natural-language variations (e.g., 打字机效果, 嵌套卡片, 消息序列) are missing.

3 / 5

Distinctiveness Conflict Risk

The scope is a narrow, platform-specific niche ("万悟平台 SSE 子会话递归嵌套与三明治序列渲染架构") with highly specific technical triggers, so it is clearly distinguishable from other skills with minimal conflict risk.

5 / 5

Total

15

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
UnicomAI/wanwu
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.