CtrlK
BlogDocsLog inGet started
Tessl Logo

robius-app-architecture

CRITICAL: Use for Robius app architecture patterns. Triggers on: Tokio, async, submit_async_request, 异步, 架构, SignalToUI, Cx::post_action, worker task, app structure, MatchEvent, handle_startup

50

Quality

55%

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-app-architecture/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

63%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 solid, well-structured skill that provides concrete, executable Rust code patterns for Robius/Makepad app architecture. Its main strengths are the comprehensive code examples covering the full lifecycle (startup, async communication, shutdown) and the clear architecture diagram. Weaknesses include being somewhat verbose for a skill file (could offload more to reference files), some undefined helper types/functions, and missing explicit validation/error-recovery steps in the async workflows.

Suggestions

Move the detailed code examples for Lock-Free Update Queue and Shutdown Sequence into the referenced files (e.g., references/channel-patterns.md) and keep only a brief summary with a link in the main SKILL.md to reduce length.

Add explicit validation/verification steps to the async patterns, such as checking runtime health after startup or verifying that submitted requests were received by the worker task.

Define or at least type-annotate the referenced but undefined types (AppState, Changes, Item) so the code examples are more self-contained and copy-paste ready.

DimensionReasoningScore

Conciseness

The skill contains substantial useful content but includes some unnecessary explanations (e.g., 'Best practices for structuring Makepad applications based on the Robrix and Moly codebases - production applications built with Makepad and Robius framework' is somewhat redundant with the description). The Best Practices section at the end restates things already demonstrated in the code. The ASCII architecture diagram, while informative, is quite large and could be trimmed. Overall mostly efficient but could be tightened.

3 / 5

Actionability

The skill provides extensive, concrete, executable Rust code examples covering app structure, tokio integration, request submission, worker tasks, lock-free updates, startup, and shutdown sequences. Minor gaps exist - some referenced functions (fetch_data, send_message, persistence::load_window_state) are undefined, and the AppState struct is never defined - but the patterns are clear enough to adapt.

4 / 5

Workflow Clarity

The startup sequence is clearly numbered with explicit steps. The overall architecture flow is well-illustrated with the diagram and code examples showing the request→worker→action/signal flow. However, there are no explicit validation checkpoints or error recovery feedback loops for the async patterns (e.g., what happens if the runtime fails to start, or if channel sends fail beyond the expect). The shutdown sequence includes error handling but no verification that state was actually saved correctly.

4 / 5

Progressive Disclosure

The skill references external files (references/tokio-integration.md, references/channel-patterns.md, references/moly-async-patterns.md) and a _base/ directory with numbered patterns, but no bundle files are provided to verify these exist. The main file itself is quite long (~250 lines of content) and some sections like the full Lock-Free Update Queue pattern or the Shutdown Sequence could potentially be in reference files. The Moly async patterns are listed as bullet points under a reference file which is good progressive disclosure, but the overall document is borderline monolithic.

3 / 5

Total

14

/

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 functions primarily as a trigger-term list rather than a proper skill description. While it includes good Robius-specific keywords that aid in skill selection, it fails to explain what the skill actually does—no concrete actions or outputs are described. Adding a clear 'what it does' statement would significantly improve its utility.

Suggestions

Add concrete action descriptions explaining what the skill does, e.g., 'Generates async worker patterns, scaffolds Robius app structure with MatchEvent handlers, and implements SignalToUI communication flows.'

Restructure to separate the 'what' from the 'when', e.g., 'Provides architecture patterns for Robius apps including async task handling, UI signal communication, and app lifecycle setup. Use when working with Tokio, SignalToUI, MatchEvent, or Robius app structure.'

DimensionReasoningScore

Specificity

The description names the domain ('Robius app architecture patterns') but provides no concrete actions—only a list of trigger terms. It doesn't describe what the skill actually does (e.g., 'generates async worker patterns', 'scaffolds app structure').

2 / 5

Completeness

The 'when' is partially addressed via the trigger list, but the 'what' is almost entirely missing—there's no explanation of what the skill actually does beyond 'architecture patterns'. Per rubric guidelines, the lack of a clear 'what' caps this low.

2 / 5

Trigger Term Quality

Includes a good set of specific, natural trigger terms like 'Tokio', 'async', 'submit_async_request', 'SignalToUI', 'Cx::post_action', 'worker task', 'app structure', 'MatchEvent', 'handle_startup'. These are terms a developer working with Robius would naturally use. Missing some synonyms or broader phrasing, and the Chinese terms (异步, 架构) add multilingual coverage but are niche.

4 / 5

Distinctiveness Conflict Risk

The Robius-specific terms (SignalToUI, Cx::post_action, MatchEvent, handle_startup, submit_async_request) create a fairly distinct niche. However, generic terms like 'Tokio', 'async', 'app structure', and 'worker task' could overlap with general Rust async or architecture 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.