CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ax-cpp-agent-rlm

Use when writing C++ code with `axllm` for RLM executor loops, AxCodeRuntime sessions, runtime envelopes, process runtimes, and optional runtime profiles.

Quality

70%

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

Quality

Content

71%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 an efficient, well-sectioned overview with genuinely package-specific facts and sensible guardrails, and it respects the token budget admirably. Its weakness is that its actionable core is outsourced: the lone code snippet is non-executable and every path it defers to (API.md, axir-api.json, examples/) is missing from the bundle, leaving an agent with less to act on than the structure promises.

Suggestions

Make the Core Pattern executable or explicitly flag it as a shape reference: show how `llm` is obtained (e.g. a no-key transport setup) so the snippet can be adapted without consulting the absent examples/.

Ship the referenced material in the bundle (API.md, axir-api.json, examples/) or inline the minimal call shapes for the listed API surface (`AxAgent::add_child_agent`, `streaming_forward`, `RuntimeEnvelope`), since 'Relevant API Surface' currently names symbols without any usage.

Add one explicit verification step to the guardrails (e.g. 'confirm the call shape compiles against the package examples before extending it') so the implicit sequence becomes a checkable checkpoint.

DimensionReasoningScore

Conciseness

The body is lean and list-driven — 'Package Facts' is bare factual lines, the Core Pattern is a two-line snippet, and guardrails are single sentences — with no explanation of concepts Claude already knows; every line carries package-specific information, matching the 'every token earns its place' anchor.

5 / 5

Actionability

The Core Pattern snippet is a fragment ("auto helper = axllm::agent(...)" / "helper.forward(llm, ...)" — `llm` is undefined, no includes or setup), and 'Relevant API Surface' lists symbols without usage; the real syntax is deferred to `examples/` and `API.md`, which are not present in the skill bundle. This fits 'some concrete guidance but incomplete; missing key details' rather than anchor 4's 'mostly executable' since neither the snippet nor the deferred references can be executed as-is.

3 / 5

Workflow Clarity

This is a simple reference-style skill with no destructive or batch operations, and the guardrails supply implicit sequencing and decision points ('Start from package examples... before inventing a new call shape', no-key vs provider-api selection, 'Treat AxIR as the source of generated package truth'). It falls short of 5 only because the checkpoints are implicit rather than explicit — nothing tells the agent how to verify a call shape works.

4 / 5

Progressive Disclosure

Sections are well-organized and references are clearly signaled at one level ('Package API docs: `API.md` and `axir-api.json`', 'Runnable examples: `examples/`'), but none of those referenced files exist in the skill bundle, so the deferred content cannot actually be reached and the overview leans on external material it does not carry. This sits between 'references present but not clearly signaled' (they are signaled) and 'good structure, minor gaps' (the navigation is broken in practice), landing at 3.

3 / 5

Total

15

/

20

Passed

Description

57%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 highly distinct and niche-appropriate with an explicit 'Use when' trigger, but it functions almost entirely as a trigger clause: it names the technical subjects involved without stating what the skill does or providing the concrete actions and natural-language variations that would round out coverage. It reads as a domain pointer rather than a capability statement.

Suggestions

State the 'what' explicitly, e.g. 'Provides the generated C++ API surface, runnable examples, and capability manifests for the `axllm` package' before the 'Use when' clause.

Add one or two concrete actions to the capability half (e.g. 'wire AxCodeRuntime sessions, select runtime profiles, run scripted no-key transports') so the description covers both what the skill does and when to reach for it.

Include natural-language variations users might say beyond package identifiers (e.g. 'AxCode session', 'QuickJS actor code', 'Pyodide runtime') to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain ("C++ code with `axllm`") and specific technical objects ("RLM executor loops, AxCodeRuntime sessions, runtime envelopes"), but the only action named is "writing" — it lists subjects rather than several concrete actions, matching the 'names domain and 1-2 concrete actions' anchor.

3 / 5

Completeness

The 'when' is explicit ("Use when writing C++ code with `axllm`..."), but the 'what' is only implied — the description never states what the skill actually provides (API docs, examples, manifests, guardrails). It is above anchor 2 ('Use when working with documents' carries no task information) but the 'what' is never made explicit, so it does not reach anchor 4.

3 / 5

Trigger Term Quality

Terms like "axllm", "AxCodeRuntime", and "process runtimes" are what a user of this package would naturally say, but coverage is jargon-heavy with no synonyms or common variations, fitting 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

"C++ code with `axllm` for RLM executor loops, AxCodeRuntime sessions" carves out a clear niche with distinct, package-specific triggers; there is minimal realistic overlap with any other skill.

5 / 5

Total

14

/

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

packages/cpp/skills/ax-cpp-agent-rlm/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.