CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ax-cpp-refine

Use when writing C++ code with `axllm` for reward-scored generation, iterative candidate improvement, evaluator feedback, and optimizer-backed refinement patterns.

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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-organized reference skill that respects the token budget and correctly points to package docs, manifests, and examples for bulk detail, with useful guardrails around example selection and credential handling. The main gaps are that the Core Pattern is a call-shape sketch rather than a runnable example, and the multiple usage scenarios lack explicit sequencing or validation checkpoints.

DimensionReasoningScore

Conciseness

The ~41-line body is dense and lean: package facts, a two-line core pattern, curated symbol lists, and directive guardrails, with no padding and no explanation of concepts Claude already knows. Every line carries actionable information, matching the 'lean and efficient' anchor.

5 / 5

Actionability

The Core Pattern shows real API call syntax ('axllm::AxGEPA engine(reflection_client, options); auto result = engine.optimize(request, evaluator);') plus exact symbol names and explicit pointers to package examples, but the snippet uses unbound identifiers with no includes, so it is not copy-paste ready and common cases are deferred to `examples/`. Above anchor 3 (real syntax, not pseudocode, with specific direction); below anchor 5 (not fully executable inline).

4 / 5

Workflow Clarity

The core action (construct an optimizer engine and call optimize with an evaluator) is unambiguous and validation is implicitly addressed ('Use `no-key` examples for deterministic local checks'), but the three usage scenarios in 'When To Use' are not sequenced and no explicit validate-then-proceed checkpoint is given. Clear enough to sit above anchor 3; the unsequenced multi-scenario usage keeps it below 5.

4 / 5

Progressive Disclosure

A lean under-50-line overview with well-organized sections; bulk material (API.md, axir-api.json, axir-capabilities.json, examples/) stays external and is clearly signaled one level deep under Package Facts, and nothing inlined belongs in a separate file. No bundle files exist to verify, and none are needed at this size.

5 / 5

Total

18

/

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 description with an explicit 'Use when' trigger, a specific package/language niche, and a concrete capability list that is unlikely to collide with other skills. The main weaknesses are that the 'what' is folded into the trigger clause as noun-phrase capabilities rather than stated as skill actions, and a few natural synonyms (e.g., 'optimize', 'GEPA') are absent.

DimensionReasoningScore

Specificity

Lists several concrete capability areas — 'reward-scored generation, iterative candidate improvement, evaluator feedback, and optimizer-backed refinement' — but they are noun phrases rather than verb-led actions and overlap somewhat ('iterative candidate improvement' vs 'optimizer-backed refinement patterns'). This sits above anchor 3 (only 1-2 actions, not comprehensive) and below anchor 5 (comprehensive action-led coverage).

4 / 5

Completeness

The 'when' is explicit and specific ('Use when writing C++ code with `axllm`') and the capability enumeration conveys the 'what', but the 'what' is embedded in the trigger clause as noun-phrase capabilities rather than stated as actions the skill performs. Both are present, so above anchor 3; not anchor 5 because what and when are not independently and fully explicit.

4 / 5

Trigger Term Quality

Includes the primary natural terms a user of this package would say — 'C++', 'axllm', 'evaluator feedback', 'optimizer', 'refinement' — but misses common variations and synonyms such as 'optimize', 'GEPA', or 'improve outputs'. Good coverage, just short of anchor 5's comprehensive synonym set.

4 / 5

Distinctiveness Conflict Risk

Names a specific package (`axllm`), a specific language (C++), and a niche capability set (reward-scored generation, evaluator feedback, optimizer-backed refinement), giving a clear niche with distinct triggers and minimal conflict risk against generic C++ or LLM skills.

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