We evaluated 6 xsolla-ai-kit skills using the current harness algorithm.
- AI Kit: task prompt +
SKILL.md+ skill references. - Official docs: task prompt + curated
developers.xsolla.comcorpus. - No Context: task prompt only.
Each skill was run k=3 times per variant, then judged by an Anthropic LLM judge against the same rubric.
Main result:
- AI Kit:
13/18pass = 72.2% - Official docs:
10/18pass = 55.6% - No Context:
0/18pass = 0%
Interpretation: AI Kit outperforms official docs overall, but the result is uneven. It is strong for catalog-design, login-setup, headless-checkout-integration, and shop-setup; official docs still win for merchant-setup; webhooks-impl needs product-quality remediation before it can be trusted.
Generated: 2026-07-02 05:56 UTC
- Skills:
catalog-design, login-setup, merchant-setup, headless-checkout-integration, shop-setup, webhooks-impl - Variants:
ai_kit,docs,no_context - Repetitions:
k=3 - Total scored runs:
54 - Evidence level: agent transcript + LLM judge
- Reliability:
scored
| Input | Value |
|---|---|
| Provider | Anthropic Messages API |
| Endpoint | https://api.anthropic.com/v1/messages |
| Anthropic version header | 2023-06-01 |
| Agent model | claude-sonnet-4-6 Max |
| Judge model | claude-sonnet-4-6 Max |
| Agent temperature | 0.2 |
| Judge temperature | 0 |
| Agent input per run | System instruction + task prompt + variant-specific context |
| Judge input per run | Transcript + rubric checks + safety checks |
| Variant | Context Given to Agent | Purpose |
|---|---|---|
| AI Kit | User task + SKILL.md + references |
Measures skill value |
| Official docs | User task + official developers.xsolla.com docs corpus |
Fair documentation baseline |
| No Context | User task only | Baseline for model behavior without skill or documentation context |
| Metric | Meaning |
|---|---|
| Success rate | How many runs passed the rubric and safety checks. This is the main quality signal. |
| Distribution | Shows pass/fail for each of the 3 runs, like 111, 010, or 000. It shows stability, not just the average. |
| First try | Shows whether the first run passed. It matters because users usually expect the first answer to work. |
| pass@k | Shows whether at least one of the 3 runs passed. It shows whether retries can recover a weak first answer. |
| Confidence | Average judge score before applying the pass threshold. It helps distinguish near-misses from bad answers. |
| Safety errors | Count of failed safety checks, such as exposing secrets or unsafe integration advice. Any safety error is a launch blocker. |
| Contract errors | Count of failed API/schema checks. These catch wrong endpoints, wrong field types, and doc-vs-live mismatches. |
| Tokens | Approximate size of the prompt plus answer. Lower token use is better only when quality stays high. |
| Variant | Pass | Success Rate | Avg Confidence | Safety Errors | Contract Errors | Avg Tokens |
|---|---|---|---|---|---|---|
| AI Kit | 13/18 | 72.2% | 93.8% | 3 | 0 | 3299 |
| Official docs | 10/18 | 55.6% | 83.8% | 3 | 0 | 3139 |
| No context | 0/18 | 0% | 51.7% | 3 | 1 | 1643 |
This table compares all three variants using the same benchmark. The winner is selected from the AI Kit, the official documentation and the 'No Context' strategy, as these are the three most suitable for production work.
| Skill | AI Kit | Official Docs | No Context | Winner | AI Kit Safety | Docs Safety | No Context Safety | Notes |
|---|---|---|---|---|---|---|---|---|
| catalog-design | 100% 111 |
66.7% 011 |
0% 000 |
AI Kit | 0 | 0 | 0 | - |
| login-setup | 100% 111 |
33.3% 010 |
0% 000 |
AI Kit | 0 | 0 | 1 | - |
| merchant-setup | 33.3% 010 |
100% 111 |
0% 000 |
Official docs | 2 | 0 | 0 | AI Kit safety risk |
| headless-checkout-integration | 100% 111 |
66.7% 110 |
0% 000 |
AI Kit | 0 | 0 | 0 | artifact-based eval |
| shop-setup | 100% 111 |
66.7% 110 |
0% 000 |
AI Kit | 0 | 1 | 1 | docs safety risk |
| webhooks-impl | 0% 000 |
0% 000 |
0% 000 |
Tie | 1 | 2 | 1 | both fail, AI Kit safety risk, docs safety risk |
Each chart below is centered on one skill. The x-axis shows the metrics for that skill, and the three bars compare AI Kit, official docs, and No Context.
All values are normalized to a 0β100 scale where higher is better. The chart is outcome-gated: if a variant has 0% success for a skill, its diagnostic metrics are shown as 0 because a safe-looking but unusable answer does not create business value.
Legend:
- π© AI Kit
- π¦ Official docs
- π₯ No Context
Description: We asked the agent to configure a game catalog with virtual currency, items, bundles, regional pricing, storefront reads, and purchase confirmation. A good answer had to separate Admin API setup from client catalog usage and avoid known pricing/schema mistakes.
xychart-beta
title "catalog-design: metrics by variant"
x-axis ["Success", "First try", "pass@k", "Confidence", "Safety", "Contract", "Token efficiency"]
y-axis "Normalized score, higher is better" 0 --> 100
bar [100, 100, 100, 100, 100, 100, 73.6]
bar [66.7, 0, 100, 93.3, 100, 100, 74.9]
bar [0, 0, 0, 0, 0, 0, 0]
Description: We asked the agent to design a web Login integration with Google, email/password, passwordless email, and backend JWT validation. A good answer had to use the right OAuth/Login flows and verify JWTs safely.
xychart-beta
title "login-setup: metrics by variant"
x-axis ["Success", "First try", "pass@k", "Confidence", "Safety", "Contract", "Token efficiency"]
y-axis "Normalized score, higher is better" 0 --> 100
bar [100, 100, 100, 100, 100, 100, 72.4]
bar [33.3, 0, 100, 84, 100, 100, 73.7]
bar [0, 0, 0, 0, 0, 0, 0]
Description: We asked the agent to guide a new sandbox merchant/project setup and credential storage. A good answer had to protect API keys, use the correct project-level credentials, and avoid pretending the agent can create the account itself.
xychart-beta
title "merchant-setup: metrics by variant"
x-axis ["Success", "First try", "pass@k", "Confidence", "Safety", "Contract", "Token efficiency"]
y-axis "Normalized score, higher is better" 0 --> 100
bar [33.3, 0, 100, 83.3, 33.3, 100, 90.8]
bar [100, 100, 100, 100, 100, 100, 86.2]
bar [0, 0, 0, 0, 0, 0, 0]
Description: We asked the agent to generate a runnable sandbox Headless Checkout implementation. A good answer had to create real files with SDK setup, safe token handoff, card form flow, return/status handling, and sandbox card validation.
For headless-checkout-integration, the payment skill was tested with the stronger artifact-based flow: the agent had to generate runnable project files and pass automated code checks in addition to the LLM judge.
xychart-beta
title "headless-checkout-integration: metrics by variant"
x-axis ["Success", "First try", "pass@k", "Confidence", "Safety", "Contract", "Token efficiency"]
y-axis "Normalized score, higher is better" 0 --> 100
bar [100, 100, 100, 97, 100, 100, 0]
bar [66.7, 100, 100, 63.6, 100, 100, 8.5]
bar [0, 0, 0, 0, 0, 0, 0]
Description: We asked the agent to plan a full headless shop from catalog browsing to checkout and fulfillment. A good answer had to connect catalog, cart, Login, payment token, payment UI, webhooks, and production readiness in the right order.
xychart-beta
title "shop-setup: metrics by variant"
x-axis ["Success", "First try", "pass@k", "Confidence", "Safety", "Contract", "Token efficiency"]
y-axis "Normalized score, higher is better" 0 --> 100
bar [100, 100, 100, 100, 100, 100, 69.6]
bar [66.7, 100, 100, 93.3, 66.7, 100, 73.8]
bar [0, 0, 0, 0, 0, 0, 0]
Description: We asked the agent to implement a backend webhook handler for granting items after purchase. A good answer had to verify signatures, handle retries and idempotency, process required events, and avoid double grants.
No variant passed this skill. The chart is outcome-gated, so all business metrics are shown as
0.
| Variant | Success | Confidence | Safety Errors | Contract Errors |
|---|---|---|---|---|
| AI Kit | 0% | 82.3% | 1 | 0 |
| Official docs | 0% | 68.3% | 2 | 0 |
| No Context | 0% | 63% | 1 | 0 |
Measurement: winner by skill across AI Kit, official docs, and No Context success rate. All-fail means every variant scored 0%.
flowchart LR
A[Assessment outcome]
A --> N1["AI Kit wins: catalog-design, login-setup, headless-checkout-integration, shop-setup"]
A --> N2["Docs wins: merchant-setup"]
A --> N3["No Context wins: none"]
A --> N4["All fail: webhooks-impl"]
A --> N5["Tie: none"]
catalog-design,login-setup, andshop-setuppassed all AI Kit runs (3/3) and beat the official docs baseline.merchant-setupperformed better with official docs (3/3) than with AI Kit (1/3), indicating the skill needs tightening around credential safety and setup flow.headless-checkout-integrationreplaced the oldpayments-configresult and passed all AI Kit artifact-based runs (3/3), while official docs passed2/3.webhooks-implfailed across all variants. The AI Kit skill has useful content but did not reach the strict rubric threshold, so it needs rubric-aligned rewrite or deeper handler examples.- The no-context control failed every run (
0/18), so context quality is the core variable in this assessment rather than generic model capability.
data/dashboard-data.jsonβ machine-readable scored results.data/ai-kit-eval-report.mdβ raw harness report.scripts/generate_readme.pyβ regenerates this README fromdata/dashboard-data.json.
python3 scripts/generate_readme.py