Fire-and-Forget Agent Invocation (Scala)
SkillAI & modelsLets your agent start background tasks in a Scala Golem app without waiting for results.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Fire-and-Forget Agent Invocation (Scala) skill
About this skill
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.
What this skill tells your AI
The instructions your AI receives, as published by golemcloud/golem in golem-skills/skills/scala/golem-fire-and-forget-scala/SKILL.md and read by ahel’s review.
Overview
A fire-and-forget call enqueues a method invocation on the target agent and returns immediately without waiting for the result. The target agent processes the invocation asynchronously.
Usage
Access the .trigger() method on a per-method wrapper to call methods without awaiting:
val counter = CounterAgentClient.get("my-counter")
// Fire-and-forget — returns immediately
counter.increment.trigger()
// With arguments
val processor = DataProcessorAgentClient.get("pipeline-1")
processor.processBatch.trigger(batchData)
When to Use
- Breaking RPC cycles: If agent A calls agent B and B needs to call back to A, use
.triggerfor the callback to avoid deadlocks - Background work: Enqueue work on another agent without blocking the current agent
- Fan-out: Trigger work on many agents in parallel without waiting for all results
- Event-driven patterns: Notify other agents about events without coupling to their processing time
Example: Breaking a Deadlock
// In AgentA — calls AgentB and waits
val b = AgentBClient.get("b1")
val result = b.doWork(data) // OK: awaited call
// In AgentB — notifies AgentA without waiting (would deadlock if awaited)
val a = AgentAClient.get("a1")
a.onWorkDone.trigger(result) // OK: fire-and-forget
CLI Equivalent
From the command line, use --trigger:
golem agent invoke --trigger 'counter-agent("my-counter")' \
'my:comp/counter-agent.{increment}'
Signals
- GitHub stars
- 2k
- Forks
- 210
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
golem-fire-and-forget-scala- Source
- github.com/golemcloud/golem