Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/guidewire-webhooks-integrations
Consume Guidewire App Events into downstream systems (SQS/SNS, Kafka, webhooks) and survive the event-side failures — events not firing because Gosu registration was missed, duplicates from queue redelivery, out-of-order arrival on the same resource, replay from a checkpoint for backfill, and back-pressure when consumers cannot keep up with producers.
Passed 16 of 22 test cases with the skill, and 9 of 22 without it.
and 6 more in the full report
9 fixed7 passed either way4 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
If queue depth remains high 15 minutes after scaling consumer replicas to 4x, what operation should the monitoring rule trigger next?
| Checked | Without skill | With skill |
|---|---|---|
| The system emits a saturation metric to page on-call engineers | Missed | Passed |
The instructions your model reads when the skill loads.
Wire Guidewire's event system into downstream consumers — analytics warehouses, fraud-detection services, broker-portal cache invalidators, customer-notification services. Guidewire emits App Events (typed business events fired on entity-state transitions); they are configured server-side in Gosu and routed to a destination (SQS, Kafka, or webhook URL). The consumer side has its own production failure modes that this skill addresses.
Five production failures this skill prevents:
claim.bound event that was never registered in Gosu; consumer waits forever; no error surfaces because there's nothing to error on.claim.reserve.changed before claim.created); consumer rejects the reserve event because the parent claim does not yet exist locally.guidewire-install-auth and guidewire-sdk-patternsBuild the integration in this order. Each step targets one of the five production failures listed in Overview.
Events not registered do not fire. The registration lives in gw.api.messaging.MessageEvents (or carrier-customized equivalent) and pairs an event code with a Gosu callback that decides whether to emit, and what payload.
// modules/configuration/gsrc/com/acme/messaging/ClaimEventBuilder.gs
package com.acme.messaging
uses gw.api.messaging.MessageContext
uses entity.Claim
class ClaimEventBuilder {
static function buildClaimStatusChangedEvent(ctx: MessageContext, claim: Claim): String {
return new gw.api.web.json.JsonObject() {{
put("eventType", "claim.status.changed")
test cases passed, vs 9 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.