CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-matrix

Add Matrix channel integration via Chat SDK. Works with any Matrix homeserver.

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/add-matrix/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

88%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 strong, executable runbook: concrete directive-based steps with real commands, explicit validation checkpoints, and an error-recovery troubleshooting section. Its only real weakness is that everything lives in one file that has grown past the size where splitting Channel Info/Troubleshooting into reference files would help.

DimensionReasoningScore

Conciseness

The body is lean and nearly every explanation is non-obvious project knowledge (the Node 22 ESM patch rationale, why the bot needs a separate account) rather than concepts Claude already knows. Not 5: the Channel Info and Troubleshooting prose, and some directive-adjacent commentary, could be tightened; not 3: there is no padding to speak of.

4 / 5

Actionability

Everything is copy-paste ready: exact directive fences (nc:copy, nc:append, nc:run, nc:dep, nc:env-set) with concrete file paths, a pinned package (@beeper/chat-adapter-matrix@0.2.0), exact env-var blocks for both auth options, a working curl login example, and runnable verify commands. Not 4: there are no gaps — even the credential prompts bind to named variables consumed by a later directive.

5 / 5

Workflow Clarity

The five numbered Apply steps are explicitly sequenced with verification after the risky ones (build guarding the barrel import, a real-runtime ESM import check, a vitest registration test), idempotency is stated so re-running is safe, and Troubleshooting provides fix-and-retry feedback loops for each failure mode. Not 4: checkpoints and error-recovery loops are both explicit and complete.

5 / 5

Progressive Disclosure

A single self-contained file with clear sections and no nested references, so navigation is easy and nothing is buried. Not 5: at ~205 lines, Channel Info and Troubleshooting are candidates for one-level-deep reference files, and the body exceeds the size where well-organized sections alone would suffice; not 3: structure is good and nothing clearly belongs elsewhere is buried inline.

4 / 5

Total

18

/

20

Passed

Description

53%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 accurate and on its niche, but thin: it states a single action, includes no use-when trigger clause, and misses common trigger synonyms like Element or bot. It reads closer to anchor 3 on three of four dimensions.

Suggestions

Add an explicit trigger clause, e.g. "Use when adding a Matrix channel to NanoClaw, when the user mentions Matrix, Element, or a Matrix bot, or asks to connect chat channels."

Enumerate the concrete actions the skill performs (copy the adapter from the channels branch, register it, apply the pnpm ESM patch, install the pinned package, verify the build, configure bot credentials) so the description matches what the body actually does.

Include natural synonyms users would say — "Element", "messaging", "bot account" — to improve trigger-term coverage beyond the bare word "Matrix".

DimensionReasoningScore

Specificity

"Add Matrix channel integration via Chat SDK" names the domain and one concrete action, but stops there — it never enumerates the actual steps the skill performs (register the adapter, apply the ESM patch, install the pinned package, verify, configure credentials). Not 4: several specific actions are absent; not 2: it is not generic, the domain and action are named.

3 / 5

Completeness

The "what" is clear (add Matrix channel integration via the Chat SDK bridge), but there is no "Use when…" clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines. Not 4: the "when" is not even weakly implied.

3 / 5

Trigger Term Quality

"Matrix", "channel", "Chat SDK", and "homeserver" are keywords users would plausibly say, but common variations are missing — notably "Element", "messaging"/"chat", and "bot", which is the natural framing for a Matrix bot setup. Not 4: the synonym coverage gap is more than "a few natural terms missing".

3 / 5

Distinctiveness Conflict Risk

"Matrix channel" is a clear niche with a distinct trigger term; the only overlap risk is with sibling channel-integration skills (e.g. adding Slack or Telegram channels) where "add channel integration" alone would be ambiguous. Not 5: "Works with any Matrix homeserver" does not sharpen the distinction from those siblings; not 3: the Matrix qualifier makes confusion unlikely.

4 / 5

Total

13

/

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

nanocoai/nanoclaw

Path

.claude/skills/add-matrix/SKILL.md

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.