npx skills add ...
npx skills add n8n-io/n8n --skill create-issue
npx skills add n8n-io/n8n --skill 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.
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:
For features / enhancements:
For tech debt:
For spikes / investigations:
If the user provides screenshots, videos, or screen recordings:
)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 automationn8n@1.36.0, 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 |
Gather required fields — if any are missing, ask the user:
Present a preview before creating — show the user:
Wait for user confirmation — do not create until the user approves
Create the ticket using the available Linear MCP issue-creation tool:
Report back with the issue identifier and URL
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:
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 syncedVerify it's a bug — if the user describes a feature request, inform them that GitHub issues are bug-only and suggest alternatives (Linear ticket or community forum)
Draft the issue using the template above, filling in fields from the user's input
Present a preview before creating — show the user:
n8n-io/n8n)Wait for user confirmation
Create the issue using gh:
Report back with the issue number and URL
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.
## 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]## 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]## 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.]