CtrlK
BlogDocsLog inGet started
Tessl Logo

robius-matrix-integration

CRITICAL: Use for Matrix SDK integration with Makepad. Triggers on: Matrix SDK, sliding sync, MatrixRequest, timeline, matrix-sdk, matrix client, robrix, matrix room, Matrix 集成, 聊天客户端

46

Quality

48%

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-matrix-integration/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 skill provides genuinely useful, concrete Rust code patterns for Matrix SDK integration with Makepad, drawing from real codebase patterns. However, it is significantly over-inlined—exhaustive enum definitions and full handler implementations bloat the token budget when representative examples with references to detail files would be more appropriate. The workflow connecting the architectural pieces is implicit rather than explicitly sequenced, and error handling/validation guidance is minimal.

Suggestions

Move exhaustive enum definitions (MatrixRequest, TimelineUpdate, RoomsListUpdate) into reference files and keep only 2-3 representative variants inline to demonstrate the pattern.

Add an explicit numbered workflow showing the full request lifecycle: UI action → submit_async_request → worker task → spawn async → send update → SignalToUI → handle_event, with validation/error checkpoints at each stage.

Remove or significantly trim the Moly references since this skill is specifically about Matrix SDK integration—Moly content belongs in a separate skill.

Add a brief section on required Cargo.toml dependencies and feature flags needed for matrix-sdk and matrix-sdk-ui crates.

DimensionReasoningScore

Conciseness

The skill is quite verbose, inlining extensive Rust code blocks that essentially reproduce large portions of the Robrix codebase. Many enum variants and struct definitions are listed exhaustively when a representative subset would suffice. Claude doesn't need every variant of MatrixRequest or TimelineUpdate spelled out—key patterns with a few examples would be more token-efficient.

2 / 5

Actionability

The content provides concrete, executable Rust code with real types and patterns. The MatrixRequest submission pattern, worker task handler, timeline subscriber, and client build pattern are all copy-paste ready. Minor gap: there's no guidance on Cargo.toml dependencies or feature flags needed, and some code references types without showing their definitions.

4 / 5

Workflow Clarity

The overall architecture flow (UI → MatrixRequest → worker task → TimelineUpdate → UI signal → handle_event) is discernible but never explicitly laid out as a numbered sequence. The best practices section lists important rules but lacks validation checkpoints or error recovery workflows. For an integration involving async operations and background tasks, explicit error handling flows and verification steps would be expected.

3 / 5

Progressive Disclosure

The skill references external files (references/matrix-client.md, references/timeline-handling.md, references/moly-api-integration.md) at the end, which is good. However, the main body inlines ~300 lines of detailed code that could be split into reference files, while the overview section that should be the focus is quite brief. The Moly references feel tangential to a Matrix SDK skill.

3 / 5

Total

12

/

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 provides a strong set of trigger keywords including multilingual terms, making it identifiable for Matrix SDK + Makepad queries. However, it lacks concrete action descriptions (what the skill actually does) and has no explicit 'Use when...' clause, making it unclear what capabilities it offers beyond the domain label. It reads more like a keyword index than a functional description.

Suggestions

Add concrete actions describing what the skill does, e.g., 'Implements Matrix client features including room timeline display, sliding sync integration, message sending/receiving, and authentication flows within Makepad applications.'

Add an explicit 'Use when...' clause, e.g., 'Use when building or modifying a Matrix chat client in Makepad, integrating matrix-sdk-base, or working on Robrix features.'

Include a few more natural-language trigger phrases users might say, such as 'chat app', 'messaging client', 'room list', or 'send messages'.

DimensionReasoningScore

Specificity

Names the domain (Matrix SDK integration with Makepad) but provides no concrete actions. Terms like 'MatrixRequest', 'timeline', 'sliding sync' hint at capabilities but don't describe what the skill actually does (e.g., 'sends messages', 'syncs rooms', 'handles authentication').

2 / 5

Completeness

Has a weak 'what' (Matrix SDK integration with Makepad) and a 'when' expressed only as trigger keywords rather than explicit guidance. There is no 'Use when...' clause explaining scenarios; the trigger list partially substitutes but doesn't clearly answer when Claude should select this skill.

2 / 5

Trigger Term Quality

Good coverage of natural trigger terms including 'Matrix SDK', 'matrix client', 'robrix', 'matrix room', 'sliding sync', 'matrix-sdk', and even Chinese terms ('Matrix 集成', '聊天客户端'). Missing some variations like 'chat', 'messaging', 'end-to-end encryption', or 'E2EE' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

The combination of Matrix SDK and Makepad is fairly niche, and terms like 'robrix', 'MatrixRequest', and 'sliding sync' are distinctive. Minor overlap risk with general chat/messaging or Makepad UI skills, but overall quite distinguishable.

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.