一键导入
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.
菜单
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.
Default path for all single-workflow work: new one-off workflows, existing- workflow edits, verification repairs, and workflow-local data tables. Use build-workflow directly — do not load planning or create-tasks first. Load planning only when multiple coordinated workflows or shared cross-task data tables require a dependency-aware task graph.
Guides users through creating effective Agent Skills. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format.
Checks if a community pull request is ready for human review. Verifies CLA signature, PR title format, description completeness, test coverage, and cubic-dev-ai issues, then triages to the right Linear team or recommends a close. Use when given a PR number or branch name to review, or when the user says /community-pr-readiness-check, or asks to check if a PR is ready for review.
Creates GitHub pull requests with properly formatted titles that pass the check-pr-title CI validation. Use when creating PRs, submitting changes for review, or when the user says /pr or asks to create a pull request.
Guides work on `packages/frontend/editor-ui` experiments. Use when creating, extending, wiring, testing, reviewing, or retiring editor-ui experiments, PostHog feature flags, experiment key indexes, variants, stores/composables, persisted experiment state, or experiment telemetry.
Reviews a GitHub pull request like a thoughtful human reviewer and writes the feedback to a markdown file. Prioritizes bugs, behavioral regressions, security issues, and missing tests, ordered by severity. Use when given a PR URL to review, or when the user says /human-like-code-review.
| name | n8n:create-issue |
| description | 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. |
| argument-hint | [linear|github] <description of the issue> |
| compatibility | {"requires":[{"mcp":"linear","description":"Required for creating Linear tickets"},{"cli":"gh","description":"Required for creating GitHub issues. Must be authenticated (gh auth login)"}]} |
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:
)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:
title: <title>
team: <team name>
description: <markdown description>
priority: <priority number>
state: <status name>
labels: [<label names>]
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:
### 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 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:
gh issue create --repo n8n-io/n8n --title "<title>" --body "$(cat <<'EOF'
<body content>
EOF
)"
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.