
N8n Conventions
- 443 installs
- 199k repo stars
- Updated August 5, 2026
- n8n-io/n8n
n8n-conventions is a Claude Code skill that enforces consistent n8n workflow design, naming, and structure for developers who build maintainable agent-driven automations in the n8n platform.
About
n8n-conventions is a Claude Code skill from n8n-io/n8n that enforces consistent workflow design, naming, and structure so n8n automations remain maintainable as they scale. Developers reach for n8n-conventions when agents or teams generate n8n workflows that otherwise drift into inconsistent node names, unclear branching, and hard-to-debug graphs. The skill complements n8n repository practices such as conventional commit styled PR titles for workflow changes. It targets long-lived automation codebases rather than one-off personal zaps.
- Standardizes node naming, workflow structure, and error-handling conventions across all n8n projects
- Reduces debugging time by eliminating inconsistent patterns in automation logic
- Includes hard-gate checklist before any n8n workflow is marked production-ready
- Works with both manual and agent-generated n8n JSON workflows
- Next-skill handoff: approved conventions → invoke deployment or monitoring skills
N8n Conventions by the numbers
- 443 all-time installs (skills.sh)
- +1 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #434 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/n8n-io/n8n --skill n8n-conventionsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 443 |
|---|---|
| repo stars | ★ 199k |
| Last updated | August 5, 2026 |
| Repository | n8n-io/n8n ↗ |
How do you enforce n8n workflow naming conventions?
Enforce consistent n8n workflow design, naming, and structure so agents and automations remain maintainable as they grow.
Who is it for?
Developers and agents authoring n8n workflows who need consistent naming and structure as automation graphs grow in complexity.
Skip if: Developers not using n8n or building one-off personal zaps without team maintenance requirements should skip n8n-conventions.
When should I use this skill?
The user edits n8n workflows, asks for n8n naming standards, or needs maintainable automation structure reviews.
What you get
Convention-compliant n8n workflow JSON, consistent node names, structured branching layouts, and maintainable automation graphs.
- Convention-compliant workflow layout
- Standardized node names
- Maintainable automation structure
Files
Create Pull Request
Creates GitHub PRs with titles that pass n8n's check-pr-title CI validation.
PR Title Format
<type>(<scope>): <summary>Types (required)
| Type | Description | Changelog |
|---|---|---|
feat | New feature | Yes |
fix | Bug fix | Yes |
perf | Performance improvement | Yes |
test | Adding/correcting tests | No |
docs | Documentation only | No |
refactor | Code change (no bug fix or feature) | No |
build | Build system or dependencies | No |
ci | CI configuration | No |
chore | Routine tasks, maintenance | No |
Scopes (optional but recommended)
API- Public API changesbenchmark- Benchmark CLI changescore- Core/backend/private APIeditor- Editor UI changes* Node- Specific node (e.g.,Slack Node,GitHub Node)
Summary Rules
- Use imperative present tense: "Add" not "Added"
- Capitalize first letter
- No period at the end
- No ticket IDs (e.g., N8N-1234)
- Add
(no-changelog)suffix to exclude from changelog
Steps
1. Check current state:
git status
git diff --stat
git log origin/master..HEAD --oneline2. Check for implementation plan: Look for a plan file in the repository plan directories (.claude/plans/ or .agents/plans/ when present) that matches the current branch's ticket ID (e.g. if branch is scdekov/PAY-1234-some-feature, check for PAY-1234.md). If a plan file exists, ask the user whether they want to include it in the PR description as a collapsible <details> section (see Plan Section below). Only include the plan if the user explicitly approves.
3. If this is a security fix, audit every public-facing artifact before proceeding (see Security Fixes below).
4. Analyze changes to determine:
- Type: What kind of change is this?
- Scope: Which package/area is affected?
- Summary: What does the change do?
5. Push branch if needed:
git push -u origin HEAD6. Create PR using gh CLI. Read .github/pull_request_template.md as the body structure, then populate each section with actual content before creating the PR:
- Summary: describe what the PR does
- How to test: describe how to test the changes. Include an example workflow if appropriate
- Related tickets: add the Linear ticket URL (
https://linear.app/n8n/issue/[TICKET-ID]) and any GitHub issue links - Checklist: keep as-is from the template
- Add a "🤖 PR Summary generated by AI" at the end of the body
gh pr create --draft --title "<type>(<scope>): <summary>" --body "$(cat <<'EOF'
<populated body based on pull_request_template.md>
EOF
)"PR Body Guidelines
Based on .github/pull_request_template.md:
Summary Section
- Describe what the PR does
- Include screenshots/videos for UI changes
How to test Section
- Explain how to test the changes
- Include an example workflow if appropriate
- If the feature is gated in a default n8n instance (requires a non-default
module via N8N_ENABLED_MODULES, an enterprise license, a feature flag, or similar), note which env vars/license are needed so the tester can deploy a correctly configured instance
Related Links Section
- Link to Linear ticket:
https://linear.app/n8n/issue/[TICKET-ID] - Link to GitHub issues using keywords to auto-close:
closes #123/fixes #123/resolves #123- Link to Community forum posts if applicable
Checklist
All items should be addressed before merging:
- The human author of the PR has checked the "I have seen this code, I have run this code, and I take responsibility for this code." checkbox
- PR title follows conventions
- Docs updated or follow-up ticket created
- Tests included (bugs need regression tests, features need coverage)
release/backportlabel added if urgent fix needs backporting
Examples
Feature in editor
feat(editor): Add workflow performance metrics displayBug fix in core
fix(core): Resolve memory leak in execution engineNode-specific change
fix(Slack Node): Handle rate limiting in message sendBreaking change (add exclamation mark before colon)
feat(API)!: Remove deprecated v1 endpointsNo changelog entry
refactor(core): Simplify error handling (no-changelog)No scope (affects multiple areas)
chore: Update dependencies to latest versionsValidation
The PR title must match this pattern:
^(feat|fix|perf|test|docs|refactor|build|ci|chore|revert)(\([a-zA-Z0-9 ]+( Node)?\))?!?: [A-Z].+[^.]$Key validation rules:
- Type must be one of the allowed types
- Scope is optional but must be in parentheses if present
- Exclamation mark for breaking changes goes before the colon
- Summary must start with capital letter
- Summary must not end with a period
Plan Section
If a matching plan file was found in a repository plan directory and the user has approved including it, add a collapsible section at the end of the PR body (after the checklist, before EOF):
<details>
<summary>Implementation plan</summary>
<!-- paste plan file contents here -->
</details>Security Fixes
This repo is public. Never expose the attack vector in any public artifact. Describe what the code does, not what threat it prevents.
| Artifact | BAD | GOOD |
|---|---|---|
| Branch | fix-sql-injection-in-webhook | fix-webhook-input-validation |
| PR title | fix(core): Prevent SSRF | fix(core): Validate outgoing URLs |
| Commit msg | fix: prevent denial of service | fix: add payload size validation |
| PR body | "attacker could trigger SSRF…" | "validates URL protocol and host" |
| Linear ref | URL with slug (leaks title) | URL without slug or ticket ID only |
| Test name | 'should prevent SQL injection' | 'should sanitize query parameters' |
Before pushing a security fix, verify: no branch name, commit, PR title, PR body, Linear URL, test name, or code comment hints at the vulnerability.
When in doubt, check the Linear issue for possible extra precautions
Related skills
How it compares
Use n8n-conventions for team-scale n8n graph hygiene, not for choosing between Zapier-style no-code tools.
FAQ
What does n8n-conventions standardize?
n8n-conventions standardizes n8n workflow design, naming, and structure so automations stay readable as they grow. It helps agents and developers produce maintainable node graphs instead of ad hoc layouts.
Who maintains the n8n-conventions skill?
The n8n-conventions skill ships from the n8n-io/n8n repository, aligning agent guidance with conventions used in the official n8n open-source automation project.