Build task trees with dependencies, subagents, deliveries, retries, and write locks.
Automation workflows are for work that needs several tasks.A simple task might summarize a folder. A workflow might gather research, inspect a repository, ask several subagents to check different areas, merge their findings, and deliver a final report.Use a workflow when the work has real stages. A single task is easier to operate when there are no dependencies or separate outputs.
One common workflow is “do this, then use the result”: a research task gathers material and a summary task turns it into a report.Another common shape is “check, then act.” A task inspects a project. If it finds a problem, another task prepares a fix or opens a review thread.For larger jobs, Pioneer can send work to subagents. Each subagent runs in a child thread with its own instructions, model, context policy, and tool policy. The parent task collects the results.
For attached subagent workflows, “collect the results” is an explicit review step. A subagent produces a candidate result. The parent agent reads that candidate and either accepts it or sends revision feedback back to the same subagent.Use revision loops when the parent can cheaply verify the child work: missing files, weak citations, incomplete coverage, wrong output format, unsafe edits, or a result that does not match the original task contract. The feedback should be concrete enough for the child to act on:
The result is missing file:line references for the Desktop timeline path.Add a short "Revision verification" section with three exact links and a final conclusion.Do not rewrite the rest of the answer.
The revised work stays attached to the same task run history. Pioneer records the initial candidate, review event, revision turn, and accepted candidate. The parent therefore gets a normal workflow loop without losing the earlier work.Do not use revisions as a vague “try harder” request. If the parent cannot identify the problem, it should ask for a narrower follow-up task or accept the result with an explicit limitation.
Dependencies tell Pioneer when a task is allowed to run.Use them to keep order clear: run the summary only after research succeeds, skip delivery when the upstream task fails, or wait for several checks before merging results.Retries are useful for temporary failures such as provider timeouts, rate limits, network errors, or MCP server restarts. They should not hide bad prompts or unsafe write behavior.
If several tasks can modify the same files or external target, use write locks. A lock tells Pioneer that only one run should write to that target at a time.
Write locks coordinate Pioneer task runs. They are separate from turn permissions and sandbox/resource policy: use locks for concurrency, and permission modes for access control.
Start with in-app results. Once the workflow is reliable, send results elsewhere only when you need to: another task, a webhook, an artifact store, or an external system.The more places a workflow can deliver data, the more carefully you should test it. Make sure the result does not contain secrets or accidental private context.
Build the workflow manually first. Run each task by itself. Read the timelines. Confirm the provider and model behavior. Check MCP server health. Confirm skills are expected. Then connect the tasks with dependencies.Only schedule the workflow after manual runs are boring.
Review this repository. Split the work into focused checks if needed. Use read-only tools unless a task explicitly requires edits. Return a Markdown report with findings, changed files, and open questions.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Pioneer","colors":{"primary":"#1071FF","light":"#1071FF","dark":"#1071FF"},"logo":{"light":"https://mintcdn.com/pioneer-de55fe0a/tZ9pz7n2azdrHkvQ/logo/light.svg?fit=max\u0026auto=format\u0026n=tZ9pz7n2azdrHkvQ\u0026q=85\u0026s=d8d6800d6d5db54cd4de0c15b607985e","dark":"https://mintcdn.com/pioneer-de55fe0a/tZ9pz7n2azdrHkvQ/logo/dark.svg?fit=max\u0026auto=format\u0026n=tZ9pz7n2azdrHkvQ\u0026q=85\u0026s=85c34d5080e7ae8ac47648719071987a"},"favicon":"https://mintcdn.com/pioneer-de55fe0a/tZ9pz7n2azdrHkvQ/favicon.svg?fit=max\u0026auto=format\u0026n=tZ9pz7n2azdrHkvQ\u0026q=85\u0026s=ef99e0f25527be4b2420f0a42e0fba0d","navbar":{"links":[{"href":"https://github.com/pioneerdotai/pioneer","label":"GitHub"}]},"footer":{"socials":{"github":"https://github.com/pioneerdotai/pioneer"}},"contextual":{"options":["copy","view","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pioneer-de55fe0a","hasAudioNarration":false,"actualSubdomain":"pioneer-de55fe0a","customDomains":["docs.getpioneer.dev"],"gitSource":{"type":"github","owner":"pioneerdotai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac3800597e99dac9a9a72d3","collectionId":"4b62170d-9ca5-4ddb-b60d-c7af85af8524","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac3800597e99dac9a9a72d3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac3800597e99dac9a9a72d3","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"User Guide","count":33},{"language":"default","tag":"Architecture","count":27},{"language":"default","tag":"Protocol Reference","count":17},{"language":"default","tag":"Subsystems","count":15},{"language":"default","tag":"Features","count":11},{"language":"default","tag":"Core Systems","count":9},{"language":"default","tag":"Desktop App","count":9},{"language":"default","tag":"Getting Started","count":6},{"language":"default","tag":"Workspace \u0026 Threads","count":5},{"language":"default","tag":"Skills","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"tasks/automation","slug":"/tasks/automation","pageMetadata":{"title":"Automation Workflows","description":"Build task trees with dependencies, subagents, deliveries, retries, and write locks.","icon":"robot","href":"/tasks/automation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Build task trees with dependencies, subagents, deliveries, retries, and write locks.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Automation workflows are for work that needs several tasks.`}),`\n`,_jsx(_components.p,{children:`A simple task might summarize a folder. A workflow might gather research, inspect a repository, ask several subagents to check different areas, merge their findings, and deliver a final report.`}),`\n`,_jsx(_components.p,{children:`Use a workflow when the work has real stages. A single task is easier to operate when there are no dependencies or separate outputs.`}),`\n`,_jsx(Heading,{level:`2`,id:`common-shapes`,children:`Common shapes`}),`\n`,_jsx(_components.p,{children:`One common workflow is “do this, then use the result”: a research task gathers material and a summary task turns it into a report.`}),`\n`,_jsx(_components.p,{children:`Another common shape is “check, then act.” A task inspects a project. If it finds a problem, another task prepares a fix or opens a review thread.`}),`\n`,_jsx(_components.p,{children:`For larger jobs, Pioneer can send work to subagents. Each subagent runs in a child thread with its own instructions, model, context policy, and tool policy. The parent task collects the results.`}),`\n`,_jsx(Heading,{level:`2`,id:`review-and-revision-loops`,children:`Review and revision loops`}),`\n`,_jsx(_components.p,{children:`For attached subagent workflows, “collect the results” is an explicit review step. A subagent produces a candidate result. The parent agent reads that candidate and either accepts it or sends revision feedback back to the same subagent.`}),`\n`,_jsx(_components.p,{children:`Use revision loops when the parent can cheaply verify the child work: missing files, weak citations, incomplete coverage, wrong output format, unsafe edits, or a result that does not match the original task contract. The feedback should be concrete enough for the child to act on:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`The result is missing file:line references for the Desktop timeline path.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Add a short \"Revision verification\" section with three exact links and a final conclusion.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Do not rewrite the rest of the answer.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`The revised work stays attached to the same task run history. Pioneer records the initial candidate, review event, revision turn, and accepted candidate. The parent therefore gets a normal workflow loop without losing the earlier work.`}),`\n`,_jsx(_components.p,{children:`Do not use revisions as a vague “try harder” request. If the parent cannot identify the problem, it should ask for a narrower follow-up task or accept the result with an explicit limitation.`}),`\n`,_jsx(Heading,{level:`2`,id:`dependencies`,children:`Dependencies`}),`\n`,_jsx(_components.p,{children:`Dependencies tell Pioneer when a task is allowed to run.`}),`\n`,_jsx(_components.p,{children:`Use them to keep order clear: run the summary only after research succeeds, skip delivery when the upstream task fails, or wait for several checks before merging results.`}),`\n`,_jsx(_components.p,{children:`Retries are useful for temporary failures such as provider timeouts, rate limits, network errors, or MCP server restarts. They should not hide bad prompts or unsafe write behavior.`}),`\n`,_jsx(Heading,{level:`2`,id:`write-locks`,children:`Write locks`}),`\n`,_jsx(_components.p,{children:`If several tasks can modify the same files or external target, use write locks. A lock tells Pioneer that only one run should write to that target at a time.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Write locks coordinate Pioneer task runs. They are separate from turn permissions and sandbox/resource policy: use locks for concurrency, and permission modes for access control.`})}),`\n`,_jsx(Heading,{level:`2`,id:`delivery`,children:`Delivery`}),`\n`,_jsx(_components.p,{children:`Start with in-app results. Once the workflow is reliable, send results elsewhere only when you need to: another task, a webhook, an artifact store, or an external system.`}),`\n`,_jsx(_components.p,{children:`The more places a workflow can deliver data, the more carefully you should test it. Make sure the result does not contain secrets or accidental private context.`}),`\n`,_jsx(Heading,{level:`2`,id:`a-safe-way-to-build-one`,children:`A safe way to build one`}),`\n`,_jsx(_components.p,{children:`Build the workflow manually first. Run each task by itself. Read the timelines. Confirm the provider and model behavior. Check MCP server health. Confirm skills are expected. Then connect the tasks with dependencies.`}),`\n`,_jsx(_components.p,{children:`Only schedule the workflow after manual runs are boring.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Review this repository. Split the work into focused checks if needed. Use read-only tools unless a task explicitly requires edits. Return a Markdown report with findings, changed files, and open questions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`further-reading`,children:`Further reading`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/architecture/tasks`,children:`Tasks Architecture`}),` explains dependencies, subagents, result candidates, review events, and write locks.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/architecture/tools`,children:`Tools Architecture`}),` explains tool execution, resource policy, and sandboxing.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/architecture/artifacts`,children:`Artifacts Architecture`}),` explains how task and subagent outputs are stored.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Automation Workflows","description":"Build task trees with dependencies, subagents, deliveries, retries, and write locks.","icon":"robot","href":"/tasks/automation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Common shapes","slug":"common-shapes","depth":2,"children":[]},{"title":"Review and revision loops","slug":"review-and-revision-loops","depth":2,"children":[]},{"title":"Dependencies","slug":"dependencies","depth":2,"children":[]},{"title":"Write locks","slug":"write-locks","depth":2,"children":[]},{"title":"Delivery","slug":"delivery","depth":2,"children":[]},{"title":"A safe way to build one","slug":"a-safe-way-to-build-one","depth":2,"children":[]},{"title":"Further reading","slug":"further-reading","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"pioneer-de55fe0a","siteName":"Pioneer","title":"Automation Workflows - Pioneer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-26T07:20:03.814Z","originalFileLocation":"tasks/automation.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Build task trees with dependencies, subagents, deliveries, retries, and write locks.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pioneer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Automation Workflows - Pioneer\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build task trees with dependencies, subagents, deliveries, retries, and write locks.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pioneer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getpioneer.dev/tasks/automation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pioneer-de55fe0a.mintlify.app/_mintlify/api/og/v2?division=Tasks+%26+Automation\u0026amp;title=Automation+Workflows\u0026amp;description=Build+task+trees+with+dependencies%2C+subagents%2C+deliveries%2C+retries%2C+and+write+locks.\u0026amp;theme=a76fe18d0f0f07dff9f24952\u0026amp;signature=7440155d661a5fd938f6cf329a3c77294e0b227e6fab76a3be40b7f98de67c8b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Automation Workflows - Pioneer\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build task trees with dependencies, subagents, deliveries, retries, and write locks.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pioneer-de55fe0a.mintlify.app/_mintlify/api/og/v2?division=Tasks+%26+Automation\u0026amp;title=Automation+Workflows\u0026amp;description=Build+task+trees+with+dependencies%2C+subagents%2C+deliveries%2C+retries%2C+and+write+locks.\u0026amp;theme=a76fe18d0f0f07dff9f24952\u0026amp;signature=7440155d661a5fd938f6cf329a3c77294e0b227e6fab76a3be40b7f98de67c8b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/pioneer-de55fe0a/DnN60egLYTK2Subm/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pioneer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1071FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getpioneer.dev/tasks/automation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/tasks/automation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getpioneer.dev/#organization\",\"name\":\"Pioneer\",\"url\":\"https://docs.getpioneer.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pioneer-de55fe0a/tZ9pz7n2azdrHkvQ/logo/light.svg?fit=max\u0026auto=format\u0026n=tZ9pz7n2azdrHkvQ\u0026q=85\u0026s=d8d6800d6d5db54cd4de0c15b607985e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getpioneer.dev#website\",\"name\":\"Pioneer\",\"url\":\"https://docs.getpioneer.dev\",\"publisher\":{\"@id\":\"https://docs.getpioneer.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getpioneer.dev/tasks/automation#webpage\",\"url\":\"https://docs.getpioneer.dev/tasks/automation\",\"name\":\"Automation Workflows\",\"description\":\"Build task trees with dependencies, subagents, deliveries, retries, and write locks.\",\"dateModified\":\"2026-07-26T07:20:03.814Z\",\"isPartOf\":{\"@id\":\"https://docs.getpioneer.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getpioneer.dev/tasks/automation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getpioneer.dev/tasks/automation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tasks \u0026 Automation\",\"item\":\"https://docs.getpioneer.dev/tasks/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automation Workflows\",\"item\":\"https://docs.getpioneer.dev/tasks/automation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.getpioneer.dev/tasks/automation#article\",\"headline\":\"Automation Workflows\",\"name\":\"Automation Workflows\",\"description\":\"Build task trees with dependencies, subagents, deliveries, retries, and write locks.\",\"url\":\"https://docs.getpioneer.dev/tasks/automation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getpioneer.dev/tasks/automation#webpage\"},\"dateModified\":\"2026-07-26T07:20:03.814Z\",\"publisher\":{\"@id\":\"https://docs.getpioneer.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getpioneer.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pioneer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Pioneer","nav":{"global":null,"tabs":[{"tab":"User Guide","groups":[{"group":"Getting Started","pages":[{"title":"Pioneer","icon":"rocket","href":""},{"title":"Highlights","icon":"sparkles","href":"/getting-started/highlights"},{"title":"Installation","icon":"download","href":"/getting-started/installation"},{"title":"Quick Start","icon":"bolt","href":"/getting-started/quickstart"},{"title":"Permission Modes","icon":"shield","href":"/getting-started/permissions"},{"title":"Core Concepts","icon":"book","href":"/getting-started/concepts"}]},{"group":"Desktop App","pages":[{"title":"Desktop App Overview","icon":"desktop","href":"/desktop/overview"},{"title":"Account and collaboration","icon":"users","href":"/desktop/account-and-collaboration"},{"title":"Workspace \u0026 Organization","icon":"folder-open","href":"/desktop/workspace"},{"title":"Remote Access","icon":"tower-broadcast","href":"/desktop/remote-access"},{"title":"Conversation Timeline","icon":"messages","href":"/desktop/threads"},{"title":"File viewer","icon":"file-code","href":"/desktop/file-viewer"},{"title":"Memory","icon":"brain","href":"/desktop/memory"},{"title":"AGENTS.md","icon":"file-lines","href":"/desktop/agents-md"},{"title":"Artifacts","icon":"box-archive","href":"/desktop/artifacts"}]},{"group":"Mobile App","pages":[{"title":"Mobile App Overview","icon":"mobile-screen-button","href":"/mobile/overview"}]},{"group":"Providers","pages":[{"title":"Providers Overview","icon":"brain","href":"/providers/overview"},{"title":"Supported Providers","icon":"ellipsis","href":"/providers/others"}]},{"group":"Skills","pages":[{"title":"Skills Overview","icon":"puzzle-piece","href":"/skills/overview"},{"title":"Creating Skills","icon":"file-plus","href":"/skills/creating"},{"title":"Installing Skills","icon":"download","href":"/skills/installing"},{"title":"Managing Skills","icon":"sliders","href":"/skills/managing"},{"title":"Skill Security","icon":"shield","href":"/skills/security"}]},{"group":"MCP Servers","pages":[{"title":"MCP Servers Overview","icon":"plug","href":"/mcp/overview"},{"title":"Connecting MCP Servers","icon":"link","href":"/mcp/connecting"},{"title":"MCP Catalog","icon":"list","href":"/mcp/catalog"}]},{"group":"Tasks \u0026 Automation","pages":[{"title":"Tasks \u0026 Automation Overview","icon":"clock","href":"/tasks/overview"},{"title":"Scheduling Tasks","description":"Create manual and scheduled task runs.","icon":"calendar","href":"/tasks/scheduling"},{"title":"Automation Workflows","icon":"robot","href":"/tasks/automation"}]},{"group":"Configuration","pages":[{"title":"Configuration Overview","description":"Configure the Pioneer gateway with user config files and environment overrides.","icon":"gear","href":"/configuration/overview"},{"title":"Configuration Reference","icon":"list","href":"/configuration/reference"}]},{"group":"CLI","pages":[{"title":"CLI Overview","icon":"terminal","href":"/cli/overview"},{"title":"CLI Commands","icon":"code","href":"/cli/commands"}]}]},{"tab":"Architecture","pages":[{"title":"Architecture","href":"/architecture/overview"}]},{"tab":"Protocol Reference","pages":[{"title":"Protocol Reference","href":"/protocol/introduction"}]}]},"basePath":"","title":"Automation Workflows - Pioneer","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}