CtrlK
BlogDocsLog inGet started
Tessl Logo

stage-dsl

The map for reading and editing an OpenMAIC stage document with read_stage, patch_stage, and grep_stage. Load it before patching a structure you have not patched before, when patch_stage rejects an operation, or whenever the path from a stage, outline, scene, content object, or action to the field you need is uncertain. It routes to field-level references for quizzes, interactive widgets, actions, and PBL projects; the installed slide-dsl skill remains the complete slide canvas manual.

74

Quality

93%

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

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 disciplined, dense operations manual: it discloses only the tool contracts Claude could not know, sequences edits with explicit read-verify loops, and pushes per-type field detail to four real one-level-deep reference chapters. The sole minor gap is the absence of one complete example tool invocation or op payload.

Suggestions

Add one complete worked example of a patch_stage call (target, intent, and a single op object) so the op-table fields can be assembled without inference.

Include one short example grep_stage call showing the truncated:true / cursor continuation loop in use, since cursor semantics are stated but never demonstrated.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: it explains only OpenMAIC-specific contracts (the document model tree, op semantics, pointer escaping as ~1/~0, pagination via nextOffset, NFKC normalization behavior, the 2 KiB media placeholder) — none of which Claude would already know. Tables carry the bulk of the content compactly ('Tool vocabulary', 'Addressing', op table, routing table) and there is no padded prose or restatement of generic concepts, matching the 'every token earns its place' anchor.

5 / 5

Actionability

Guidance is highly concrete: exact path syntax ('path:/scenes/<order|sceneId>', '/scenes/3', '/content/questions/1/options/0/label'), a per-op field table, and literal workflow commands ('Read the target scene with detail:"source"'... 'Pass the returned nextOffset back as offset'). It stops short of a complete worked example of a full tool call or op payload, leaving a minor gap — 'mostly executable with minor gaps' (4) rather than fully copy-paste-ready (5).

4 / 5

Workflow Clarity

The 'Read before write' section gives an explicit 6-step sequence with validation checkpoints ('Read the same source path again and verify the stored value', 'use detail:"text" or grep_stage when the check is "no old copy remains"'), the patch section documents atomicity with a failure loop ('If op 2 fails, op 1 is not persisted'; a rejected batch 'changed nothing'), and rejected ops route to the matching reference chapter — a clear sequence with explicit validation, feedback loops, and a hard-rules checklist, matching the 5 anchor.

5 / 5

Progressive Disclosure

SKILL.md is an overview that routes by need via a one-level-deep table ('Quiz questions, options, answers, grading fields → references/quiz.md', etc.), and all four referenced files exist in the bundle (quiz.md, widget.md, actions.md, pbl.md, each a substantial single-chapter field reference). The slide-dsl material is delegated to the installed skill rather than duplicated. Clear overview, well-signaled one-level-deep references, easy navigation — the 5 anchor.

5 / 5

Total

19

/

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.

A strong description: it names the three concrete tools, gives explicit multi-condition 'load when' triggers, and draws a clear boundary against the sibling slide-dsl skill. The only soft spot is keyword phrasing that favors tool vocabulary over the full range of natural user phrasings.

DimensionReasoningScore

Specificity

The description lists multiple concrete, specific actions: 'reading and editing an OpenMAIC stage document with read_stage, patch_stage, and grep_stage', 'routes to field-level references for quizzes, interactive widgets, actions, and PBL projects', and explicitly scopes the slide-dsl skill as the slide canvas manual. This is comprehensive coverage of the skill's capabilities with named tools, matching the 'lists multiple specific concrete actions' anchor; no gaps found that would justify 4.

5 / 5

Completeness

The 'what' is explicit (map for reading/editing stage documents with the three named tools and routing to references) and the 'when' is explicit with concrete trigger conditions: 'Load it before patching a structure you have not patched before, when patch_stage rejects an operation, or whenever the path ... to the field you need is uncertain'. This matches the anchor for clearly answering both what AND when with concrete trigger phrases; not the 4 anchor where 'when' could be more specific.

5 / 5

Trigger Term Quality

Natural trigger words include 'patching a structure', 'path from a stage, outline, scene, content object, or action to the field you need', 'patch_stage rejects an operation', plus domain nouns like 'quizzes', 'interactive widgets', 'PBL projects'. Coverage is good but leans technical — a user saying 'edit a page' or 'fix a quiz question' would partially match, and a few natural synonyms are missing, which fits 'good keyword coverage; a few natural terms missing' rather than comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

The niche is narrow (OpenMAIC stage document tooling) and the description explicitly disambiguates from the nearest competing skill: 'the installed slide-dsl skill remains the complete slide canvas manual'. Trigger conditions reference tool-specific events (patch_stage rejects an operation), minimizing wrong-skill triggers — a clear niche with distinct triggers per the 5 anchor.

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
THU-MAIC/OpenMAIC
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.