CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

56

Quality

71%

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

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

An exemplary lean, well-sectioned body that assumes Claude's competence and points to package artifacts one level deep, but the only code example is a minimal agent call with an undefined 'llm' variable, and the runtime/session wiring that defines the skill's purpose has no executable example. A complete Core Pattern covering runtime construction and a validation checkpoint would raise actionability and workflow clarity.

Suggestions

Extend the Core Pattern snippet to be copy-paste ready: show how 'llm' is constructed (e.g. via the no-key transport) so the example runs without guessing.

Add a short second snippet or concrete call shape for the headline use case — constructing an AxCodeRuntime/ProcessCodeRuntime session and selecting a runtime profile ('javascript-quickjs', 'python-pyodide').

Turn the guardrails into an explicit ordered checklist (pick example type → verify against axir-api.json → run) with a verification step before presenting generated code.

DimensionReasoningScore

Conciseness

The body is ~40 lines of tight bullet sections ('Real network support: yes', 'Runnable examples: `examples/`') with zero padding and no explanation of concepts Claude already knows; every token earns its place. It clearly matches the lean/efficient top anchor, well above the 'minor over-explanation' level below.

5 / 5

Actionability

There is one real C++ snippet ('auto helper = axllm::agent("question:string -> answer:string")' plus forward call), but it references an undefined 'llm' with no setup shown, and the skill's headline use cases (wiring a ProcessCodeRuntime or AxCodeSession, using a runtime profile) have no code at all — the API surface is only name-dropped ('axllm::ProcessCodeRuntime', 'axllm::RuntimeEnvelope') without signatures or usage. This matches 'some concrete guidance but incomplete... missing key details'; it is not the 4-level of mostly executable guidance with only minor gaps.

3 / 5

Workflow Clarity

The Guardrails section gives an implicit decision flow (start from package examples; choose provider-api only with credentials, else no-key; resolve doc/source disagreement by updating the compiler and regenerating), but no explicit sequence or validation checkpoints for the runtime-wiring task. It fits 'steps listed but validation gaps; checkpoints missing or implicit'; the missing runtime-wiring example keeps it from 4. No destructive/batch operations, so the workflow cap does not apply.

3 / 5

Progressive Disclosure

The skill is under 50 lines, needs no bundle files of its own, and defers detail one level deep to clearly signaled package artifacts listed under Package Facts ('API.md and axir-api.json', 'axir-capabilities.json', 'examples/'). Sections are well organized (When To Use / Package Facts / Core Pattern / Relevant API Surface / Guardrails), matching the simple-skill exception for a 5.

5 / 5

Total

16

/

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 has a clear niche with highly distinctive package-specific triggers and an explicit 'Use when' clause, but it is topic-list-heavy rather than action-oriented and never states what the skill itself provides. Adding 1-2 concrete capability verbs and synonyms for the niche terms would lift completeness and trigger quality.

Suggestions

State the 'what' alongside the 'when' — e.g. 'Provides API surface, capability manifests, and example-driven guidance for writing C++ code with axllm. Use when wiring AxCodeRuntime sessions, RLM executor loops, runtime envelopes, or process runtimes.'

Add action verbs for concrete capabilities (e.g. 'Wire', 'Configure', 'Debug') instead of enumerating only noun phrases like 'runtime envelopes' and 'process runtimes'.

Include common user phrasings/synonyms such as 'actor-code sessions', 'AxCodeSession', and 'runtime profiles' alongside the jargon terms to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain ('writing C++ code with `axllm`') and enumerates specific targets ('RLM executor loops, AxCodeRuntime sessions, runtime envelopes, process runtimes, and optional runtime profiles'), but these are nouns/topics rather than concrete actions — only one action verb ('writing') appears. This matches the anchor for naming the domain with 1-2 concrete actions but not comprehensive coverage; it is below the anchor requiring several specific actions.

3 / 5

Completeness

The explicit 'Use when...' trigger clause is present and specific, and its enumerated scope partially implies the 'what', but there is no standalone statement of what the skill actually provides (API docs, examples, manifests, guardrails — all of which live only in the body). It falls between the 'only when present without what' anchor and the 'both what and when' anchor; the what is only weakly implied, so it does not reach 4.

3 / 5

Trigger Term Quality

Relevant niche keywords are present ('C++', 'axllm', 'AxCodeRuntime', 'RLM executor loops', 'runtime profiles'), which users of this package would naturally say, but coverage relies on technical jargon with no synonyms or common variations (e.g. no mention of 'actor-code', 'session', or alternative phrasings a user might type). This fits 'some relevant keywords but missing common variations or synonyms', not the generic-only level below or the comprehensive level above.

3 / 5

Distinctiveness Conflict Risk

Package-specific terms ('axllm', 'AxCodeRuntime', 'AxCodeSession', 'RLM executor loops') form a clear niche with distinct triggers and minimal overlap with other skills; virtually no other skill would match these phrases. This clearly matches the top anchor.

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