Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Create and manage Telnyx Missions — automated workflows, tasks, and sub-resources for AI-driven telecom operations. This skill provides Go SDK examples.
.claude/skills/team-telnyx-telnyx-missions-go/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-23 | ✗→✓ | ▲ Improved | 319% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 211% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 213% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 363% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 339% | 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).
ListAutoPaging() for automatic iteration: iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }.List all missions for the organization
GET /ai/missions
gopage, err := client.AI.Missions.List(context.Background(), telnyx.AIMissionListParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: created_at (date-time), description (string), execution_mode (enum: external, managed), instructions (string), metadata (object), mission_id (uuid), model (string), name (string), updated_at (date-time)
Create a new mission definition
POST /ai/missions — Required: name
Optional: description (string), execution_mode (enum: external, managed), instructions (string), metadata (object), model (string)
gomission, err := client.AI.Missions.New(context.Background(), telnyx.AIMissionNewParams{ Name: "my-resource", }) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", mission.Data)
Returns: created_at (date-time), description (string), execution_mode (enum: external, managed), instructions (string), metadata (object), mission_id (uuid), model (string), name (string), updated_at (date-time)
List recent events across all missions
GET /ai/missions/events
gopage, err := client.AI.Missions.ListEvents(context.Background(), telnyx.AIMissionListEventsParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: agent_id (string), event_id (string), idempotency_key (string), payload (object), run_id (string), step_id (string), summary (string), timestamp (date-time), type (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
List recent runs across all missions
GET /ai/missions/runs
gopage, err := client.AI.Missions.Runs.ListRuns(context.Background(), telnyx.AIMissionRunListRunsParams{}) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
Get a mission by ID (includes tools, knowledge_bases, mcp_servers)
GET /ai/missions/{mission_id}
gomission, err := client.AI.Missions.Get(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", mission.Data)
Returns: created_at (date-time), description (string), execution_mode (enum: external, managed), instructions (string), metadata (object), mission_id (uuid), model (string), name (string), updated_at (date-time)
Update a mission definition
PUT /ai/missions/{mission_id}
Optional: description (string), execution_mode (enum: external, managed), instructions (string), metadata (object), model (string), name (string)
goresponse, err := client.AI.Missions.UpdateMission( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionUpdateMissionParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: created_at (date-time), description (string), execution_mode (enum: external, managed), instructions (string), metadata (object), mission_id (uuid), model (string), name (string), updated_at (date-time)
Delete a mission
DELETE /ai/missions/{mission_id}
goerr := client.AI.Missions.DeleteMission(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") if err != nil { log.Fatal(err) }
Clone an existing mission
POST /ai/missions/{mission_id}/clone
goresponse, err := client.AI.Missions.CloneMission(context.Background(), "mission_id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
List all knowledge bases for a mission
GET /ai/missions/{mission_id}/knowledge-bases
goresponse, err := client.AI.Missions.KnowledgeBases.ListKnowledgeBases(context.Background(), "mission_id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Create a new knowledge base for a mission
POST /ai/missions/{mission_id}/knowledge-bases
goresponse, err := client.AI.Missions.KnowledgeBases.NewKnowledgeBase(context.Background(), "mission_id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Get a specific knowledge base by ID
GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}
goresponse, err := client.AI.Missions.KnowledgeBases.GetKnowledgeBase( context.Background(), "knowledge_base_id", telnyx.AIMissionKnowledgeBaseGetKnowledgeBaseParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Update a knowledge base definition
PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}
goresponse, err := client.AI.Missions.KnowledgeBases.UpdateKnowledgeBase( context.Background(), "knowledge_base_id", telnyx.AIMissionKnowledgeBaseUpdateKnowledgeBaseParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Delete a knowledge base from a mission
DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}
goerr := client.AI.Missions.KnowledgeBases.DeleteKnowledgeBase( context.Background(), "knowledge_base_id", telnyx.AIMissionKnowledgeBaseDeleteKnowledgeBaseParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) }
List all MCP servers for a mission
GET /ai/missions/{mission_id}/mcp-servers
goresponse, err := client.AI.Missions.McpServers.ListMcpServers(context.Background(), "mission_id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Create a new MCP server for a mission
POST /ai/missions/{mission_id}/mcp-servers
goresponse, err := client.AI.Missions.McpServers.NewMcpServer(context.Background(), "mission_id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Get a specific MCP server by ID
GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}
goresponse, err := client.AI.Missions.McpServers.GetMcpServer( context.Background(), "mcp_server_id", telnyx.AIMissionMcpServerGetMcpServerParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Update an MCP server definition
PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}
goresponse, err := client.AI.Missions.McpServers.UpdateMcpServer( context.Background(), "mcp_server_id", telnyx.AIMissionMcpServerUpdateMcpServerParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Delete an MCP server from a mission
DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}
goerr := client.AI.Missions.McpServers.DeleteMcpServer( context.Background(), "mcp_server_id", telnyx.AIMissionMcpServerDeleteMcpServerParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) }
List all runs for a specific mission
GET /ai/missions/{mission_id}/runs
gopage, err := client.AI.Missions.Runs.List( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunListParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
Start a new run for a mission
POST /ai/missions/{mission_id}/runs
Optional: input (object), metadata (object)
gorun, err := client.AI.Missions.Runs.New( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunNewParams{}, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", run.Data)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
Get details of a specific run
GET /ai/missions/{mission_id}/runs/{run_id}
gorun, err := client.AI.Missions.Runs.Get( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunGetParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", run.Data)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
Update run status and/or result
PATCH /ai/missions/{mission_id}/runs/{run_id}
Optional: error (string), metadata (object), result_payload (object), result_summary (string), status (enum: pending, running, paused, succeeded, failed, cancelled)
gorun, err := client.AI.Missions.Runs.Update( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunUpdateParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", run.Data)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
Cancel a running or paused run
POST /ai/missions/{mission_id}/runs/{run_id}/cancel
goresponse, err := client.AI.Missions.Runs.CancelRun( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunCancelRunParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
List events for a run (paginated)
GET /ai/missions/{mission_id}/runs/{run_id}/events
gopage, err := client.AI.Missions.Runs.Events.List( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunEventListParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", page)
Returns: agent_id (string), event_id (string), idempotency_key (string), payload (object), run_id (string), step_id (string), summary (string), timestamp (date-time), type (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
Log an event for a run
POST /ai/missions/{mission_id}/runs/{run_id}/events — Required: type, summary
Optional: agent_id (string), idempotency_key (string), payload (object), step_id (string)
goresponse, err := client.AI.Missions.Runs.Events.Log( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunEventLogParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", Summary: "Brief task summary", Type: telnyx.AIMissionRunEventLogParamsTypeStatusChange, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: agent_id (string), event_id (string), idempotency_key (string), payload (object), run_id (string), step_id (string), summary (string), timestamp (date-time), type (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
Get details of a specific event
GET /ai/missions/{mission_id}/runs/{run_id}/events/{event_id}
goresponse, err := client.AI.Missions.Runs.Events.GetEventDetails( context.Background(), "event_id", telnyx.AIMissionRunEventGetEventDetailsParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: agent_id (string), event_id (string), idempotency_key (string), payload (object), run_id (string), step_id (string), summary (string), timestamp (date-time), type (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
Pause a running run
POST /ai/missions/{mission_id}/runs/{run_id}/pause
goresponse, err := client.AI.Missions.Runs.PauseRun( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunPauseRunParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
Get the plan (all steps) for a run
GET /ai/missions/{mission_id}/runs/{run_id}/plan
goplan, err := client.AI.Missions.Runs.Plan.Get( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunPlanGetParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", plan.Data)
Returns: completed_at (date-time), description (string), metadata (object), parent_step_id (string), run_id (uuid), sequence (integer), started_at (date-time), status (enum: pending, in_progress, completed, skipped, failed), step_id (string)
Create the initial plan for a run
POST /ai/missions/{mission_id}/runs/{run_id}/plan — Required: steps
goplan, err := client.AI.Missions.Runs.Plan.New( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunPlanNewParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", Steps: []telnyx.AIMissionRunPlanNewParamsStep{{ Description: "description", Sequence: 0, StepID: "550e8400-e29b-41d4-a716-446655440000", }}, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", plan.Data)
Returns: completed_at (date-time), description (string), metadata (object), parent_step_id (string), run_id (uuid), sequence (integer), started_at (date-time), status (enum: pending, in_progress, completed, skipped, failed), step_id (string)
Add one or more steps to an existing plan
POST /ai/missions/{mission_id}/runs/{run_id}/plan/steps — Required: steps
goresponse, err := client.AI.Missions.Runs.Plan.AddStepsToPlan( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunPlanAddStepsToPlanParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", Steps: []telnyx.AIMissionRunPlanAddStepsToPlanParamsStep{{ Description: "description", Sequence: 0, StepID: "550e8400-e29b-41d4-a716-446655440000", }}, }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: completed_at (date-time), description (string), metadata (object), parent_step_id (string), run_id (uuid), sequence (integer), started_at (date-time), status (enum: pending, in_progress, completed, skipped, failed), step_id (string)
Get details of a specific plan step
GET /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}
goresponse, err := client.AI.Missions.Runs.Plan.GetStepDetails( context.Background(), "step_id", telnyx.AIMissionRunPlanGetStepDetailsParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: completed_at (date-time), description (string), metadata (object), parent_step_id (string), run_id (uuid), sequence (integer), started_at (date-time), status (enum: pending, in_progress, completed, skipped, failed), step_id (string)
Update the status of a plan step
PATCH /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}
Optional: metadata (object), status (enum: pending, in_progress, completed, skipped, failed)
goresponse, err := client.AI.Missions.Runs.Plan.UpdateStep( context.Background(), "step_id", telnyx.AIMissionRunPlanUpdateStepParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: completed_at (date-time), description (string), metadata (object), parent_step_id (string), run_id (uuid), sequence (integer), started_at (date-time), status (enum: pending, in_progress, completed, skipped, failed), step_id (string)
Resume a paused run
POST /ai/missions/{mission_id}/runs/{run_id}/resume
goresponse, err := client.AI.Missions.Runs.ResumeRun( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunResumeRunParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: error (string), finished_at (date-time), input (object), metadata (object), mission_id (uuid), result_payload (object), result_summary (string), run_id (uuid), started_at (date-time), status (enum: pending, running, paused, succeeded, failed, cancelled), updated_at (date-time)
List all Telnyx agents linked to a run
GET /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents
gotelnyxAgents, err := client.AI.Missions.Runs.TelnyxAgents.List( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunTelnyxAgentListParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", telnyxAgents.Data)
Returns: created_at (date-time), run_id (string), telnyx_agent_id (string)
Link a Telnyx AI agent (voice/messaging) to a run
POST /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents — Required: telnyx_agent_id
goresponse, err := client.AI.Missions.Runs.TelnyxAgents.Link( context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", telnyx.AIMissionRunTelnyxAgentLinkParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", TelnyxAgentID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response.Data)
Returns: created_at (date-time), run_id (string), telnyx_agent_id (string)
Unlink a Telnyx agent from a run
DELETE /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents/{telnyx_agent_id}
goerr := client.AI.Missions.Runs.TelnyxAgents.Unlink( context.Background(), "telnyx_agent_id", telnyx.AIMissionRunTelnyxAgentUnlinkParams{ MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", }, ) if err != nil { log.Fatal(err) }
List all tools for a mission
GET /ai/missions/{mission_id}/tools
goresponse, err := client.AI.Missions.Tools.ListTools(context.Background(), "mission_id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Create a new tool for a mission
POST /ai/missions/{mission_id}/tools
goresponse, err := client.AI.Missions.Tools.NewTool(context.Background(), "mission_id") if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Get a specific tool by ID
GET /ai/missions/{mission_id}/tools/{tool_id}
goresponse, err := client.AI.Missions.Tools.GetTool( context.Background(), "tool_id", telnyx.AIMissionToolGetToolParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Update a tool definition
PUT /ai/missions/{mission_id}/tools/{tool_id}
goresponse, err := client.AI.Missions.Tools.UpdateTool( context.Background(), "tool_id", telnyx.AIMissionToolUpdateToolParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", response)
Delete a tool from a mission
DELETE /ai/missions/{mission_id}/tools/{tool_id}
goerr := client.AI.Missions.Tools.DeleteTool( context.Background(), "tool_id", telnyx.AIMissionToolDeleteToolParams{ MissionID: "550e8400-e29b-41d4-a716-446655440000", }, ) if err != nil { log.Fatal(err) }
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | pass→pass | 15,403 | 12,593 | -18% | 1 | 1 | 0% | 2,672 | 11,753 | +340% | 0 | 0 | — |
case-23 | fail→pass | 11,827 | 7,162 | -39% | 1 | 1 | 0% | 2,585 | 10,823 | +319% | 0 | 0 | — |
case-03 | fail→pass | 18,486 | 10,081 | -45% | 1 | 1 | 0% | 3,696 | 11,504 | +211% | 0 | 0 | — |
case-04 | pass→pass | 20,462 | 7,612 | -63% | 1 | 1 | 0% | 2,316 | 10,726 | +363% | 0 | 0 | — |
case-01 | fail→pass | 18,372 | 8,051 | -56% | 1 | 1 | 0% | 3,503 | 10,956 | +213% | 0 | 0 | — |
case-02 | fail→pass | 11,783 | 11,123 | -6% | 1 | 1 | 0% | 2,517 | 11,655 | +363% | 0 | 0 | — |
case-06 | pass→pass | 12,245 | 7,777 | -36% | 1 | 1 | 0% | 2,324 | 10,641 | +358% | 0 | 0 | — |
case-07 | fail→pass | 12,759 | 8,507 | -33% | 1 | 1 | 0% | 2,496 | 10,953 | +339% | 0 | 0 | — |
case-08 | fail→pass | 16,145 | 4,653 | -71% | 1 | 1 | 0% | 2,142 | 10,079 | +371% | 0 | 0 | — |
case-09 | fail→pass | 14,294 | 5,835 | -59% | 1 | 1 | 0% | 2,630 | 10,295 | +291% | 0 | 0 | — |
case-10 | fail→pass | 10,779 | 5,814 | -46% | 1 | 1 | 0% | 2,221 | 10,443 | +370% | 0 | 0 | — |
case-11 | fail→pass | 13,682 | 4,418 | -68% | 1 | 1 | 0% | 2,659 | 10,205 | +284% | 0 | 0 | — |
case-12 | fail→pass | 12,079 | 5,494 | -55% | 1 | 1 | 0% | 2,370 | 10,455 | +341% | 0 | 0 | — |
case-13 | fail→pass | 10,480 | 6,195 | -41% | 1 | 1 | 0% | 2,021 | 10,453 | +417% | 0 | 0 | — |
case-14 | fail→pass | 14,793 | 4,584 | -69% | 1 | 1 | 0% | 2,892 | 10,240 | +254% | 0 | 0 | — |
case-15 | fail→pass | 11,614 | 5,452 | -53% | 1 | 1 | 0% | 2,499 | 10,350 | +314% | 0 | 0 | — |
case-16 | fail→pass | 13,325 | 5,621 | -58% | 1 | 1 | 0% | 2,767 | 10,483 | +279% | 0 | 0 | — |
case-17 | fail→pass | 10,299 | 6,185 | -40% | 1 | 1 | 0% | 1,973 | 10,601 | +437% | 0 | 0 | — |
case-18 | fail→pass | 11,615 | 9,587 | -17% | 1 | 1 | 0% | 2,375 | 11,157 | +370% | 0 | 0 | — |
case-19 | fail→pass | 14,418 | 6,484 | -55% | 1 | 1 | 0% | 2,647 | 10,552 | +299% | 0 | 0 | — |
case-20 | fail→pass | 19,362 | 3,101 | -84% | 1 | 1 | 0% | 3,587 | 9,900 | +176% | 0 | 0 | — |
case-21 | fail→pass | 14,167 | 6,649 | -53% | 1 | 1 | 0% | 2,426 | 10,700 | +341% | 0 | 0 | — |
case-22 | fail→pass | 11,786 | 7,623 | -35% | 1 | 1 | 0% | 2,197 | 10,919 | +397% | 0 | 0 | — |
case-24 | fail→pass | 15,831 | 4,932 | -69% | 1 | 1 | 0% | 3,358 | 10,294 | +207% | 0 | 0 | — |
case-25 | fail→pass | 14,682 | 4,000 | -73% | 1 | 1 | 0% | 2,658 | 9,956 | +275% | 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. 25 cases were attempted. The headline lift of +88 percentage points is the difference between those two pass rates over the 25 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.