CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ax-cpp-agent-optimize

Use when writing C++ code with `axllm` for agent optimization, verified agent-playbook evolution, evaluators, judges, optimizer artifacts, BootstrapFewShot, and GEPA.

Quality

76%

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

A lean, well-structured overview that delegates detail to package docs and encodes genuinely non-obvious guardrails, but it stops short of being executable: the only code example is a placeholder skeleton and the multi-step optimization workflow is never laid out as an ordered process with validation checkpoints.

Suggestions

Replace the placeholder Core Pattern with one complete, compilable no-key example (concrete client, request, and evaluator construction) so the snippet is copy-paste runnable, per the skill's own no-key guidance.

Add a short ordered workflow for a bounded optimization run (1. build evaluator callback, 2. set explicit budgets and dataset rows, 3. run engine.optimize, 4. verify playbook proposals against the gate, 5. persist artifacts) with an explicit checkpoint after the verification gate.

Name the API used to check the "verification gate" so the guardrail "keep only playbook proposals that pass the verification gate" is actionable rather than descriptive.

DimensionReasoningScore

Conciseness

The 44-line body is lean and efficient: terse package-fact bullets, a two-line core pattern, symbol-name API lists, and guardrails that add only package-specific facts Claude cannot know — every token earns its place, and no concepts Claude already knows are explained.

5 / 5

Actionability

The Core Pattern ("axllm::AxGEPA engine(reflection_client, options); auto result = engine.optimize(request, evaluator);") is a skeleton with placeholder variables rather than executable code, and the Relevant API Surface lists symbol names without call shapes. Concrete pointers exist ("Start from package examples for exact native syntax", `API.md`, `examples/`), which keeps it above minimal-hints, but nothing inline is copy-paste runnable.

3 / 5

Workflow Clarity

The broader optimization workflow (create evaluator -> bound the run by budgets/dataset rows -> run -> check the verification gate -> persist artifacts) is never sequenced; only the two-step core pattern implies an order. Validation concepts are present in the guardrails ("keep only playbook proposals that pass the verification gate", budget caps, baseline comparison) but they are stated as facts, not as explicit checkpoints in an ordered process.

3 / 5

Progressive Disclosure

The skill is under 50 lines with no need for bundle files (none exist in references/, scripts/, or assets/), and it is well organized into clear sections (When To Use, Package Facts, Core Pattern, Relevant API Surface, Guardrails). Detail is appropriately delegated one level deep to the generated package's own artifacts (`API.md`, `axir-api.json`, `axir-capabilities.json`, `examples/`) rather than duplicated inline.

5 / 5

Total

16

/

20

Passed

Description

70%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 distinctive, keyword-rich trigger description for a narrow niche, but it is entirely a "Use when..." clause: it never states what the skill does. Adding an explicit capability statement before the trigger would make it complete.

Suggestions

Lead with an explicit what-statement before the trigger, e.g. "Write and optimize C++ agents with the `axllm` package: build evaluator callbacks, run BootstrapFewShot/GEPA optimization, and persist optimizer artifacts. Use when writing C++ code with `axllm`..."

Round out trigger coverage with natural synonyms users might say, such as "AxAgent", "playbook", "few-shot optimization", or "reflection-based optimization".

DimensionReasoningScore

Specificity

The description lists several concrete technical entities ("agent optimization, verified agent-playbook evolution, evaluators, judges, optimizer artifacts, BootstrapFewShot, and GEPA") tied to a named package (`axllm`), but the capability is expressed through topics rather than action verbs, leaving minor gaps in coverage.

4 / 5

Completeness

The "when" is explicit and strong ("Use when writing C++ code with `axllm` for agent optimization...") but the "what" — what the skill actually does — is only implied by the trigger clause; no capability statement (e.g., "Write and optimize C++ agents; create evaluators and persist artifacts") is present. It sits between the only-when anchor (2) and both-what-and-when (4), closer to the middle because the when-clause embeds a partial what.

3 / 5

Trigger Term Quality

Good natural keyword coverage for the domain — "agent optimization", "evaluators", "judges", "BootstrapFewShot", "GEPA" are terms a user of this package would actually say. A few natural variations (e.g., "AxAgent", "playbook", "few-shot optimization") are missing, so it falls short of the comprehensive-with-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The combination of "C++", "`axllm`", "BootstrapFewShot", and "GEPA" defines a clear niche with distinct triggers and minimal conflict risk with other skills.

5 / 5

Total

16

/

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