CtrlK
BlogDocsLog inGet started
Tessl Logo

ax-rust-agent-memory-skills

Use when writing Rust code with `axllm` for agent memory, recall callbacks, dynamic skill discovery, loaded-skill state, and used-skill tracking.

64

Quality

80%

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 ./website/static/rust/.well-known/agent-skills/ax-rust-agent-memory-skills/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 lean, high-signal reference skill: it documents non-obvious axllm API semantics with concrete names, a code skeleton, and pointed guardrails, without padding. It falls short of top marks only on minor points — a non-self-contained core snippet, inlined version-migration notes, and references that resolve inside the target package rather than the skill bundle.

Suggestions

Inline one complete, compilable example (e.g., a no-key skills_and_memory_assistant excerpt) so the Core Pattern's undefined `llm` and `inputs` are grounded in copy-paste-ready code.

Move version-migration details ("Since 25.0.0... a map saved by a 24.x port loads with its items") into a short "Compatibility / old formats" section so time-sensitive notes don't dilute the main guidance.

Split the dense Lifecycle And State bullets (e.g., the multi-clause contextMap bullet) into shorter statements or move per-API detail into a referenced API file within the bundle.

DimensionReasoningScore

Conciseness

The body is dense and factual with no padding or explanations of known concepts — bullets like "Forward-time `skills` override constructor entries by normalized ID and remain loaded for later calls" are pure non-obvious API semantics. Minor deductions: version-migration detail ("Since 25.0.0 the text and item ids follow TypeScript's format... a map saved by a 24.x port loads with its items") is time-sensitive changelog content outside any deprecation section, and several Lifecycle bullets are packed run-on sentences that could be tightened.

4 / 5

Actionability

Concrete API names (`onSkillsSearch`, `relevanceRanking`, `get_state`, `export_runtime_state`), a runnable-example pointer (`src/examples/rust/long-agents/skills_and_memory_assistant.rs`), and explicit guardrails ("Start from package examples for exact native syntax") give mostly executable guidance. The Core Pattern snippet is not self-contained (`inputs` and `llm` are undefined) and no full working example is inlined, so it stops short of copy-paste ready.

4 / 5

Workflow Clarity

This is a reference guide rather than a sequential workflow, but the entry point is unambiguous ("Start from package examples for exact native syntax before inventing a new call shape") and guardrails act as checkpoints ("Do not interchange the two shapes"). No destructive or batch operations, so no validation-loop cap applies; it lacks explicit verify/feedback steps, keeping it below 5.

4 / 5

Progressive Disclosure

A single well-organized file with clear sections (Package Facts, Runnable Examples, Relevant API Surface, Guardrails) and one-level-deep references clearly signaled (`API.md`, `examples/`, the website gallery). However, the referenced paths live in the target package rather than the skill bundle (no references/ or scripts/ exist), and the dense Lifecycle API semantics are all inlined rather than split out, leaving minor organization gaps.

4 / 5

Total

16

/

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 description with an explicit and specific 'Use when' trigger, a clearly named niche (Rust + axllm + agent memory/skills), and five concrete capability areas. Its main weaknesses are the absence of action verbs stating what the skill does and the lack of natural synonyms beyond the core domain terms.

Suggestions

State what the skill provides with action verbs (e.g., "Documents axllm's agent memory and skill lifecycle APIs with runnable examples...") so the 'what' is the skill's function, not just the task context.

Add one or two natural synonyms or aliases users might say (e.g., "RLM agent", "AxAgent", "memories/skills catalog") to broaden trigger coverage.

Trim implementation-state jargon like "loaded-skill state" in favor of phrasing closer to what a user would type when asking for help.

DimensionReasoningScore

Specificity

It names the domain ("writing Rust code with `axllm`") plus five concrete capability areas ("agent memory, recall callbacks, dynamic skill discovery, loaded-skill state, and used-skill tracking"), matching the several-specific-items-with-minor-gaps anchor. It stops short of 5 because the items are feature nouns, not the concrete actions the skill itself performs.

4 / 5

Completeness

The "when" is explicit and specific ("Use when writing Rust code with `axllm` for agent memory, recall callbacks...") and the "what" (writing Rust code for those five areas) is stated. It does not reach 5 because the description never says what the skill itself provides (API guidance, examples, manifests) — the what is task context rather than the skill's concrete actions.

4 / 5

Trigger Term Quality

Natural domain keywords users would say are present ("Rust", "axllm", "agent memory", "skill discovery"), giving good coverage. Missing common variations and synonyms ("RLM", "AxAgent", "memories catalog") and half the terms lean toward implementation jargon ("loaded-skill state", "used-skill tracking"), so it fits the good-coverage-with-a-few-missing anchor rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The combination of "Rust", "`axllm`", and memory/skill-lifecycle terms forms a clear niche with distinct triggers and minimal conflict risk with generic or sibling skills — a user naming these terms almost certainly means this skill.

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.