From temporal
Helps developers use Temporal for durable execution workflows, covering CLI commands, SDK patterns (Go, TypeScript, Python, Java), workflow orchestration, and architectural decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/temporal:temporalThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive assistance for the Temporal durable execution platform: CLI operations, SDK development across Go/TypeScript/Python/Java, workflow design, and architectural decisions.
Comprehensive assistance for the Temporal durable execution platform: CLI operations, SDK development across Go/TypeScript/Python/Java, workflow design, and architectural decisions.
Use this skill when the user mentions: "temporal", "durable execution", "workflow orchestration", "temporal cli", "temporal sdk", "temporal worker", "temporal activity", "temporal workflow", "temporal schedule", "temporal signal", "temporal query".
# Install CLI
brew install temporal # macOS
curl -sSf https://temporal.download/cli | sh # Linux
# Start local dev server (with Web UI at localhost:8233)
temporal server start-dev
# Start with persistent storage
temporal server start-dev --db-filename temporal.db
npm init -y
npm install @temporalio/client @temporalio/worker @temporalio/workflow @temporalio/activity
| Developer wants to... | Action |
|---|---|
| Start a workflow | temporal workflow start --type MyWorkflow --task-queue my-queue --input '{"key":"val"}' |
| Check workflow status | temporal workflow describe -w <workflow-id> |
| View event history | temporal workflow show -w <workflow-id> |
| Cancel a workflow | temporal workflow cancel -w <workflow-id> |
| Send a signal | temporal workflow signal -w <workflow-id> --name signal-name --input '{"data":true}' |
| Query workflow state | temporal workflow query -w <workflow-id> --name query-name |
| List running workflows | temporal workflow list |
| Debug stuck workflow | Check history with temporal workflow show, look for pending activities |
| Set up scheduled runs | temporal schedule create --schedule-id my-sched --cron '0 * * * *' ... |
| Test workflows | Use SDK test utilities with time-skipping and activity mocking |
Good fit:
Not a good fit:
For deep dives, consult these references:
| Reference | Content |
|---|---|
| CLI.md | Complete CLI command reference: installation, server, workflows, schedules, operators |
| SDK-PATTERNS.md | Cross-language SDK patterns: Go, TypeScript, Python, Java side-by-side |
| CONCEPTS.md | Architecture, core concepts, design patterns, deployment, comparisons |
Workflows must be deterministic. Common violations:
Date.now(), Math.random(), or system time directly — use workflow.now() or side effectstemporal workflow show -w <id>ActivityTaskScheduled without corresponding ActivityTaskCompletedHeartbeatTimeout for long activitiesTemporal has four timeout types:
If activities time out unexpectedly, ensure StartToCloseTimeout is generous enough and add heartbeating for long-running activities.
TEMPORAL_ADDRESS)When helping with Temporal:
npx claudepluginhub p/rube-de-temporal-plugins-temporalDevelop and manage Temporal workflows and activities using Python, TypeScript, Go, Java, .NET, or Ruby SDKs. Debug non-determinism, stuck workflows, activity retries. Run Temporal CLI commands and dev server.
Implements durable workflows, saga patterns, and distributed transactions with the Temporal Python SDK. Covers async/await, testing strategies, and production deployment.
Builds and debugs durable workflow orchestration with Temporal.io. Covers deterministic workflows, activity retries, heartbeats, versioning, and saga patterns.