n8n-io/n8n:create-issue
Create Linear tickets or GitHub issues following n8n conventions. Use when the user asks to create a ticket, file a bug, open an issue, or says /create-issue.
npx skills add https://github.com/n8n-io/n8n --skill n8n:create-issue
Create a Linear ticket or GitHub issue for: $ARGUMENTS
Decide where the issue should be created based on user input:
Verify the Linear MCP is connected before proceeding.
Bug - followed by a description of the symptom (e.g., "Bug - Pin data not updating after workflow edit")Structure the description using markdown headers. Use the appropriate template:
For bugs:
## Description
[Clear explanation of the problem]
## Expected
[What should happen]
## Actual
[What happens instead]
## Attachments
[Screenshots, videos, or screen recordings that illustrate the problem]
## Steps to reproduce
1. [Step-by-step reproduction]
## Additional context
- n8n version: [version]
- Database: [SQLite/PostgreSQL]
- Hosting: [cloud/self-hosted]
For features / enhancements:
## Summary
[One-paragraph overview of what this adds or changes]
## Problem
[What limitation or gap exists today]
## Proposed solution
[How it should work — technical approach if known]
## Out of scope
[Explicitly note what this does NOT cover, if helpful]
For tech debt:
## Summary
[What technical improvement is needed]
## Current state
[What the code/system looks like today and why it's problematic]
## Proposed improvement
[What the improved state should look like]
## Motivation
[Why this matters — maintainability, performance, developer experience, etc.]
## Scope
[What is included / excluded from this work]
For spikes / investigations:
## Goal
[What question are we trying to answer]
## Context
[Why this investigation is needed now]
## Expected output
[What deliverable is expected — RFC, PoC, decision document, etc.]
If the user provides screenshots, videos, or screen recordings:
!description)Always mention in the description when visual evidence was provided, even if it cannot be directly embedded.
| Value | Level | When to use |
|-------|----------|-------------|
| 4 | Low | Nice-to-have, no user impact |
| 3 | Normal | Default — standard planned work |
| 2 | High | Blocks other work or affects users significantly |
| 1 | Urgent | Production-breaking, security vulnerability, data loss |
| 0 | None | Not yet assessed |
Guardrails:
Guardrails:
Engineering (N8N), AI, NODES, Identity & Access (IAM), Catalysts (CAT), Lifecycle & Governance (LIGO), Cloud Platform, Docs (DOC)NODESAIApply labels from these groups as appropriate:
Type (pick one):
bug — something is brokenfeature — net-new capabilityenhancement — improvement to existing functionalitytech debt — internal quality improvementspike — time-boxed investigationdoc — documentation-only changeArea (pick if applicable):
frontend, backend, performance, testing, infra, DX, Security-TeamSource (pick if applicable):
Internal — created by team membersGitHub — originated from a GitHub issueSentry — originated from error monitoringZammad — originated from supportBucket (pick if applicable):
Credentials, Canvas/Node, RBAC, LangChain nodes, Form Trigger, etc.)Guardrails:
Triage: Pending, Triage: Complete, etc.) — these are managed by triage automation[email protected], etc.) — these are managed by release automationdocs-automation labels — these are managed by docs automationOnly set an estimate if the user provides one or explicitly asks for one. Use t-shirt sizes:
| Size | Value | Approximate effort |
|------|-------|--------------------|
| XS | 1 | ≤ 1 hour |
| S | 2 | ≤ 1 day |
| M | 3 | 2–3 days |
| L | 4 | 3–5 days |
| XL | 5 | ≥ 6 days |
title: <title>
team: <team name>
description: <markdown description>
priority: <priority number>
state: <status name>
labels: [<label names>]
Verify gh CLI is authenticated: gh auth status
The n8n GitHub issue tracker (n8n-io/n8n) is bug-only. Feature requests and questions are redirected to the community forum. Blank issues are disabled — the bug template must be used.
GitHub issues must follow the bug report template structure:
### Bug Description
[Clear explanation of the bug]
### Steps to Reproduce
1. [Step 1]
2. [Step 2]
3. [Step 3]
### Expected Behavior
[What should happen]
### Debug Info
[If available — output from Help > About n8n > Copy debug information]
### Operating System
[e.g., macOS 14.2, Ubuntu 22.04]
### n8n Version
[e.g., 1.72.1]
### Node.js Version
[e.g., 20.11.0]
### Database
SQLite / PostgreSQL
### Execution Mode
main / queue
### Hosting
n8n cloud / self hosted
Guardrails:
closed:incomplete-templateDo not manually apply labels when creating GitHub issues. The triage automation handles labeling:
triage:pending is auto-appliedstatus:in-linear is auto-applied when syncedn8n-io/n8n)gh: gh issue create --repo n8n-io/n8n --title "<title>" --body "$(cat <<'EOF'
<body content>
EOF
)"
When both a Linear ticket and GitHub issue exist for the same problem:
https://linear.app/n8n/issue/<TICKET-ID> in the GitHub issue bodyIf the user creates one and mentions the other exists, offer to add the cross-link.
Take n8n-io/n8n:create-issue from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.