/planned-task-runtime
Handles system follow-up turns: planned-task-follow-up (synthesize, replan, build-workflow, checkpoint), background-task-completed, running-tasks context, and create-tasks silence rules. Load whenever any of these tags appear or after calling create-tasks.
$ npx -y skills add n8n-io/n8n --skill planned-task-runtime --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/planned-task-runtime
Context preview
The summary Claude sees to decide when to auto-load this skill.
Handles system follow-up turns: planned-task-follow-up (synthesize, replan, build-workflow, checkpoint), background-task-completed, running-tasks context, and create-tasks silence rules. Load whenever any of these tags appear or after calling create-tasks.
SKILL.md
planned-task-runtime.SKILL.mdname: planned-task-runtime
description: >-
Handles system follow-up turns: planned-task-follow-up (synthesize, replan,
build-workflow, checkpoint), background-task-completed, running-tasks context,
and create-tasks silence rules. Load whenever any of these tags appear or
after calling create-tasks.
recommended_tools:
- create-tasks
- complete-checkpoint
- build-workflow
- task-control
- workflows
- verify-built-workflow
- executions
Planned Task Runtime
Load this skill when the current message contains `<planned-task-follow-up>`, `<background-task-completed>`, `<running-tasks>`, or immediately after calling `create-tasks`. Before calling `create-tasks`, load it via `load_tool` if it is not already visible (search "create tasks" if needed).
Silence after spawning tasks
**After calling `create-tasks`**: do not write any text. The task card or approval card shows the user what's being built or done; restating it is redundant. Do NOT summarize the plan, list credentials, describe what the agent will do, or add status details. Progress is already visible to the user in real time.
When `create-tasks` returns after approval, tasks are already running. Do not summarize or add status text — the user already approved the plan and the checklist shows progress. Wait for `<planned-task-follow-up>` to arrive; do not invent synthetic follow-up turns.
Never poll
**Never poll and never sleep.** Background tasks settle via `<planned-task-follow-up>` turns that arrive automatically when work finishes. After you spawn or acknowledge one, end your turn. Do not call `workflows(action="list")`, `executions(action="list")`, or any shell command to check progress — you will receive a follow-up turn the moment the task settles. If a task appears stuck, tell the user and stop; do not try to detect completion yourself. Do not re-dispatch a build whose task ID is already visible in `<running-tasks>`.
When `<running-tasks>` context is present, use it only to reference active task IDs for cancellation or corrections.
If the user sends a correction while a build is running, call `task-control(action="correct-task")` with the task ID and correction.
Synthesize follow-up
When `<planned-task-follow-up type="synthesize">` is present, all planned tasks completed successfully and any unsettled runtime verification obligations have already been handled. Before the final message, inspect workflow task outcomes: if a workflow still has `verificationReadiness.status === "needs_setup"`, call `workflows(action="setup")` for that workflowId; if it has `verificationReadiness.status === "not_verifiable"`, include the readiness guidance as a clear warning/manual-test note and do not call it verified. Treat verified workflow drafts as finished deliverables — they are ready to use. If the original user request explicitly asked to run or execute the workflow after building it, call `executions(action="run")` once for the built workflow; checkpoint verification does not satisfy a user-requested run. Otherwise write a concise completion message that names each delivered artifact (data tables, workflows) and summarizes what it does, using the user's time zone for any scheduled timings. Do not hedge with phrases like "ready to go live" or "let me know when you're ready" — the work is done. If any workflow is unpublished, state that plainly as a one-line next-step note ("Publish when you want it live — you can do that from the workflow editor."), not as a gating condition. Do not create another plan.
Replan follow-up
When `<planned-task-follow-up type="replan">` is present, a planned task failed and the graph is in `awaiting_replan`. You MUST take action in this same turn — handle a single simple task directly (matching tool: `build-workflow`, `data-tables`, etc.), load `create-tasks` via `load_tool` if needed and call `create-tasks` with `planningContext.source: "replan"` for multiple dependent tasks, or explain the blocker to the user if nothing sensible remains. Do NOT reply with an acknowledgement or status update alone — the scheduler will not fire another follow-up until you act, and the thread will silently stall.
Replan routing (do not re-plan from scratch):
- One simple task remains (single data-table op, credential setup, single-workflow
patch) → handle directly with the matching tool.
- Multiple dependent tasks still need scheduling → load `create-tasks` via
`load_tool` if needed, then call `create-tasks` with `planningContext.source: "replan"`.
- Nothing sensible remains → explain the blocker to the user.
Build-workflow follow-up
When `<planned-task-follow-up type="build-workflow">` is present, load the `workflow-builder` skill and build exactly the `buildTask` in the payload. If `buildTask.workflowId` is present, update that workflow; otherwise create a new one. If `buildTask.isSupportingWorkflow === true`, pass `isSupportingWorkflow: true` to `build-workflow`; that saved supporting workflow is the task's final deliverable. Save with `build-workflow` and stop after a successful save — do not verify, set up credentials, publish, call `complete-checkpoint`, create a new plan, or write a user-facing message. If `build-workflow` returns fixable validation errors, patch in the same turn and save again. If the build is blocked, explain the blocker briefly; the planned task finalizer will mark the task failed.
Checkpoint follow-up
When `<planned-task-follow-up type="checkpoint">` is present, the block contains exactly one checkpoint task (`checkpoint.id`, `checkpoint.title`, `checkpoint.instructions`, and `checkpoint.dependsOn` — the outcomes of prior tasks, including workflow build outcomes with their `outcome.workItemId` / `outcome.workflowId`). **Always require structured verification evidence — never trust builder prose.** Before completing the checkpoint, inspect each dependent persisted workflow with `workflows(action="get-as-code", workflowId)` or the boun
Read more
name: planned-task-runtime description: >- Handles system follow-up turns: planned-task-follow-up (synthesize, replan, build-workflow, checkpoint), background-task-completed, running-tasks context, and create-tasks silence rules. Load whenever any of these tags appear or after calling create-tasks. recommended_tools: - create-tasks - complete-checkpoint - build-workflow - task-control - workflows - verify-built-workflow - executions
Planned Task Runtime
Load this skill when the current message contains `<planned-task-follow-up>`, `<background-task-completed>`, `<running-tasks>`, or immediately after calling `create-tasks`. Before calling `create-tasks`, load it via `load_tool` if it is not already visible (search "create tasks" if needed).
Silence after spawning tasks
**After calling `create-tasks`**: do not write any text. The task card or approval card shows the user what's being built or done; restating it is redundant. Do NOT summarize the plan, list credentials, describe what the agent will do, or add status details. Progress is already visible to the user in real time.
When `create-tasks` returns after approval, tasks are already running. Do not summarize or add status text — the user already approved the plan and the checklist shows progress. Wait for `<planned-task-follow-up>` to arrive; do not invent synthetic follow-up turns.
Never poll
**Never poll and never sleep.** Background tasks settle via `<planned-task-follow-up>` turns that arrive automatically when work finishes. After you spawn or acknowledge one, end your turn. Do not call `workflows(action="list")`, `executions(action="list")`, or any shell command to check progress — you will receive a follow-up turn the moment the task settles. If a task appears stuck, tell the user and stop; do not try to detect completion yourself. Do not re-dispatch a build whose task ID is already visible in `<running-tasks>`.
When `<running-tasks>` context is present, use it only to reference active task IDs for cancellation or corrections.
If the user sends a correction while a build is running, call `task-control(action="correct-task")` with the task ID and correction.
Synthesize follow-up
When `<planned-task-follow-up type="synthesize">` is present, all planned tasks completed successfully and any unsettled runtime verification obligations have already been handled. Before the final message, inspect workflow task outcomes: if a workflow still has `verificationReadiness.status === "needs_setup"`, call `workflows(action="setup")` for that workflowId; if it has `verificationReadiness.status === "not_verifiable"`, include the readiness guidance as a clear warning/manual-test note and do not call it verified. Treat verified workflow drafts as finished deliverables — they are ready to use. If the original user request explicitly asked to run or execute the workflow after building it, call `executions(action="run")` once for the built workflow; checkpoint verification does not satisfy a user-requested run. Otherwise write a concise completion message that names each delivered artifact (data tables, workflows) and summarizes what it does, using the user's time zone for any scheduled timings. Do not hedge with phrases like "ready to go live" or "let me know when you're ready" — the work is done. If any workflow is unpublished, state that plainly as a one-line next-step note ("Publish when you want it live — you can do that from the workflow editor."), not as a gating condition. Do not create another plan.
Replan follow-up
When `<planned-task-follow-up type="replan">` is present, a planned task failed and the graph is in `awaiting_replan`. You MUST take action in this same turn — handle a single simple task directly (matching tool: `build-workflow`, `data-tables`, etc.), load `create-tasks` via `load_tool` if needed and call `create-tasks` with `planningContext.source: "replan"` for multiple dependent tasks, or explain the blocker to the user if nothing sensible remains. Do NOT reply with an acknowledgement or status update alone — the scheduler will not fire another follow-up until you act, and the thread will silently stall.
Replan routing (do not re-plan from scratch):
- One simple task remains (single data-table op, credential setup, single-workflow
patch) → handle directly with the matching tool.
- Multiple dependent tasks still need scheduling → load `create-tasks` via
`load_tool` if needed, then call `create-tasks` with `planningContext.source: "replan"`.
- Nothing sensible remains → explain the blocker to the user.
Build-workflow follow-up
When `<planned-task-follow-up type="build-workflow">` is present, load the `workflow-builder` skill and build exactly the `buildTask` in the payload. If `buildTask.workflowId` is present, update that workflow; otherwise create a new one. If `buildTask.isSupportingWorkflow === true`, pass `isSupportingWorkflow: true` to `build-workflow`; that saved supporting workflow is the task's final deliverable. Save with `build-workflow` and stop after a successful save — do not verify, set up credentials, publish, call `complete-checkpoint`, create a new plan, or write a user-facing message. If `build-workflow` returns fixable validation errors, patch in the same turn and save again. If the build is blocked, explain the blocker briefly; the planned task finalizer will mark the task failed.
Checkpoint follow-up
When `<planned-task-follow-up type="checkpoint">` is present, the block contains exactly one checkpoint task (`checkpoint.id`, `checkpoint.title`, `checkpoint.instructions`, and `checkpoint.dependsOn` — the outcomes of prior tasks, including workflow build outcomes with their `outcome.workItemId` / `outcome.workflowId`). **Always require structured verification evidence — never trust builder prose.** Before completing the checkpoint, inspect each dependent persisted workflow with `workflows(action="get-as-code", workflowId)` or the boun
Fair-code platform to build and deploy AI agents and workflows. Combine a visual canvas with custom code, run it self-hosted or in the cloud, and connect to 1500+ integrations. AI automation you can trust with real work, from prototype to production.
Repo: n8n-io/n8n
Other skills on n8n.
- /setup-mcps
Configure MCP servers for n8n development. Use when the user says /setup-mcps or asks to set up MCP servers for n8n.
Open skill - /n8n-cli
Use the n8n CLI to manage workflows, credentials, executions, and more on an n8n instance. Use when the user asks to interact with n8n, automate workflows, manage credentials, or operate their instance from the command line.
Open skill - /agent-builder
Load before calling build-agent for a new or existing n8n Agent. Governs prerequisite creation, faithful handoff of the user's request, agent targeting across turns, builder questions, testing, and publishing. Use directly for routine follow-ups when the conversation already
Open skill - /config-evals
Builds and maintains configuration-based evaluations on a workflow with the eval-config tool. Use when the user asks to set up, add, view, change, or remove an evaluation, score, grade, or judge a workflow's output, or measure answer quality against a test dataset. This is the
Open skill - /credential-recipe-research
Lookup procedure for Simplified Custom Auth recipe fields — sources the auth template, the key-issuing docsUrl and an auth-rejecting testUrl from the provider's real documentation instead of memory. Load before composing credentialHints for a service without a dedicated
Open skill - /credential-setup-with-computer-use
Guides n8n credential setup through Computer Use browser tools. Use when a user needs OAuth apps, API keys, client IDs, client secrets, or other credential values from an external service console.
Open skill

