Skill Claude CodeCodex
Adding saga-pattern transactions with compensation to a Scala Golem agent. Use when the user asks about transactions, sagas, compensation, rollback, or multi-step operations that need undo logic.
Golem Cloud is the agent-native platform for building AI agents and distributed applications that never lose state, never duplicate work, and never require you to build infrastructure.
This repository also configures its own agents. See what golem tells them →
Skill Claude CodeCodex
Adding saga-pattern transactions with compensation to a Scala Golem agent. Use when the user asks about transactions, sagas, compensation, rollback, or multi-step operations that need undo logic.
Skill Claude CodeCodex
Using webhooks in a Scala Golem agent. Use when the user asks to create webhooks, receive webhook callbacks, integrate with webhook-driven external APIs, or generate temporary callback URLs for external services.
Skill Claude CodeCodex
Adding prompt and description annotations to Scala agent methods. Use when the user asks to add descriptions, prompts, or documentation metadata to agent methods for AI/LLM discovery.
Skill Claude CodeCodex needs its repo
Using atomic blocks, idempotency, checkpoints, and oplog management in a Scala Golem project. Use when the user asks about atomically, idempotence mode, oplog commit, checkpoints, or idempotency keys.
Skill Claude CodeCodex
Calling another agent and awaiting the result in a Scala Golem project. Use when the user asks about agent-to-agent RPC, calling remote agents, or inter-component communication.
Skill Claude CodeCodex needs its repo
Calling Golem agents from external applications when the agent is written in Scala. Use when the user wants to invoke Scala agents from outside the Golem platform.
Skill Claude CodeCodex
Choosing between durable and ephemeral agents in a Scala Golem project. Use when the user asks about agent durability modes, making an agent stateless, or configuring agent persistence.
Skill Claude CodeCodex
Creating a new Scala Golem agent instance with golem agent new. Use when asked to create, instantiate, or pre-create an agent without invoking a method.
Skill Claude CodeCodex
Enabling snapshot-based recovery and implementing custom snapshot save/load functions for Scala agents. Use when adding manual update support, custom state serialization, or — equally importantly — when a long-running agent's oplog is growing large and recovery/replay is becoming slow (heartbeats, polling loops…
Skill Claude CodeCodex
Enabling the OpenTelemetry (OTLP) plugin for a Scala Golem agent — exporting traces, logs, and metrics to an OTLP collector, adding custom spans with the invocation context API.
Skill Claude CodeCodex
Reading and writing files from a Scala Golem agent. Use when the user asks to read files, write files, or do filesystem operations from agent code in Scala.
Skill Claude CodeCodex
Triggering an agent invocation without waiting for the result in a Scala Golem project. Use when the user asks about fire-and-forget calls, async triggers, or enqueuing agent work.
Skill Claude CodeCodex
Mapping HTTP request elements to Scala agent parameters. Use when the user asks about path variables, query parameters, header mapping, request body mapping, supported parameter types, or response type mapping for HTTP endpoints.
Skill Claude CodeCodex
Using the Golem REPL for interactive testing and scripting of agents. Use when asked to test agents interactively, run a REPL, or execute test scripts against deployed agents.
Skill Claude CodeCodex
Invoking a Scala Golem agent method from the CLI. Use when asked to call, invoke, or run a method on a deployed agent using golem agent invoke.
Skill Claude CodeCodex
Adding logging to a Scala Golem agent. Use when the user asks about logging, log messages, log levels, wasi:logging, golem.wasi.Logging, or printing debug/info/error output from a Scala agent.
Skill Claude CodeCodex
Making outgoing HTTP requests from a Scala Golem agent. Use when the user asks to call an external API, make HTTP requests, use fetch, or send HTTP requests from agent code.
Skill Claude CodeCodex
Marking Scala agent methods as read-only for a side-effect-free guarantee and result caching. Use when the user wants a cacheable query method, a method that must not write to the oplog, or HTTP GET endpoints that emit cache headers.
Skill Claude CodeCodex
Using phantom agents in Scala to create multiple agent instances with the same constructor parameters. Use when the user needs multiple distinct agents sharing constructor values, or asks about phantom agents, phantom IDs, getPhantom/newPhantom, or multi-instance agents in Scala.
Skill Claude CodeCodex
Fan out work to multiple parallel agents and collect results in a Scala Golem project. Use when the user asks about parallel execution, fan-out/fan-in, spawning child agents for parallel work, forking, or aggregating results from multiple agents.
Skill Claude CodeCodex
Adding resource quotas to a Scala Golem agent. Use when the user asks about rate limiting, resource quotas, quota tokens, QuotaToken, withReservation, throttling API calls, limiting concurrency, capacity limits, or splitting tokens between agents.
Skill Claude CodeCodex
Implementing a recurring (cron-like) task in a Scala Golem agent by self-scheduling future invocations. Use when the user asks about periodic tasks, recurring jobs, cron-like scheduling, polling loops, heartbeats, or self-scheduling agents.
Skill Claude CodeCodex
Configuring semantic retry policies for a Scala Golem agent. Use when the user asks about retry policies, retry strategies, exponential backoff, error handling retries, transient error recovery, retry predicates, withRetryPolicy, NamedPolicy, Policy composition, jitter, countBox, timeBox, andThen, or customizing how…
Skill Claude CodeCodex
Scheduling a future invocation on a Scala Golem agent. Use when asked to schedule, delay, or plan a future agent method invocation using golem agent invoke --trigger --schedule-at.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: