Nanosaur2-670M
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
An n8n workflow that watches a Slack channel for the ticket reaction, has an AI model write a title, a summary, ideas and a priority, and creates the issue in Linear once per message.
Slack ticket reactions turned into Linear issues by AI is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
A schedule
It starts on a timer, every 5 minutes. Set first:
A new Linear issue for each reacted message, with a title, a summary, ideas, a priority and a link back to Slack
What you need before you start.
Team chat
Holds the messages and the reaction, and is searched for them.
NeedsSlack user token with the search:read scope
Language model
Writes the title, summary, ideas and priority.
NeedsOpenAI API key
Issue tracker
Lists the existing issues and receives the new one.
NeedsLinear API key and a team
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a Slack reaction into a Linear issue. Someone marks a message in a support channel with the ticket emoji. Every five minutes the workflow searches the channel for such messages. For each one it has not seen, an AI model writes a short title, a summary, up to three ideas and a priority. The workflow then creates the issue in Linear. The id of the Slack message goes into the description, so no message is ticketed twice. Twelve nodes sit in it, beside seven sticky notes.
Support and product teams that talk to customers or colleagues in Slack and track work in Linear. They want a quick way to turn a chat message into a proper issue without copying text between tabs. It suits someone who can create a Slack user token and a Linear key. Skip it if your tickets live somewhere other than Linear. Skip it too if only some people should be able to open issues, because anyone who can add a reaction in the channel can create one.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software | Support engineers | Turn a bug report from chat into an issue | An engineer reacts to a customer’s bug report and gets an issue with a title and a priority. |
| Operations | Office managers | Log a request from the team channel | A manager reacts to a message about a broken printer and the request lands in the queue. |
| Agencies | Account managers | Capture a client’s change request | A manager reacts to a client’s message asking for a new banner size. |
| Education | School IT staff | Keep track of requests from teachers | An IT lead reacts to a teacher’s message about a projector that will not start. |
You need a Slack user token that can search, an OpenAI API key, a Linear API key and an n8n that stays switched on.
Any n8n that can run on a schedule will do, on n8n Cloud or on your own server, as long as it stays switched on. The workflow asks Slack and Linear for news, and nothing calls it, so it needs no public address. A local install works while it is running, and reactions wait for the next run.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Import the file, add three credentials, choose your channel and team, and switch it on.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Slack | A user token with the search:read scope, and a channel where people add the ticket reaction |
| OpenAI | An API key |
| Linear | An API key, and the team that should get the issues |
workflow.json.Slack. In its query, replace support-tickets with your channel.OpenAI Chat Model.Get Existing Issues and to Create Ticket, then choose your team in Create Ticket.:ticket: and run the workflow once with Execute workflow. Look for the new issue in Linear.Pick a message in the channel and react with the ticket emoji. On the next run an issue appears in Linear. It holds the AI’s title, summary, ideas and priority, plus the original message with its link. Nothing else to press. A message that has an issue already is skipped on every later run.
| To change | Where |
|---|---|
| The channel or the reaction | The query in Slack |
| How often it looks | Schedule Trigger |
| How many messages one run reads | The limit in Slack |
| What the ticket says | The prompt in Generate Ticket Using AI |
| The model | OpenAI Chat Model |
| The team, labels and priority mapping | Create Ticket |
A support team shares a Slack channel with a customer. On Monday the customer writes that the export button has done nothing since Friday, and a teammate adds the ticket reaction.
At the next run the workflow finds the message, sees that no issue holds its id and asks the model for a title, a summary, a few ideas and a priority. A few minutes later Linear shows a new issue called something like “Export button does nothing”, with a priority the model chose from the tone. The description holds the customer’s words and a link back to the message. Nobody retyped a word.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A reaction is the small emoji a person adds under a message. Linear is a tool where teams track issues. A structured output parser makes the model answer in fixed fields, here the title, summary, ideas and priority.
For experts. Each message is matched against the hash: lines in the descriptions Linear returns, so the check lives in Linear and the workflow keeps no state of its own.
| Node | What it does | What to know |
|---|---|---|
Slack | Searches the channel for messages with the reaction | It needs a user token, and it reads the newest 10 results |
Get Values | Builds an id, the author, the link and the text from each message | The id is the last part of the message link, without its query string |
Get Existing Issues | Reads issues from Linear | It reads the first 50, across all teams, once per run |
Get Hashes Only | Pulls the saved ids out of the descriptions | An issue without such a line is skipped |
Create New Ticket? | Lets a message through when its id is not found | A message with no issue yet becomes a ticket |
Generate Ticket Using AI | Writes the title, summary, ideas and priority | The parser forces those four fields, and the priority is the model’s guess |
Create Ticket | Creates the issue | The team is yours to choose, and the description carries the id line |
The notes come from Slack, OpenAI, Linear and n8n pages and source read on 12 November 2026, and nothing was run.
gpt-5-mini, which OpenAI shuts down on 11 December 2026, and it now names gpt-6-luna. The id check no longer stops the run on an issue with no hash: line, or when no issue has a description. The id ignores the query string of a thread link, the message is escaped by JSON.stringify, and the author’s private team and state ids were removedAn n8n workflow that watches one Slack channel for messages marked with a ticket reaction. For each message that has no
issue yet, an AI model writes a title, a summary, a few ideas and a priority, and the workflow creates the issue in
Linear. The Slack message id is saved in the issue, so no message is ticketed twice.
workflow.json: the workflow as n8n exports it, 12 nodes and 7 sticky notes. It holds no credential.README.md: these notes.gpt-5-mini. OpenAI'sgpt-6-luna. ItGenerate Ticket Using AI.Get Hashes Only looked for a hash: line in every issue Linear returned and took the first match by position, [1]. An issue?thread_ts=...&cid=.... The saved hash: line is read back only up to that character, soJSON.stringify now does the escaping.Get Existing Issues now runs once per run. It had run once per message, and each run read the same issues.#n8n-tickets, is now #support-tickets. The notes on the canvas had links and an invitation to asearch:read scope. Slack's message search takes a user token, and a bot token cannot useworkflow.json.Slack. In its query, replace support-tickets with your channel.OpenAI Chat Model.Get Existing Issues and to Create Ticket, then choose your team in Create Ticket.:ticket: and run the workflow once with Execute workflow. Look for the newSchedule Trigger starts the run, and Slack searches for the newest 10 messages in the channel that carry a ticketGet Values gives each message an id taken from its link, and keeps the channel, the author, the time, the link and theGet Existing Issues reads issues from Linear. Collect Descriptions gathers their descriptions, and Get Hashes OnlyMerge pairs every message with that list. Create New Ticket? lets a message through only when its id is not in it.Generate Ticket Using AI asks the model for a short title, a summary, up to 3 ideas and a priority.Structured Output Parser turns the answer into those fields.Create Ticket creates the issue. Its description holds the summary, the ideas, the original message with its author,hash: line. The priority maps urgent to 1, high to 2, medium to 3 and low to 4.Slack.Schedule Trigger.Slack.Generate Ticket Using AI.OpenAI Chat Model.Create Ticket.Slack.Get Existing Issues, or turn on Return All.gpt-6-luna costs USD 0.1 per million input tokens and USD 0.5 per million output tokens on OpenAI's page. A page's textNOTICE.md 660 B README.md 6 KB workflow.json 14 KB
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
Waqf-AI · Kit
Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.
Wan-AI · Kit
Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…