Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Set up hosted SMS numbers, toll-free verification, and RCS messaging. Use when migrating numbers or enabling rich messaging features. This skill provides Go SDK examples.
.claude/skills/team-telnyx-telnyx-messaging-hosted-go/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 293% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 232% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 277% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 264% | 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() }.POST /messages/rcs — Required: agent_id, to, messaging_profile_id, agent_message
Optional: mms_fallback (object), sms_fallback (object), type (enum: RCS), webhook_url (url)
goresponse, err := client.Messages.Rcs.Send(context.Background(), telnyx.MessageRcSendParams{ AgentID: "Agent007", AgentMessage: telnyx.RcsAgentMessageParam{}, MessagingProfileID: "550e8400-e29b-41d4-a716-446655440000", To: "+13125551234", }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: body (object), direction (string), encoding (string), from (object), id (string), messaging_profile_id (string), organization_id (string), received_at (date-time), record_type (string), to (arrayobject]), type (string), wait_seconds (float)
Generate a deeplink URL that can be used to start an RCS conversation with a specific agent.
GET /messages/rcs/deeplinks/{agent_id}
goresponse, err := client.Messages.Rcs.GenerateDeeplink( context.Background(), "agent_id", telnyx.MessageRcGenerateDeeplinkParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: url (string)
GET /messaging/rcs/agents
gopage, err := client.Messaging.Rcs.Agents.List(context.Background(), telnyx.MessagingRcAgentListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: agent_id (string), agent_name (string), created_at (date-time), enabled (boolean), profile_id (uuid), updated_at (date-time), user_id (string), webhook_failover_url (url), webhook_url (url)
GET /messaging/rcs/agents/{id}
gorcsAgentResponse, err := client.Messaging.Rcs.Agents.Get(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", rcsAgentResponse.Data)
Returns: agent_id (string), agent_name (string), created_at (date-time), enabled (boolean), profile_id (uuid), updated_at (date-time), user_id (string), webhook_failover_url (url), webhook_url (url)
PATCH /messaging/rcs/agents/{id}
Optional: profile_id (uuid), webhook_failover_url (url), webhook_url (url)
gorcsAgentResponse, err := client.Messaging.Rcs.Agents.Update( context.Background(), "id", telnyx.MessagingRcAgentUpdateParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", rcsAgentResponse.Data)
Returns: agent_id (string), agent_name (string), created_at (date-time), enabled (boolean), profile_id (uuid), updated_at (date-time), user_id (string), webhook_failover_url (url), webhook_url (url)
POST /messaging/rcs/bulk_capabilities — Required: agent_id, phone_numbers
goresponse, err := client.Messaging.Rcs.ListBulkCapabilities(context.Background(), telnyx.MessagingRcListBulkCapabilitiesParams{ AgentID: "TestAgent", PhoneNumbers: []string{"+13125551234"}, }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: agent_id (string), agent_name (string), features (arraystring]), phone_number (string), record_type (enum: rcs.capabilities)
GET /messaging/rcs/capabilities/{agent_id}/{phone_number}
goresponse, err := client.Messaging.Rcs.GetCapabilities( context.Background(), "phone_number", telnyx.MessagingRcGetCapabilitiesParams{ AgentID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: agent_id (string), agent_name (string), features (arraystring]), phone_number (string), record_type (enum: rcs.capabilities)
Adds a test phone number to an RCS agent for testing purposes.
PUT /messaging/rcs/test_number_invite/{id}/{phone_number}
goresponse, err := client.Messaging.Rcs.InviteTestNumber( context.Background(), "phone_number", telnyx.MessagingRcInviteTestNumberParams{ ID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: agent_id (string), phone_number (string), record_type (enum: rcs.test_number_invite), status (string)
GET /messaging_hosted_number_orders
gopage, err := client.MessagingHostedNumberOrders.List(context.Background(), telnyx.MessagingHostedNumberOrderListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
POST /messaging_hosted_number_orders
Optional: messaging_profile_id (string), phone_numbers (arraystring])
gomessagingHostedNumberOrder, err := client.MessagingHostedNumberOrders.New(context.Background(), telnyx.MessagingHostedNumberOrderNewParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", messagingHostedNumberOrder.Data)
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
POST /messaging_hosted_number_orders/eligibility_numbers_check — Required: phone_numbers
goresponse, err := client.MessagingHostedNumberOrders.CheckEligibility(context.Background(), telnyx.MessagingHostedNumberOrderCheckEligibilityParams{ PhoneNumbers: []string{"string"}, }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.PhoneNumbers)
Returns: phone_numbers (arrayobject])
GET /messaging_hosted_number_orders/{id}
gomessagingHostedNumberOrder, err := client.MessagingHostedNumberOrders.Get(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", messagingHostedNumberOrder.Data)
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
Delete a messaging hosted number order and all associated phone numbers.
DELETE /messaging_hosted_number_orders/{id}
gomessagingHostedNumberOrder, err := client.MessagingHostedNumberOrders.Delete(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", messagingHostedNumberOrder.Data)
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
POST /messaging_hosted_number_orders/{id}/actions/file_upload
goresponse, err := client.MessagingHostedNumberOrders.Actions.UploadFile( context.Background(), "id", telnyx.MessagingHostedNumberOrderActionUploadFileParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
Validate the verification codes sent to the numbers of the hosted order. The verification codes must be created in the verification codes endpoint.
POST /messaging_hosted_number_orders/{id}/validation_codes — Required: verification_codes
goresponse, err := client.MessagingHostedNumberOrders.ValidateCodes( context.Background(), "id", telnyx.MessagingHostedNumberOrderValidateCodesParams{ VerificationCodes: []telnyx.MessagingHostedNumberOrderValidateCodesParamsVerificationCode{{ Code: "code", PhoneNumber: "+13125550001", }}, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: order_id (uuid), phone_numbers (arrayobject])
Create verification codes to validate numbers of the hosted order. The verification codes will be sent to the numbers of the hosted order.
POST /messaging_hosted_number_orders/{id}/verification_codes — Required: phone_numbers, verification_method
goresponse, err := client.MessagingHostedNumberOrders.NewVerificationCodes( context.Background(), "id", telnyx.MessagingHostedNumberOrderNewVerificationCodesParams{ PhoneNumbers: []string{"string"}, VerificationMethod: telnyx.MessagingHostedNumberOrderNewVerificationCodesParamsVerificationMethodSMS, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: error (string), phone_number (string), type (enum: sms, call), verification_code_id (uuid)
DELETE /messaging_hosted_numbers/{id}
gomessagingHostedNumber, err := client.MessagingHostedNumbers.Delete(context.Background(), "id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", messagingHostedNumber.Data)
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
Get a list of previously-submitted tollfree verification requests
GET /messaging_tollfree/verification/requests
gopage, err := client.MessagingTollfree.Verification.Requests.List(context.Background(), telnyx.MessagingTollfreeVerificationRequestListParams{ Page: 1, PageSize: 1, }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: records (arrayobject]), total_records (integer)
Submit a new tollfree verification request
POST /messaging_tollfree/verification/requests — Required: businessName, corporateWebsite, businessAddr1, businessCity, businessState, businessZip, businessContactFirstName, businessContactLastName, businessContactEmail, businessContactPhone, messageVolume, phoneNumbers, useCase, useCaseSummary, productionMessageContent, optInWorkflow, optInWorkflowImageURLs, additionalInformation
Optional: ageGatedContent (boolean), businessAddr2 (string), businessRegistrationCountry (string | null), businessRegistrationNumber (string | null), businessRegistrationType (string | null), campaignVerifyAuthorizationToken (string | null), doingBusinessAs (string | null), entityType (object), helpMessageResponse (string | null), isvReseller (string | null), optInConfirmationResponse (string | null), optInKeywords (string | null), privacyPolicyURL (string | null), termsAndConditionURL (string | null), webhookUrl (string)
goverificationRequestEgress, err := client.MessagingTollfree.Verification.Requests.New(context.Background(), telnyx.MessagingTollfreeVerificationRequestNewParams{ TfVerificationRequest: telnyx.TfVerificationRequestParam{ AdditionalInformation: "Additional context for this request.", BusinessAddr1: "600 Congress Avenue", BusinessCity: "Austin", BusinessContactEmail: "email@example.com", BusinessContactFirstName: "John", BusinessContactLastName: "Doe", BusinessContactPhone: "+18005550100", BusinessName: "Telnyx LLC", BusinessState: "Texas", BusinessZip: "78701", CorporateWebsite: "http://example.com", MessageVolume: telnyx.VolumeV100000, OptInWorkflow: "User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset", OptInWorkflowImageURLs: []telnyx.URLParam{{ URL: "https://telnyx.com/sign-up", }, { URL: "https://telnyx.com/company/data-privacy", }}, PhoneNumbers: []telnyx.TfPhoneNumberParam{{ PhoneNumber: "+18773554398", }, { PhoneNumber: "+18773554399", }}, ProductionMessageContent: "Your Telnyx OTP is XXXX", UseCase: telnyx.UseCaseCategoriesTwoFa, UseCaseSummary: "This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal", }, }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", verificationRequestEgress.ID)
Returns: additionalInformation (string), ageGatedContent (boolean), businessAddr1 (string), businessAddr2 (string), businessCity (string), businessContactEmail (string), businessContactFirstName (string), businessContactLastName (string), businessContactPhone (string), businessName (string), businessRegistrationCountry (string), businessRegistrationNumber (string), businessRegistrationType (string), businessState (string), businessZip (string), campaignVerifyAuthorizationToken (string | null), corporateWebsite (string), doingBusinessAs (string), entityType (object), helpMessageResponse (string), id (uuid), isvReseller (string), messageVolume (object), optInConfirmationResponse (string), optInKeywords (string), optInWorkflow (string), optInWorkflowImageURLs (arrayobject]), phoneNumbers (arrayobject]), privacyPolicyURL (string), productionMessageContent (string), termsAndConditionURL (string), useCase (object), useCaseSummary (string), verificationRequestId (string), verificationStatus (object), webhookUrl (string)
Get a single verification request by its ID.
GET /messaging_tollfree/verification/requests/{id}
goverificationRequestStatus, err := client.MessagingTollfree.Verification.Requests.Get(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", verificationRequestStatus.ID)
Returns: additionalInformation (string), ageGatedContent (boolean), businessAddr1 (string), businessAddr2 (string), businessCity (string), businessContactEmail (string), businessContactFirstName (string), businessContactLastName (string), businessContactPhone (string), businessName (string), businessRegistrationCountry (string), businessRegistrationNumber (string), businessRegistrationType (string), businessState (string), businessZip (string), campaignVerifyAuthorizationToken (string | null), corporateWebsite (string), createdAt (date-time), doingBusinessAs (string), entityType (object), helpMessageResponse (string), id (uuid), isvReseller (string), messageVolume (object), optInConfirmationResponse (string), optInKeywords (string), optInWorkflow (string), optInWorkflowImageURLs (arrayobject]), phoneNumbers (arrayobject]), privacyPolicyURL (string), productionMessageContent (string), reason (string), termsAndConditionURL (string), updatedAt (date-time), useCase (object), useCaseSummary (string), verificationStatus (object), webhookUrl (string)
Update an existing tollfree verification request. This is particularly useful when there are pending customer actions to be taken.
PATCH /messaging_tollfree/verification/requests/{id} — Required: businessName, corporateWebsite, businessAddr1, businessCity, businessState, businessZip, businessContactFirstName, businessContactLastName, businessContactEmail, businessContactPhone, messageVolume, phoneNumbers, useCase, useCaseSummary, productionMessageContent, optInWorkflow, optInWorkflowImageURLs, additionalInformation
Optional: ageGatedContent (boolean), businessAddr2 (string), businessRegistrationCountry (string | null), businessRegistrationNumber (string | null), businessRegistrationType (string | null), campaignVerifyAuthorizationToken (string | null), doingBusinessAs (string | null), entityType (object), helpMessageResponse (string | null), isvReseller (string | null), optInConfirmationResponse (string | null), optInKeywords (string | null), privacyPolicyURL (string | null), termsAndConditionURL (string | null), webhookUrl (string)
goverificationRequestEgress, err := client.MessagingTollfree.Verification.Requests.Update( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.MessagingTollfreeVerificationRequestUpdateParams{ TfVerificationRequest: telnyx.TfVerificationRequestParam{ AdditionalInformation: "Additional context for this request.", BusinessAddr1: "600 Congress Avenue", BusinessCity: "Austin", BusinessContactEmail: "email@example.com", BusinessContactFirstName: "John", BusinessContactLastName: "Doe", BusinessContactPhone: "+18005550100", BusinessName: "Telnyx LLC", BusinessState: "Texas", BusinessZip: "78701", CorporateWebsite: "http://example.com", MessageVolume: telnyx.VolumeV100000, OptInWorkflow: "User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset", OptInWorkflowImageURLs: []telnyx.URLParam{{ URL: "https://telnyx.com/sign-up", }, { URL: "https://telnyx.com/company/data-privacy", }}, PhoneNumbers: []telnyx.TfPhoneNumberParam{{ PhoneNumber: "+18773554398", }, { PhoneNumber: "+18773554399", }}, ProductionMessageContent: "Your Telnyx OTP is XXXX", UseCase: telnyx.UseCaseCategoriesTwoFa, UseCaseSummary: "This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal", }, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", verificationRequestEgress.ID)
Returns: additionalInformation (string), ageGatedContent (boolean), businessAddr1 (string), businessAddr2 (string), businessCity (string), businessContactEmail (string), businessContactFirstName (string), businessContactLastName (string), businessContactPhone (string), businessName (string), businessRegistrationCountry (string), businessRegistrationNumber (string), businessRegistrationType (string), businessState (string), businessZip (string), campaignVerifyAuthorizationToken (string | null), corporateWebsite (string), doingBusinessAs (string), entityType (object), helpMessageResponse (string), id (uuid), isvReseller (string), messageVolume (object), optInConfirmationResponse (string), optInKeywords (string), optInWorkflow (string), optInWorkflowImageURLs (arrayobject]), phoneNumbers (arrayobject]), privacyPolicyURL (string), productionMessageContent (string), termsAndConditionURL (string), useCase (object), useCaseSummary (string), verificationRequestId (string), verificationStatus (object), webhookUrl (string)
Delete a verification request
A request may only be deleted when when the request is in the "rejected" state. HTTP 200: request successfully deleted
HTTP 400: request exists but can't be deleted (i.e. not rejected)HTTP 404: request unknown or already deletedDELETE /messaging_tollfree/verification/requests/{id}
goerr := client.MessagingTollfree.Verification.Requests.Delete(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") if err != nil { log.Fatal(err) }
Get the history of status changes for a verification request. Returns a paginated list of historical status changes including the reason for each change and when it occurred.
GET /messaging_tollfree/verification/requests/{id}/status_history
goresponse, err := client.MessagingTollfree.Verification.Requests.GetStatusHistory( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.MessagingTollfreeVerificationRequestGetStatusHistoryParams{ PageNumber: 1, PageSize: 1, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Records)
Returns: records (arrayobject]), total_records (integer)
GET /messaging_url_domains
gopage, err := client.MessagingURLDomains.List(context.Background(), telnyx.MessagingURLDomainListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: id (string), record_type (string), url_domain (string), use_case (string)
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 21,383 | 7,703 | -64% | 1 | 1 | 0% | 4,390 | 8,781 | +100% | 0 | 0 | — |
case-02 | fail→pass | 10,391 | 4,877 | -53% | 1 | 1 | 0% | 2,048 | 8,049 | +293% | 0 | 0 | — |
case-03 | fail→pass | 13,501 | 9,012 | -33% | 1 | 1 | 0% | 2,730 | 9,051 | +232% | 0 | 0 | — |
case-04 | pass→pass | 7,785 | 5,405 | -31% | 1 | 1 | 0% | 1,631 | 8,148 | +400% | 0 | 0 | — |
case-05 | pass→pass | 8,382 | 6,655 | -21% | 1 | 1 | 0% | 1,705 | 8,345 | +389% | 0 | 0 | — |
case-06 | pass→pass | 11,041 | 9,818 | -11% | 1 | 1 | 0% | 2,168 | 9,256 | +327% | 0 | 0 | — |
case-07 | fail→pass | 11,435 | 4,918 | -57% | 1 | 1 | 0% | 2,123 | 8,002 | +277% | 0 | 0 | — |
case-08 | fail→pass | 10,759 | 3,922 | -64% | 1 | 1 | 0% | 2,144 | 7,813 | +264% | 0 | 0 | — |
case-09 | fail→pass | 8,722 | 5,589 | -36% | 1 | 1 | 0% | 1,689 | 8,303 | +392% | 0 | 0 | — |
case-10 | fail→pass | 9,632 | 7,716 | -20% | 1 | 1 | 0% | 1,931 | 8,633 | +347% | 0 | 0 | — |
case-11 | fail→pass | 8,997 | 6,023 | -33% | 1 | 1 | 0% | 1,765 | 8,329 | +372% | 0 | 0 | — |
case-12 | fail→pass | 10,484 | 5,167 | -51% | 1 | 1 | 0% | 1,975 | 8,207 | +316% | 0 | 0 | — |
case-13 | fail→pass | 10,582 | 5,018 | -53% | 1 | 1 | 0% | 2,022 | 8,063 | +299% | 0 | 0 | — |
case-14 | fail→pass | 9,549 | 10,472 | +10% | 1 | 1 | 0% | 1,772 | 9,219 | +420% | 0 | 0 | — |
case-15 | fail→pass | 9,402 | 4,315 | -54% | 1 | 1 | 0% | 1,885 | 7,920 | +320% | 0 | 0 | — |
case-16 | pass→pass | 8,153 | 3,066 | -62% | 1 | 1 | 0% | 1,480 | 7,619 | +415% | 0 | 0 | — |
case-17 | fail→pass | 9,836 | 4,927 | -50% | 1 | 1 | 0% | 1,951 | 8,058 | +313% | 0 | 0 | — |
case-18 | fail→pass | 9,286 | 3,441 | -63% | 1 | 1 | 0% | 1,810 | 7,709 | +326% | 0 | 0 | — |
case-19 | fail→pass | 9,036 | 4,601 | -49% | 1 | 1 | 0% | 1,749 | 7,996 | +357% | 0 | 0 | — |
case-20 | fail→pass | 8,608 | 5,696 | -34% | 1 | 1 | 0% | 1,620 | 8,235 | +408% | 0 | 0 | — |
case-21 | fail→pass | 7,693 | 3,003 | -61% | 1 | 1 | 0% | 1,499 | 7,623 | +409% | 0 | 0 | — |
case-22 | fail→pass | 12,031 | 4,105 | -66% | 1 | 1 | 0% | 2,391 | 7,834 | +228% | 0 | 0 | — |
case-23 | fail→pass | 9,501 | 3,774 | -60% | 1 | 1 | 0% | 1,914 | 7,765 | +306% | 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. 23 cases were attempted. The headline lift of +83 percentage points is the difference between those two pass rates over the 23 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.