CtrlK
BlogDocsLog inGet started
Tessl Logo

robius-event-action

CRITICAL: Use for Robius event and action patterns. Triggers on: custom action, MatchEvent, post_action, cx.widget_action, handle_actions, DefaultNone, widget action, event handling, 事件处理, 自定义动作

52

Quality

59%

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 ./plugins/AI-Agents-Safe-Coding-Skills/skills/robius-event-action/SKILL.md

The canonical home for this skill is robius-event-action in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

71%Scale 1-5

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

This is a strong, highly actionable skill with comprehensive executable Rust examples covering the full spectrum of Makepad event and action patterns. Its main weakness is length — several sections (hit testing, keyboard events) could be moved to reference files to improve progressive disclosure. The content is mostly efficient but has room for tightening comments and reducing some boilerplate explanations.

Suggestions

Move the Hit Testing and Keyboard Events sections to a reference file (e.g., references/event-handling.md) and keep only the most common pattern inline, reducing the main file length.

Trim inline comments that state the obvious (e.g., '// Called once on app startup', '// Start drag, capture, etc.') to improve conciseness.

DimensionReasoningScore

Conciseness

The skill is fairly comprehensive but includes some unnecessary verbosity. Comments like '// Called once on app startup' and '// Start drag, capture, etc.' are filler. The Hit Testing section covers many variants that could be trimmed. However, most content is domain-specific patterns Claude wouldn't inherently know, so the bulk is justified.

3 / 5

Actionability

Excellent actionability with fully executable Rust code examples covering all major patterns: defining actions, emitting them, handling them in App, hit testing, keyboard events, signal events, and action chaining. The code is copy-paste ready with realistic types and method calls drawn from real codebases.

5 / 5

Workflow Clarity

The skill clearly sequences the action lifecycle: define action enum → emit from widget → handle in App. The distinction between widget actions, posted actions, and global actions is well-structured with different handling patterns. Minor gap: no explicit validation/error handling workflow for when actions fail or are miscast, though this isn't a destructive operation so the cap at 3 rule doesn't apply.

4 / 5

Progressive Disclosure

The Reference Files section lists supporting files (references/action-patterns.md, references/event-handling.md, references/moly-action-patterns.md) with clear descriptions, but no bundle files were provided to verify they exist. The main file is quite long (~250+ lines) and some sections like the full Hit Testing enumeration and Keyboard Events could be moved to reference files. The Moly-specific patterns bullet list in the references section hints at content that should be in the main file or clearly navigable.

3 / 5

Total

15

/

20

Passed

Description

47%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 excels at providing trigger terms for skill selection, especially with framework-specific API names, but fails to explain what the skill actually does beyond naming the domain. The lack of concrete actions (e.g., 'generates event handler boilerplate', 'implements action dispatch patterns') significantly weakens its utility for Claude to understand the skill's purpose.

Suggestions

Add concrete capability statements explaining what the skill does, e.g., 'Generates Robius event handler implementations, creates custom action dispatchers, and wires up widget action callbacks.'

Restructure to clearly separate 'what' from 'when': start with specific actions the skill performs, then follow with 'Use when...' and the trigger terms.

DimensionReasoningScore

Specificity

Names the domain (Robius event and action patterns) but provides no concrete actions—only lists trigger terms and pattern names without explaining what the skill actually does (e.g., 'generates event handlers', 'creates action dispatchers').

2 / 5

Completeness

The 'when' is explicitly addressed via the trigger list, but the 'what' is extremely vague—'Robius event and action patterns' doesn't explain what the skill actually produces or does. The description lacks a clear statement of capabilities.

2 / 5

Trigger Term Quality

Includes a good set of natural and technical trigger terms (MatchEvent, post_action, cx.widget_action, handle_actions, widget action, event handling) plus multilingual variants (事件处理, 自定义动作). Missing some broader synonyms like 'callback', 'listener', or 'signal' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

The Robius-specific API names (cx.widget_action, MatchEvent, DefaultNone) make it fairly distinct and unlikely to conflict with generic event handling skills. Minor overlap risk with general Rust or UI event handling skills.

4 / 5

Total

12

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.