CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ax-cpp-agent

Use when writing C++ code with `axllm` for agents, child delegation, tools, MCP, citations, persistent playbook learning, stage instructions, runtime state, final typed responses, and direct-respond executor skipping.

Quality

73%

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/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 information-dense with real symbol names, exact option keys, and a clear guardrails section, but it reads as an inlined behavioral reference rather than a usable skill: no explicit workflow sequence or validation checkpoints, and heavy session/flow semantics that belong in one-level-deep reference files. Cross-language and version-history asides also dilute a C++-focused token budget.

Suggestions

Trim cross-language variants (Go/Java/Rust/Python registration names, authorizeToolCall per-language options, Rust Send/Sync notes) to a single one-line note and keep only the C++ call shapes; move version-history asides like "the default since 25.0.0" / "before 25.0.0" into a short 'Old patterns' section.

Add a short ordered workflow for the common path (create agent → register child agents → attach code runtime → forward or streaming_forward) with an explicit validation checkpoint such as running a no-key example to confirm the setup before advanced topics.

Split the dense 'Astra Session Work' prose into focused subsections or a separate reference file (e.g., SESSIONS.md) and add a clearly signaled references section linking API.md, axir-capabilities.json, and examples/ so detail is one level deep.

DimensionReasoningScore

Conciseness

The body is dense and largely free of padding and basic-concept explanations, but it includes off-target cross-language detail for a C++ skill ("AddChildAgent in Go, addChildAgent in Java, and with_child_agent in Rust", "Rust does not require Send/Sync") and version-history asides ("the default since 25.0.0", "as the ports did before 25.0.0") outside any deprecated section, so it could be noticeably tightened rather than just trimmed.

3 / 5

Actionability

Provides one executable core-pattern snippet ("axllm::agent("question:string -> answer:string")" plus "helper.forward(llm, ...)") and exact symbols, option keys, and defaults throughout ("axllm::AxAgent::add_child_agent", "flat_function_namespace", "actorMode"), but most sections describe runtime semantics without complete call shapes and defer syntax to package examples — mostly executable guidance with minor gaps.

4 / 5

Workflow Clarity

Topics are well organized into sections and a core pattern is shown, but there is no explicit multi-step sequence (e.g., create agent → register children → attach runtime → forward) and no validation checkpoints; the workflow is only implied by section order, matching anchor 3.

3 / 5

Progressive Disclosure

Section headers provide reasonable navigation, but roughly 30 lines of dense session semantics are inlined in "Astra Session Work" (and other long prose sections) that clearly belong in a separate reference file, and mentions of "API.md" / "examples/" are not signposted as navigable references — some structure, but content that should be separate is inline.

3 / 5

Total

13

/

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 trigger clause and a comprehensive list of specific capability areas. Its main weaknesses are that capabilities are listed as topic nouns rather than concrete actions, and it lacks synonym-level trigger variations such as "AxAgent" or "streaming".

DimensionReasoningScore

Specificity

Enumerates many concrete capability areas ("agents, child delegation, tools, MCP, citations, persistent playbook learning, stage instructions, runtime state, final typed responses"), but these are topic nouns under the single action "writing C++ code with `axllm`" rather than multiple distinct concrete actions, matching anchor 4 rather than the multi-action comprehensive coverage of 5.

4 / 5

Completeness

The explicit "Use when writing C++ code with `axllm`" clause clearly answers 'when', while 'what' is conveyed only through the capability enumeration rather than a distinct statement of what the skill does — both present with the 'what' less explicit, matching anchor 4 rather than 5.

4 / 5

Trigger Term Quality

Includes natural terms a user would say such as "C++ code", "axllm", "agents", "MCP", "citations", and "runtime state", but misses common variations like "AxAgent", "child agents", "streaming", or "RLM", fitting 'good keyword coverage; a few natural terms missing' rather than the synonym-level coverage of 5.

4 / 5

Distinctiveness Conflict Risk

Anchored to a specific package ("C++ code with `axllm`") and a niche feature list (child delegation, playbook learning, direct-respond executor skipping) that no generic or neighboring skill would share, giving a clear niche with minimal conflict risk.

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

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