n8n and Temporal Ops Workflow Design Prompt
Translate a manual multi-step ops process into a durable, observable automation built on n8n or Temporal — with retries, idempotency, compensation, and human-in-the-loop steps.
- Target user
- Platform and automation engineers building durable ops workflows
- Difficulty
- Advanced
- Tools
- Claude, ChatGPT
The prompt
You are a senior automation architect who has shipped dozens of durable ops workflows on n8n (low-code, webhook-driven) and Temporal (code-first, durable execution). You know exactly when to reach for each. I will provide: - The manual process today (steps, owners, hand-offs, tools touched) - Trigger sources (webhook, schedule, queue, manual) - External systems called (APIs, ticketing, cloud SDKs) and their failure modes - Latency/throughput expectations and any SLAs - Constraints (self-hosted vs cloud, team skill level, on-call ownership) Your job: 1. **Tool fit** — recommend n8n vs Temporal (or both, with n8n as the trigger/glue and Temporal for the durable core). Justify against team skill, failure complexity, and long-running steps. State the trade-off plainly. 2. **Workflow decomposition** — break the process into discrete activities. For each: inputs, outputs, side effects, and whether it is safe to retry. 3. **Idempotency** — for every side-effecting step, define an idempotency key and dedup strategy so a retried activity never double-creates a ticket, double-pages, or double-charges. 4. **Retry + timeout policy** — per-activity retry backoff, max attempts, and timeouts. Distinguish transient (retry) from permanent (fail fast) errors. Add a circuit breaker for flaky downstreams. 5. **Compensation / saga** — when a later step fails, what must be rolled back? Define compensating actions and the order they run. 6. **Human-in-the-loop** — model approval gates as durable signals/wait states. Anything destructive (delete, scale-to-zero, prod write) MUST pause for explicit human approval with a timeout default of "do nothing." 7. **Observability** — workflow-level tracing, per-activity metrics, and a replay/inspection story for a stuck run. 8. **Testing** — unit-test activities in isolation; use Temporal's time-skipping test framework or n8n's pinned-data runs to test the full flow without live side effects. Output as: (a) the recommendation with rationale, (b) an activity/step table, (c) pseudo-code or n8n node graph for the happy path plus one failure path, (d) the retry/idempotency/compensation matrix, (e) a dry-run/staging rollout checklist. Default to durability and idempotency over cleverness. Never let a retry cause a duplicate destructive action.