Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
n8n-io avatar

Create Pr

  • 864 installs
  • 199k repo stars
  • Updated August 5, 2026
  • n8n-io/n8n

create-pr is an agent skill that creates GitHub pull requests with conventional-commit titles formatted to pass n8n's check-pr-title CI validation for developers submitting changes for review.

About

create-pr in n8n-io/n8n automates GitHub pull request creation with titles that satisfy the repository's check-pr-title CI validation. Required title format is type(scope): summary using conventional commit types such as feat for new features and fix for bug fixes, each with changelog implications documented in the skill. Allowed tools include Bash for git and gh CLI commands plus Read, Grep, and Glob for inspecting the change set. Developers reach for create-pr when finishing a branch, when the user says /pr, or when a PR title keeps failing CI title checks. The skill aligns PR metadata with n8n's contribution standards so reviewers see consistently formatted titles without manual regex guessing. Triggers include create pull request, submit for review, and fix PR title format for n8n contributions.

  • Generates PR titles using the exact <type>(<scope>): <summary> format required by check-pr-title CI
  • Supports all 9 conventional commit types including feat, fix, perf, test, docs, refactor, build, ci and chore
  • Recommends relevant scopes such as API, core, benchmark, frontend and more
  • Invokes when user says /pr or explicitly asks to create a pull request
  • Uses Bash(git:*), Bash(gh:*), Read, Grep and Glob tools to prepare and open the PR

Create Pr by the numbers

  • 864 all-time installs (skills.sh)
  • +1 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #80 of 733 Git & Pull Requests skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/n8n-io/n8n --skill create-pr

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs864
repo stars199k
Security audit3 / 3 scanners passed
Last updatedAugust 5, 2026
Repositoryn8n-io/n8n

How do you format n8n PR titles for CI?

Automatically create properly formatted GitHub pull requests that satisfy conventional commit CI checks.

Who is it for?

Contributors to n8n-io/n8n who need PR titles in type(scope): summary format that pass the check-pr-title CI gate automatically.

Skip if: Repositories without conventional-commit PR title rules, merge conflict resolution, or code review feedback beyond title formatting.

When should I use this skill?

User asks to create a PR, says /pr, or needs a GitHub pull request title that passes n8n check-pr-title CI.

What you get

GitHub pull request with conventional-commit title, gh CLI submission, and passing check-pr-title CI validation.

  • GitHub pull request with CI-valid title

By the numbers

  • PR title format requires type(scope): summary conventional commit structure

Files

SKILL.mdMarkdownGitHub ↗

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)

TypeDescriptionChangelog
featNew featureYes
fixBug fixYes
perfPerformance improvementYes
testAdding/correcting testsNo
docsDocumentation onlyNo
refactorCode change (no bug fix or feature)No
buildBuild system or dependenciesNo
ciCI configurationNo
choreRoutine tasks, maintenanceNo

Scopes (optional but recommended)

  • API - Public API changes
  • benchmark - Benchmark CLI changes
  • core - Core/backend/private API
  • editor - 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 --oneline

2. 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 HEAD

6. 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/backport label added if urgent fix needs backporting

Examples

Feature in editor

feat(editor): Add workflow performance metrics display

Bug fix in core

fix(core): Resolve memory leak in execution engine

Node-specific change

fix(Slack Node): Handle rate limiting in message send

Breaking change (add exclamation mark before colon)

feat(API)!: Remove deprecated v1 endpoints

No changelog entry

refactor(core): Simplify error handling (no-changelog)

No scope (affects multiple areas)

chore: Update dependencies to latest versions

Validation

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.

ArtifactBADGOOD
Branchfix-sql-injection-in-webhookfix-webhook-input-validation
PR titlefix(core): Prevent SSRFfix(core): Validate outgoing URLs
Commit msgfix: prevent denial of servicefix: add payload size validation
PR body"attacker could trigger SSRF…""validates URL protocol and host"
Linear refURL 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

Pick create-pr for n8n-specific PR title CI compliance; pick generic PR skills when contributing to repos without check-pr-title validation.

FAQ

What PR title format does create-pr use?

create-pr formats GitHub PR titles as type(scope): summary using conventional commit types like feat and fix so titles pass n8n's check-pr-title CI validation.

Which tools does create-pr allow?

create-pr permits Bash git and gh commands plus Read, Grep, and Glob to inspect changes and submit pull requests with CI-compliant titles to the n8n repository.

Is Create Pr safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Git & Pull Requestsgitintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.