CtrlK
BlogDocsLog inGet started
Tessl Logo

ax-rust-typesafe

Use when writing Rust code with `axllm` for Typesafe Jev boolean/class signatures, value descriptions, configurable Noul conversion, native Noul/Choice/Score, structured criteria and hybrid generation.

60

Quality

76%

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 ./packages/rust/skills/ax-rust-typesafe/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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.

A fact-dense, well-sectioned reference with one concrete code example and useful guardrails, but it lacks a sequenced workflow with validation checkpoints, and its references point to files that are not present in the skill bundle. The inline API surface list and cross-language asides could be trimmed or moved.

Suggestions

Add a short sequenced workflow with checkpoints, e.g.: check axir-capabilities.json for supported outputs, adapt an example from src/examples/rust/generation/, validate with the no-key transport, then only use real provider credentials.

Bundle the referenced materials (API.md, axir-api.json, examples) under references/ — or trim mentions — so every path the body cites actually exists in the skill.

Move the 'Relevant API Surface' list into a reference file and add a second short code example for the native question path (system_one / list_models).

DimensionReasoningScore

Conciseness

The body is dense with package-specific facts Claude would not know ('Numeric bounds never define a Score rubric', 'Choice allows 1-255 labels; Score requires 2-10 rubric levels') and avoids explaining known concepts. Minor trim candidates keep it below the lean score-5 anchor: cross-language details ('C++ uses valueDescriptions', 'only TypeScript can infer literal question keys') and the long prose 'Typesafe / Jev' section that could be structured as bullets.

4 / 5

Actionability

The Core Pattern gives a concrete Rust call shape ('ai("typesafe", json!({"api_key": api_key, "trueThreshold": 0.9}))?') and the Guardrails direct the agent to package examples ('Start from package examples for exact native syntax'). It falls short of score 5 because only one case has code — the native question path and two-program hybrid generation described in prose get no example — and the snippet lacks imports and surrounding context.

4 / 5

Workflow Clarity

'When To Use' provides routing guidance ('Use Jev for typed decisions', 'Use native questions for probabilities', 'Compose a separate generative program for prose') and the Guardrails sketch a process, but there is no sequenced workflow with checkpoints (e.g., consult the capabilities manifest, adapt an example, validate via the no-key transport before using real credentials). This matches the score-3 anchor of implicit sequence with missing checkpoints rather than score 4's mostly-present checkpoints.

3 / 5

Progressive Disclosure

Sections are clearly organized and the body points to 'API.md', 'examples/', and 'src/examples/rust/generation/' for details, but no bundle files (references/, scripts/, assets/) actually exist, so none of the referenced paths are resolvable within the skill. Additionally the inline 'Relevant API Surface' name dump is content that belongs in a separate reference file, matching the score-3 anchor of inline content that should be separate with imperfectly signaled references.

3 / 5

Total

14

/

20

Passed

Description

78%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, niche-specific description with an explicit 'Use when' trigger and a concrete list of covered features. The main gaps are the absence of action verbs for the 'what' and a few missing natural trigger synonyms, which keep it at the good-but-not-excellent level.

Suggestions

Lead with a third-person action statement of what the skill does (e.g., 'Generates typed Jev boolean/class signatures in Rust code...') before the feature list.

Add natural trigger variations a user might say (e.g., 'typed outputs', 'Jev signatures', 'axllm typesafe') alongside the package-specific jargon.

DimensionReasoningScore

Specificity

Names the domain ('writing Rust code with `axllm`') and lists several concrete feature surfaces ('Typesafe Jev boolean/class signatures', 'value descriptions', 'native Noul/Choice/Score', 'hybrid generation'), but these are noun phrases without action verbs. Coverage is broad enough to sit above the score-3 anchor ('1-2 concrete actions'), just short of the top anchor's fully action-framed comprehensiveness.

4 / 5

Completeness

The 'when' is explicit ('Use when writing Rust code with `axllm`') and the 'what' is present as a concrete list of covered features, satisfying the score-4 anchor. It falls short of score 5 because the 'what' is a topic list rather than a clear statement of what the skill actually does; it is well above score 3 since no cap applies (an explicit 'Use when' clause is present).

4 / 5

Trigger Term Quality

Natural terms like 'Rust code', 'axllm', and 'Typesafe Jev' would plausibly be said by a user needing this skill, but there are no synonyms or common variations, and terms like 'Noul conversion' are internal jargon a user would rarely say. Good keyword coverage with a few natural terms missing, matching the score-4 anchor rather than the comprehensive score-5 anchor.

4 / 5

Distinctiveness Conflict Risk

The combination of 'Rust code with `axllm`' and 'Typesafe Jev boolean/class signatures' defines a clear niche with distinct triggers that no other skill would match. Conflict risk is minimal, matching the score-5 anchor exactly.

5 / 5

Total

17

/

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
ax-llm/ax
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.