CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ax-cpp-agent-memory-skills

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

Quality

78%

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

Quality

Content

68%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 dense, well-organized reference-style body that respects token budget and points to real package artifacts, with concrete code and named APIs. Its weakest area is workflow clarity: it describes behavior factually rather than sequencing a workflow with validation checkpoints.

Suggestions

Add a short ordered workflow (e.g., 1. Find the closest example in `examples/`, 2. Adapt its call shape, 3. Run a no-key example to verify behavior) with explicit verification steps so Claude has a sequence with checkpoints.

Trim version-history detail (the 24.x map-loading and 25.0.0 format notes) into a compact compatibility note or a separate reference file.

Show a minimal complete runnable snippet including how the `llm` and transport are constructed, or point to the exact no-key example file that contains one.

DimensionReasoningScore

Conciseness

The body is lean and factual throughout ('Real network support: yes. Scripted no-key transport support: yes.') with no explanation of concepts Claude already knows, but a few dense passages could be tightened, notably the 24.x/25.0.0 contextMap format history and version-migration detail, which keeps it below anchor 5.

4 / 5

Actionability

Concrete guidance is present: an executable core-pattern snippet ('auto helper = axllm::agent("question:string -> answer:string")'), named API surface, real example file paths, and specific guardrails. However, the single snippet omits surrounding setup (e.g., how `llm` is constructed) and much of the body describes runtime behavior rather than instructing, so it is not fully copy-paste ready across common cases.

4 / 5

Workflow Clarity

No sequenced steps or validation checkpoints appear anywhere in the body; the intended flow (consult package examples, then wire catalogs/observers, then export state) is only implicit in prose and guardrails. This fits anchor 3 better than anchor 4 (no checkpoints present) and better than anchor 2 (the content is coherent with clear directional guidance, not a rough gap-filled sequence).

3 / 5

Progressive Disclosure

Sections are well organized and package-file references ('API.md', 'axir-capabilities.json', 'examples/') are clearly signaled one level deep, but no bundle files exist and all content is inlined in a single ~59-line file, where lifecycle minutiae and the API-surface list could arguably be split into reference files — a minor organization gap versus anchor 5.

4 / 5

Total

15

/

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, distinctive description with an explicit 'Use when...' trigger and a precise, package-scoped niche. Its main weakness is that capabilities are listed as feature nouns rather than concrete actions, leaving the 'what does this skill do' half implicit.

Suggestions

Lead with one or two explicit action verbs (e.g., 'Write and debug C++ agent code using axllm for...') so the 'what' is stated, not just implied by the feature list.

Add natural user-side synonyms such as 'memories', 'skill catalog', or 'recall' to broaden trigger coverage.

DimensionReasoningScore

Specificity

Lists five concrete capability areas ('agent memory, recall callbacks, dynamic skill discovery, loaded-skill state, and used-skill tracking') alongside the domain (C++, axllm), but these are feature-area nouns rather than the verb-led concrete actions of the top anchor; it exceeds the 1-2 concrete items of anchor 3.

4 / 5

Completeness

The 'when' is explicit and specific ('Use when writing C++ code with `axllm` for...'), but the 'what' is only implied by the feature list rather than explicitly stated as an action, matching anchor 4 rather than anchor 5; it is clearly above anchor 3 because the trigger guidance is explicit, not weakly implied.

4 / 5

Trigger Term Quality

Natural domain terms users would say are present ('C++ code', 'axllm', 'agent memory', 'skill discovery'), giving good keyword coverage, though common variations like 'memories', 'skill catalog', or 'recall' are missing, so it falls short of the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The description names a specific package ('axllm'), the language (C++), and a niche feature set (memory/skill lifecycle for RLM agents), creating a clear niche with distinct triggers and minimal conflict risk with other skills.

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

Path

website/static/cpp/.well-known/agent-skills/ax-cpp-agent-memory-skills/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.