Install any skill in seconds. Free to start, no credit card required.
Get Started Free →arcadeai/build-error-adapter
Build new Arcade error adapters from scratch using public Arcade TDK patterns.
Passed 22 of 22 test cases with the skill, and 8 of 22 without it.
and 20 more in the full report
14 fixed8 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
For non-status exception mapping in an Arcade adapter, what dictionary key in extra should store the original exception class name for debugging?
| Checked | Without skill | With skill |
|---|---|---|
| Stores the original class name in extra["error_type"] | Missed | Passed |
The instructions your model reads when the skill loads.
Use this workflow to create new error adapters that fit Arcade TDK conventions.
Start here and align behavior with this doc:
arcade_tdk.error_adapters.base.ErrorAdapterarcade_tdk.errors.UpstreamError — upstream responded with an HTTP status codearcade_tdk.errors.UpstreamRateLimitError — 429 / quota-exhausted with retry_after_msarcade_tdk.errors.NetworkTransportError — no complete response was received
(timeouts, connection/DNS/TLS failures, decoding errors, redirect exhaustion).
status_code is always None; use one of the NETWORK_TRANSPORT_RUNTIME_*
kinds: _TIMEOUT, _UNREACHABLE, _UNMAPPED.arcade_tdk.errors.FatalToolError — unrecoverable tool-authoring bug or
environment misconfiguration (invalid URL, unsupported protocol, bad headers,
TLS trust failures). Never retried.arcade_tdk.errors.RetryableToolError — transient tool-body failure with a
hint for the LLM to retry.arcade_tdk.errors.ContextRequiredToolError — needs human input before retry.slug class attributefrom_exception(self, exc: Exception) -> ToolRuntimeError | NoneNone when the exception is not recognized for that adapter.ToolRuntimeError subclass for recognized exceptions (UpstreamError, UpstreamRateLimitError, etc.).message must be safe.developer_message when needed.test cases passed, vs 8 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.