Scheduling a Future Agent Invocation
SkillProductivityScheduling 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.
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 Scheduling a Future Agent Invocation skill
What this skill tells your AI
The instructions your AI receives, as published by golemcloud/golem in golem-skills/skills/scala/golem-schedule-agent-scala/SKILL.md and read by ahel’s review.
Both golem and golem-cli can be used — all commands below work with either binary.
Usage
golem agent invoke --trigger --schedule-at <DATETIME> <AGENT_ID> <FUNCTION_NAME> [ARGUMENTS...]
The --schedule-at flag schedules the invocation to execute at a specific future time. It requires the --trigger flag because scheduled invocations are always fire-and-forget — the CLI returns immediately after the invocation is enqueued.
DateTime Format
The --schedule-at value must be in ISO 8601 / RFC 3339 format with a timezone:
2026-03-15T10:30:00Z # UTC
2026-03-15T10:30:00+02:00 # With timezone offset
Examples
Schedule a method to run at a specific time
golem agent invoke --trigger --schedule-at 2026-03-15T10:30:00Z 'MyAgent()' runDailyReport
Schedule with parameters
golem agent invoke --trigger --schedule-at 2026-04-01T00:00:00Z 'BatchProcessor("daily")' generateReport '"Q1-2026"'
Schedule in a specific environment
golem agent invoke --trigger --schedule-at 2026-03-15T08:00:00Z 'production/NotificationAgent()' sendReminders
Schedule with an idempotency key for deduplication
golem agent invoke --trigger --schedule-at 2026-03-15T10:30:00Z -i 'report-2026-03-15' 'ReportAgent()' generateDaily
Available Options
| Option | Description |
|---|---|
-t, --trigger | Required with --schedule-at. Fire-and-forget mode |
--schedule-at <DATETIME> | The time to execute the invocation (ISO 8601 / RFC 3339) |
-i, --idempotency-key <KEY> | Set a specific idempotency key; use "-" for auto-generated |
--no-stream | Disable live streaming of agent stdout/stderr/log |
How It Works
- The CLI sends the invocation request with the scheduled time to the Golem server
- The server enqueues the invocation to execute at the specified time
- The CLI returns immediately with the idempotency key
- At the scheduled time, the Golem runtime executes the invocation
Idempotency
Scheduled invocations use idempotency keys just like regular invocations. Providing the same idempotency key for a scheduled invocation ensures it is not executed more than once, even if the CLI command is retried.
Auto-Deploy
If the agent's component has not been deployed yet and the CLI is run from an application directory, the command will automatically build and deploy the component before scheduling.
Value Syntax
The agent ID parameters and method arguments use Scala syntax:
- Field names use
camelCasewith=separator - Options:
Some(value)/None - Records:
MyRecord(fieldOne = 1, fieldTwo = "hello") - Variants:
MyEnum.VariantName(value) - Tuples:
(1, "hello")
golem agent invoke --trigger --schedule-at 2026-03-15T10:30:00Z 'MyAgent("user-123")' runTask 'TaskConfig(priority = 1, retry = true)'
Signals
- GitHub stars
- 2k
- Forks
- 210
- Last commit
- Sep 2026
Others that do the same job
Advanced
- Item type
- skill
- Key
golem-schedule-agent-scala- Source
- github.com/golemcloud/golem