CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

56

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

Quality

Content

50%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, information-rich reference with concrete API names and one executable snippet, but it is organized as a wall of behavioral prose rather than actionable, sequenced guidance. The monolithic session-work and streaming sections would serve the agent better as separate, well-signaled reference files with accompanying executable examples.

Suggestions

Split the 'Astra Session Work' and 'Streaming An Agent Run' sections into separate reference files (e.g., references/astra-sessions.md, references/streaming.md), keeping only a short summary with clear links in SKILL.md.

Add executable C++ examples for the key flows currently described only in prose, such as child-agent registration (add_child_agent) and streaming_forward with a delta handler, mirroring the existing core-pattern snippet.

Introduce validation checkpoints into the described workflows, e.g., verifying that a runtime is supplied before a forward call fails, or confirming discovered tools before the model can call them.

DimensionReasoningScore

Conciseness

The body is dense and domain-specific without general-knowledge padding, but the 'Astra Session Work' section is a ~26-line monolithic paragraph covering a dozen subtopics (sessions, MCP cancellation, child agents, run controllers, validation, flow workers), and repeated 'as in TypeScript' comparisons add tokens that could be trimmed. This matches anchor 3 (mostly efficient but could be tightened) rather than 4, which requires only minor trims.

3 / 5

Actionability

There is one small executable snippet ('axllm::agent("question:string -> answer:string")') plus concrete API names and option keys ('add_child_agent(namespace, name, child)', 'actorMode: 'completion''), but nearly all other guidance is behavioral prose rules with no executable examples for the many flows described. Anchor 3 (some concrete guidance but incomplete) fits better than 4, whose 'minor gaps' would require code coverage across the documented features.

3 / 5

Workflow Clarity

The content is a topic-organized reference rather than a sequenced workflow: multi-step processes like child-agent registration, streaming, and cancellation are described as rules without ordered steps or validation checkpoints. This lands at anchor 3; it is not 2 because sections are coherent and partially ordered, and the simple-skill exception (under 50 lines) does not apply to this ~100-line skill.

3 / 5

Progressive Disclosure

Section headers ('When To Use', 'Package Facts', 'Relevant API Surface', 'Guardrails') provide real structure, but the large inline session-work and streaming blocks are exactly the content that belongs in separate reference files, and the referenced files ('API.md', 'axir-api.json', 'examples/', 'src/examples/cpp/...') are not part of this skill's bundle (no references/, scripts/, or assets/ directories exist). This matches anchor 3 (some structure, content that should be separate is inline); not 2 because structure and navigation are more than minimal.

3 / 5

Total

12

/

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, niche-specific description with an explicit 'Use when' trigger and a broad, concrete capability list. Its main weaknesses are the merged what/when structure and missing natural synonyms that users might say.

DimensionReasoningScore

Specificity

The description names the domain ('writing C++ code with `axllm`') and enumerates many concrete capability areas ('agents, child delegation, tools, MCP, citations, persistent playbook learning, stage instructions, runtime state, final typed responses, and direct-respond executor skipping'). It matches anchor 4 (several specific items, minor gaps) rather than 5 because it lists capability nouns instead of explicit actions, and 3's '1-2 concrete actions' undersells the breadth of coverage.

4 / 5

Completeness

An explicit trigger is present ('Use when writing C++ code with `axllm` for...') and the 'what' is conveyed through the enumerated capabilities. It sits at anchor 4 (both what and when present, but merged into a single clause) rather than 5, where what and when are each clearly and separately explicit.

4 / 5

Trigger Term Quality

Natural keywords a user would say are present ('C++ code', 'agents', 'tools', 'MCP', 'citations', 'runtime state'), giving good coverage per anchor 4. Not 5 because common variations and synonyms ('multi-agent', 'child agents', 'Ax', file extensions) are missing.

4 / 5

Distinctiveness Conflict Risk

The description targets a clear niche — the generated C++ package `axllm` with distinctive features like 'persistent playbook learning' and 'direct-respond executor skipping' — so it is unlikely to trigger for the wrong skill, matching anchor 5.

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.