Individual skill
n8n-subworkflows-official
Use when building anything multi-step, anything that looks repeatable, anything the user mentions reusing, or any workflow with more than ~10 nodes. Triggers on "reuse", "I do this in another workflow", "extract", "modular", "shared logic", "subworkflow", multi-step builds, or any task that mentions logic the user has built before.
skills/n8n-subworkflows-official/SKILL.md
Source commit 27b6b9f429ac0be90cae764512dbc579d7107e95
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 581
- Repository last updated
- Oct 30, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- operations Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesSKILL.mdcore · 23,699 bytesreferences/NAMING_AND_DISCOVERY.mddoc · 6,580 bytesreferences/SUBWORKFLOW_PATTERNS.mddoc · 6,032 bytes
Read excerpt
# n8n Sub-workflows
Sub-workflows are reusable functions. The `Execute Workflow Trigger` declares input parameters, the body does work, the last node returns output. Callers invoke it like any other node.
That framing opens up the function-shaped wins: encapsulation, reuse, testability, replaceability. It's the primary reuse mechanism in n8n, and unfortunately underused.
Without sub-workflows, the same logic gets duplicated across workflows. Bug fixes happen in multiple places, one gets missed, and "identical" copies drift.
## Non-negotiables
1. **Search before you build.** Before writing logic that handles a generic problem, check if a sub-workflow already exists. Filter by tag (`search_workflows({ tags: ['subworkflow'] })`, a domain tag) and/or keyword (`query: '<keyword>'`). Tags are the discovery mechanism (n8n 2.27.0+).
2. **`Execute Workflow Trigger` uses "Define Below" with typed fields, not passthrough.** Define Below is the only mode that lets agent tools (`fromAi`) and structured callers pass values in. Two exceptions: (a) the sub-workflow specifically needs to receive binary (then it can't be wired as an agent tool directly), or (b) the sub-workflow takes no inputs at all (Define Below requires at least one field). See "Sub-workflow inputs and outputs" below.
## Strong defaults