Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Manage regulatory requirements, number bundles, supporting documents, and verified numbers for compliance. This skill provides Go SDK examples.
.claude/skills/team-telnyx-telnyx-numbers-compliance-go/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 228% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 263% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 264% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 357% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 110% | 0% |
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
bashgo get github.com/team-telnyx/telnyx-go
goimport ( "context" "fmt" "os" "github.com/team-telnyx/telnyx-go" "github.com/team-telnyx/telnyx-go/option" ) client := telnyx.NewClient( option.WithAPIKey(os.Getenv("TELNYX_API_KEY")), )
All examples below assume client is already initialized as shown above.
All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:
goimport "errors" result, err := client.Messages.Send(ctx, params) if err != nil { var apiErr *telnyx.Error if errors.As(err, &apiErr) { switch apiErr.StatusCode { case 422: fmt.Println("Validation error — check required fields and formats") case 429: // Rate limited — wait and retry with exponential backoff fmt.Println("Rate limited, retrying...") default: fmt.Printf("API error %d: %s\n", apiErr.StatusCode, apiErr.Error()) } } else { fmt.Println("Network error — check connectivity and retry") } }
Common error codes: 401 invalid API key, 403 insufficient permissions, 404 resource not found, 422 validation error (check field formats), 429 rate limited (retry with exponential backoff).
+13125550001). Include the + prefix and country code. No spaces, dashes, or parentheses.ListAutoPaging() for automatic iteration: iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }.Get all allowed bundles.
GET /bundle_pricing/billing_bundles
gopage, err := client.BundlePricing.BillingBundles.List(context.Background(), telnyx.BundlePricingBillingBundleListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: cost_code (string), created_at (date), currency (string), id (uuid), is_public (boolean), mrc_price (float), name (string), slug (string), specs (arraystring])
Get a single bundle by ID.
GET /bundle_pricing/billing_bundles/{bundle_id}
gobillingBundle, err := client.BundlePricing.BillingBundles.Get( context.Background(), "8661948c-a386-4385-837f-af00f40f111a", telnyx.BundlePricingBillingBundleGetParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", billingBundle.Data)
Returns: active (boolean), bundle_limits (arrayobject]), cost_code (string), created_at (date), id (uuid), is_public (boolean), name (string), slug (string)
Get a paginated list of user bundles.
GET /bundle_pricing/user_bundles
gopage, err := client.BundlePricing.UserBundles.List(context.Background(), telnyx.BundlePricingUserBundleListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: active (boolean), billing_bundle (object), created_at (date), id (uuid), resources (arrayobject]), updated_at (date), user_id (uuid)
Creates multiple user bundles for the user.
POST /bundle_pricing/user_bundles/bulk
Optional: idempotency_key (uuid), items (arrayobject])
gouserBundle, err := client.BundlePricing.UserBundles.New(context.Background(), telnyx.BundlePricingUserBundleNewParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", userBundle.Data)
Returns: active (boolean), billing_bundle (object), created_at (date), id (uuid), resources (arrayobject]), updated_at (date), user_id (uuid)
Returns all user bundles that aren't in use.
GET /bundle_pricing/user_bundles/unused
goresponse, err := client.BundlePricing.UserBundles.ListUnused(context.Background(), telnyx.BundlePricingUserBundleListUnusedParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: billing_bundle (object), user_bundle_ids (arraystring])
Retrieves a user bundle by its ID.
GET /bundle_pricing/user_bundles/{user_bundle_id}
gouserBundle, err := client.BundlePricing.UserBundles.Get( context.Background(), "ca1d2263-d1f1-43ac-ba53-248e7a4bb26a", telnyx.BundlePricingUserBundleGetParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", userBundle.Data)
Returns: active (boolean), billing_bundle (object), created_at (date), id (uuid), resources (arrayobject]), updated_at (date), user_id (uuid)
Deactivates a user bundle by its ID.
DELETE /bundle_pricing/user_bundles/{user_bundle_id}
goresponse, err := client.BundlePricing.UserBundles.Deactivate( context.Background(), "ca1d2263-d1f1-43ac-ba53-248e7a4bb26a", telnyx.BundlePricingUserBundleDeactivateParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: active (boolean), billing_bundle (object), created_at (date), id (uuid), resources (arrayobject]), updated_at (date), user_id (uuid)
Retrieves the resources of a user bundle by its ID.
GET /bundle_pricing/user_bundles/{user_bundle_id}/resources
goresponse, err := client.BundlePricing.UserBundles.ListResources( context.Background(), "ca1d2263-d1f1-43ac-ba53-248e7a4bb26a", telnyx.BundlePricingUserBundleListResourcesParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: created_at (date), id (uuid), resource (string), resource_type (string), updated_at (date)
List all documents links ordered by created_at descending.
GET /document_links
gopage, err := client.DocumentLinks.List(context.Background(), telnyx.DocumentLinkListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: created_at (string), document_id (uuid), id (uuid), linked_record_type (string), linked_resource_id (string), record_type (string), updated_at (string)
List all documents ordered by created_at descending.
GET /documents
gopage, err := client.Documents.List(context.Background(), telnyx.DocumentListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: av_scan_status (enum: scanned, infected, pending_scan, not_scanned), content_type (string), created_at (string), customer_reference (string), filename (string), id (uuid), record_type (string), sha256 (string), size (object), status (enum: pending, verified, denied), updated_at (string)
Upload a document. Uploaded files must be linked to a service within 30 minutes or they will be automatically deleted.
POST /documents
Optional: customer_reference (string), file (byte), filename (string), url (string)
goresponse, err := client.Documents.UploadJson(context.Background(), telnyx.DocumentUploadJsonParams{ Document: telnyx.DocumentUploadJsonParamsDocument{}, }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: av_scan_status (enum: scanned, infected, pending_scan, not_scanned), content_type (string), created_at (string), customer_reference (string), filename (string), id (uuid), record_type (string), sha256 (string), size (object), status (enum: pending, verified, denied), updated_at (string)
Retrieve a document.
GET /documents/{id}
godocument, err := client.Documents.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", document.Data)
Returns: av_scan_status (enum: scanned, infected, pending_scan, not_scanned), content_type (string), created_at (string), customer_reference (string), filename (string), id (uuid), record_type (string), sha256 (string), size (object), status (enum: pending, verified, denied), updated_at (string)
Update a document.
PATCH /documents/{id}
Optional: av_scan_status (enum: scanned, infected, pending_scan, not_scanned), content_type (string), created_at (string), customer_reference (string), filename (string), id (uuid), record_type (string), sha256 (string), size (object), status (enum: pending, verified, denied), updated_at (string)
godocument, err := client.Documents.Update( context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58", telnyx.DocumentUpdateParams{ DocServiceDocument: telnyx.DocServiceDocumentParam{}, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", document.Data)
Returns: av_scan_status (enum: scanned, infected, pending_scan, not_scanned), content_type (string), created_at (string), customer_reference (string), filename (string), id (uuid), record_type (string), sha256 (string), size (object), status (enum: pending, verified, denied), updated_at (string)
Delete a document. A document can only be deleted if it's not linked to a service. If it is linked to a service, it must be unlinked prior to deleting.
DELETE /documents/{id}
godocument, err := client.Documents.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", document.Data)
Returns: av_scan_status (enum: scanned, infected, pending_scan, not_scanned), content_type (string), created_at (string), customer_reference (string), filename (string), id (uuid), record_type (string), sha256 (string), size (object), status (enum: pending, verified, denied), updated_at (string)
Download a document.
GET /documents/{id}/download
goresponse, err := client.Documents.Download(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Generates a temporary pre-signed URL that can be used to download the document directly from the storage backend without authentication.
GET /documents/{id}/download_link
goresponse, err := client.Documents.GenerateDownloadLink(context.Background(), "550e8400-e29b-41d4-a716-446655440000") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: url (uri)
POST /number_order_phone_numbers/{id}/requirement_group — Required: requirement_group_id
goresponse, err := client.NumberOrderPhoneNumbers.UpdateRequirementGroup( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.NumberOrderPhoneNumberUpdateRequirementGroupParams{ RequirementGroupID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: bundle_id (uuid), country_code (string), deadline (date-time), id (uuid), is_block_number (boolean), locality (string), order_request_id (uuid), phone_number (string), phone_number_type (string), record_type (string), regulatory_requirements (arrayobject]), requirements_met (boolean), requirements_status (string), status (string), sub_number_order_id (uuid)
GET /phone_numbers_regulatory_requirements
gophoneNumbersRegulatoryRequirement, err := client.PhoneNumbersRegulatoryRequirements.Get(context.Background(), telnyx.PhoneNumbersRegulatoryRequirementGetParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", phoneNumbersRegulatoryRequirement.Data)
Returns: phone_number (string), phone_number_type (string), record_type (string), region_information (arrayobject]), regulatory_requirements (arrayobject])
GET /regulatory_requirements
goregulatoryRequirement, err := client.RegulatoryRequirements.Get(context.Background(), telnyx.RegulatoryRequirementGetParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", regulatoryRequirement.Data)
Returns: action (string), country_code (string), phone_number_type (string), regulatory_requirements (arrayobject])
GET /requirement_groups
gorequirementGroups, err := client.RequirementGroups.List(context.Background(), telnyx.RequirementGroupListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementGroups)
POST /requirement_groups — Required: country_code, phone_number_type, action
Optional: customer_reference (string), regulatory_requirements (arrayobject])
gorequirementGroup, err := client.RequirementGroups.New(context.Background(), telnyx.RequirementGroupNewParams{ Action: telnyx.RequirementGroupNewParamsActionOrdering, CountryCode: "US", PhoneNumberType: telnyx.RequirementGroupNewParamsPhoneNumberTypeLocal, }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementGroup.ID)
Returns: action (string), country_code (string), created_at (date-time), customer_reference (string), id (string), phone_number_type (string), record_type (string), regulatory_requirements (arrayobject]), status (enum: approved, unapproved, pending-approval, declined, expired), updated_at (date-time)
GET /requirement_groups/{id}
gorequirementGroup, err := client.RequirementGroups.Get(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementGroup.ID)
Returns: action (string), country_code (string), created_at (date-time), customer_reference (string), id (string), phone_number_type (string), record_type (string), regulatory_requirements (arrayobject]), status (enum: approved, unapproved, pending-approval, declined, expired), updated_at (date-time)
PATCH /requirement_groups/{id}
Optional: customer_reference (string), regulatory_requirements (arrayobject])
gorequirementGroup, err := client.RequirementGroups.Update( context.Background(), "id", telnyx.RequirementGroupUpdateParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementGroup.ID)
Returns: action (string), country_code (string), created_at (date-time), customer_reference (string), id (string), phone_number_type (string), record_type (string), regulatory_requirements (arrayobject]), status (enum: approved, unapproved, pending-approval, declined, expired), updated_at (date-time)
DELETE /requirement_groups/{id}
gorequirementGroup, err := client.RequirementGroups.Delete(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementGroup.ID)
Returns: action (string), country_code (string), created_at (date-time), customer_reference (string), id (string), phone_number_type (string), record_type (string), regulatory_requirements (arrayobject]), status (enum: approved, unapproved, pending-approval, declined, expired), updated_at (date-time)
POST /requirement_groups/{id}/submit_for_approval
gorequirementGroup, err := client.RequirementGroups.SubmitForApproval(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementGroup.ID)
Returns: action (string), country_code (string), created_at (date-time), customer_reference (string), id (string), phone_number_type (string), record_type (string), regulatory_requirements (arrayobject]), status (enum: approved, unapproved, pending-approval, declined, expired), updated_at (date-time)
List all requirement types ordered by created_at descending
GET /requirement_types
gorequirementTypes, err := client.RequirementTypes.List(context.Background(), telnyx.RequirementTypeListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementTypes.Data)
Returns: acceptance_criteria (object), created_at (string), description (string), example (string), id (uuid), name (string), record_type (string), type (enum: document, address, textual), updated_at (string)
Retrieve a requirement type by id
GET /requirement_types/{id}
gorequirementType, err := client.RequirementTypes.Get(context.Background(), "a38c217a-8019-48f8-bff6-0fdd9939075b") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirementType.Data)
Returns: acceptance_criteria (object), created_at (string), description (string), example (string), id (uuid), name (string), record_type (string), type (enum: document, address, textual), updated_at (string)
List all requirements with filtering, sorting, and pagination
GET /requirements
gopage, err := client.Requirements.List(context.Background(), telnyx.RequirementListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: action (enum: both, branded_calling, ordering, porting), country_code (string), created_at (string), id (uuid), locality (string), phone_number_type (enum: local, national, toll_free), record_type (string), requirements_types (arrayobject]), updated_at (string)
Retrieve a document requirement record
GET /requirements/{id}
gorequirement, err := client.Requirements.Get(context.Background(), "a9dad8d5-fdbd-49d7-aa23-39bb08a5ebaa") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", requirement.Data)
Returns: action (enum: both, branded_calling, ordering, porting), country_code (string), created_at (string), id (uuid), locality (string), phone_number_type (enum: local, national, toll_free), record_type (string), requirements_types (arrayobject]), updated_at (string)
POST /sub_number_orders/{id}/requirement_group — Required: requirement_group_id
goresponse, err := client.SubNumberOrders.UpdateRequirementGroup( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.SubNumberOrderUpdateRequirementGroupParams{ RequirementGroupID: "a4b201f9-8646-4e54-a7d2-b2e403eeaf8c", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: country_code (string), created_at (date-time), customer_reference (string), id (uuid), is_block_sub_number_order (boolean), order_request_id (uuid), phone_number_type (string), phone_numbers (arrayobject]), phone_numbers_count (integer), record_type (string), regulatory_requirements (arrayobject]), requirements_met (boolean), status (string), updated_at (date-time)
Returns a list of your user addresses.
GET /user_addresses
gopage, err := client.UserAddresses.List(context.Background(), telnyx.UserAddressListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: administrative_area (string), borough (string), business_name (string), country_code (string), created_at (string), customer_reference (string), extended_address (string), first_name (string), id (uuid), last_name (string), locality (string), neighborhood (string), phone_number (string), postal_code (string), record_type (string), street_address (string), updated_at (string)
Creates a user address.
POST /user_addresses — Required: first_name, last_name, business_name, street_address, locality, country_code
Optional: administrative_area (string), borough (string), customer_reference (string), extended_address (string), neighborhood (string), phone_number (string), postal_code (string), skip_address_verification (boolean)
gouserAddress, err := client.UserAddresses.New(context.Background(), telnyx.UserAddressNewParams{ BusinessName: "Toy-O'Kon", CountryCode: "US", FirstName: "Alfred", LastName: "Foster", Locality: "Austin", StreetAddress: "600 Congress Avenue", }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", userAddress.Data)
Returns: administrative_area (string), borough (string), business_name (string), country_code (string), created_at (string), customer_reference (string), extended_address (string), first_name (string), id (uuid), last_name (string), locality (string), neighborhood (string), phone_number (string), postal_code (string), record_type (string), street_address (string), updated_at (string)
Retrieves the details of an existing user address.
GET /user_addresses/{id}
gouserAddress, err := client.UserAddresses.Get(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", userAddress.Data)
Returns: administrative_area (string), borough (string), business_name (string), country_code (string), created_at (string), customer_reference (string), extended_address (string), first_name (string), id (uuid), last_name (string), locality (string), neighborhood (string), phone_number (string), postal_code (string), record_type (string), street_address (string), updated_at (string)
Gets a paginated list of Verified Numbers.
GET /verified_numbers
gopage, err := client.VerifiedNumbers.List(context.Background(), telnyx.VerifiedNumberListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: phone_number (string), record_type (enum: verified_number), verified_at (string)
Initiates phone number verification procedure. Supports DTMF extension dialing for voice calls to numbers behind IVR systems.
POST /verified_numbers — Required: phone_number, verification_method
Optional: extension (string)
goverifiedNumber, err := client.VerifiedNumbers.New(context.Background(), telnyx.VerifiedNumberNewParams{ PhoneNumber: "+15551234567", VerificationMethod: telnyx.VerifiedNumberNewParamsVerificationMethodSMS, }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", verifiedNumber.PhoneNumber)
Returns: phone_number (string), verification_method (string)
GET /verified_numbers/{phone_number}
goverifiedNumberDataWrapper, err := client.VerifiedNumbers.Get(context.Background(), "+15551234567") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", verifiedNumberDataWrapper.Data)
Returns: phone_number (string), record_type (enum: verified_number), verified_at (string)
DELETE /verified_numbers/{phone_number}
goverifiedNumberDataWrapper, err := client.VerifiedNumbers.Delete(context.Background(), "+15551234567") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", verifiedNumberDataWrapper.Data)
Returns: phone_number (string), record_type (enum: verified_number), verified_at (string)
POST /verified_numbers/{phone_number}/actions/verify — Required: verification_code
goverifiedNumberDataWrapper, err := client.VerifiedNumbers.Actions.SubmitVerificationCode( context.Background(), "+15551234567", telnyx.VerifiedNumberActionSubmitVerificationCodeParams{ VerificationCode: "123456", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", verifiedNumberDataWrapper.Data)
Returns: phone_number (string), record_type (enum: verified_number), verified_at (string)
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 15,128 | 9,268 | -39% | 1 | 1 | 0% | 3,033 | 9,938 | +228% | 0 | 0 | — |
case-02 | fail→pass | 13,032 | 7,580 | -42% | 1 | 1 | 0% | 2,617 | 9,497 | +263% | 0 | 0 | — |
case-03 | fail→pass | 13,029 | 7,137 | -45% | 1 | 1 | 0% | 2,581 | 9,407 | +264% | 0 | 0 | — |
case-04 | fail→pass | 9,787 | 4,957 | -49% | 1 | 1 | 0% | 1,937 | 8,846 | +357% | 0 | 0 | — |
case-05 | fail→pass | 22,660 | 6,394 | -72% | 1 | 1 | 0% | 4,348 | 9,140 | +110% | 0 | 0 | — |
case-06 | fail→pass | 11,289 | 3,427 | -70% | 1 | 1 | 0% | 2,034 | 8,485 | +317% | 0 | 0 | — |
case-07 | fail→pass | 10,223 | 9,488 | -7% | 1 | 1 | 0% | 1,985 | 8,738 | +340% | 0 | 0 | — |
case-08 | fail→pass | 9,535 | 3,656 | -62% | 1 | 1 | 0% | 1,765 | 8,608 | +388% | 0 | 0 | — |
case-09 | fail→pass | 9,142 | 2,876 | -69% | 1 | 1 | 0% | 1,628 | 8,417 | +417% | 0 | 0 | — |
case-10 | fail→pass | 9,274 | 3,665 | -60% | 1 | 1 | 0% | 1,805 | 8,550 | +374% | 0 | 0 | — |
case-11 | fail→pass | 17,068 | 3,833 | -78% | 1 | 1 | 0% | 3,152 | 8,598 | +173% | 0 | 0 | — |
case-12 | fail→pass | 10,596 | 5,577 | -47% | 1 | 1 | 0% | 1,877 | 8,926 | +376% | 0 | 0 | — |
case-13 | fail→pass | 18,018 | 9,124 | -49% | 1 | 1 | 0% | 3,472 | 9,660 | +178% | 0 | 0 | — |
case-14 | pass→pass | 10,884 | 24,518 | +125% | 1 | 1 | 0% | 1,919 | 8,735 | +355% | 0 | 0 | — |
case-15 | pass→pass | 9,720 | 3,987 | -59% | 1 | 1 | 0% | 1,864 | 8,612 | +362% | 0 | 0 | — |
case-16 | fail→pass | 9,832 | 3,291 | -67% | 1 | 1 | 0% | 1,908 | 8,465 | +344% | 0 | 0 | — |
case-17 | pass→pass | 9,593 | 3,409 | -64% | 1 | 1 | 0% | 1,884 | 8,547 | +354% | 0 | 0 | — |
case-18 | fail→pass | 7,718 | 3,650 | -53% | 1 | 1 | 0% | 1,392 | 8,581 | +516% | 0 | 0 | — |
case-19 | fail→pass | 9,588 | 5,795 | -40% | 1 | 1 | 0% | 1,806 | 8,998 | +398% | 0 | 0 | — |
case-20 | fail→pass | 7,975 | 5,816 | -27% | 1 | 1 | 0% | 1,529 | 9,010 | +489% | 0 | 0 | — |
case-21 | fail→pass | 16,405 | 10,332 | -37% | 1 | 1 | 0% | 3,219 | 9,931 | +209% | 0 | 0 | — |
case-22 | pass→pass | 9,725 | 7,936 | -18% | 1 | 1 | 0% | 1,924 | 9,377 | +387% | 0 | 0 | — |
case-23 | fail→pass | 10,322 | 3,440 | -67% | 1 | 1 | 0% | 1,933 | 8,511 | +340% | 0 | 0 | — |
case-24 | pass→pass | 10,072 | 4,925 | -51% | 1 | 1 | 0% | 1,917 | 8,842 | +361% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +79 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.