Create Linear Ticket

1. Gather context

Collect information about the ticket from whatever is available — in order of priority:

If none of the above provide enough signal, ask the human to describe the issue or feature in plain text.

2. Determine Linear team

If the Linear MCP connector is not configured (i.e., LINEAR_API_KEY is not set in mcp.env), prompt the human to add it before proceeding.

Use the Linear MCP to list available teams. If the human has previously used a team in this conversation, default to that. Otherwise ask the human to pick a team from the list.

3. Determine issue type and labels

Fetch available labels for the team using the Linear MCP. Based on context, suggest the most appropriate label(s) and confirm with the human.

4. Draft the ticket

Construct a draft with the following fields — infer as much as possible from context:

5. Review with human

Present the full draft clearly. Remind the human that this will post codebase context (code snippets, error messages, etc.) to Linear — confirm they’re comfortable with that before proceeding. Do not create the ticket until explicitly approved.

6. Create the ticket

Once approved, call mcp__linear__save_issue with at minimum title and the teamId resolved in Step 2 (use the UUID, not the display name). Pass all other drafted fields as additional parameters.

Report back: