From planner
Create Linear issues from plan files. Reads plans from PROGRESS.md, lets user select which plans to create issues for, and updates plan files with Linear issue URLs. Use when user wants to create Linear issues from their plans.
npx claudepluginhub djalmaaraujo/claude-code-plugins --plugin plannerThis skill is limited to using the following tools:
You are now executing the linear-issue-create skill. Follow these steps immediately:
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Guides root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
Share bugs, ideas, or general feedback.
You are now executing the linear-issue-create skill. Follow these steps immediately:
Before proceeding, verify the Linear MCP server is available:
mcp__linear-server__list_teams════════════════════════════════════════
Linear MCP Not Available
The Linear MCP server (linear-server) is not installed or not configured.
To use Linear integration features:
1. Install the Linear MCP server
2. Configure your Linear API credentials
3. Restart Claude Code
For installation instructions, see:
https://github.com/anthropics/linear-mcp
════════════════════════════════════════
mcp__linear-server__list_teamsQuestion: "Which team should the issues be created in?"
Header: "Team"
Options: [list of team names from Linear]
multiSelect: false
plans/PROGRESS.md| plan-name.md | STATUS | DATE |linear_issue: field
# Configuration sectionlinear_issue: already exists, mark as "already synced"════════════════════════════════════════
No Plans Found
No plans were found in plans/PROGRESS.md.
To create plans first, run:
/planner:create "your feature description"
════════════════════════════════════════
Question: "Which plans would you like to create Linear issues for?"
Header: "Plans"
Options: [list of plan filenames, mark already-synced ones with "(already synced)"]
multiSelect: true
For each selected plan:
plans/[plan-name].md.md extension (e.g., "auth-01-database")mcp__linear-server__create_issue:
title: [plan filename without .md]
description: [plan content as markdown]
team: [selected team ID]
linear_issue: [issue_url] to the # Configuration sectionFor each created issue:
# Configuration sectiondepends_on), add after themlinear_issue: https://linear.app/team/issue/ISSUE-123Example transformation:
Before:
# Configuration
depends_on: "auth-00-setup.md"
# Plan: auth-01-database.md
After:
# Configuration
depends_on: "auth-00-setup.md"
linear_issue: https://linear.app/team/issue/AUTH-123
# Plan: auth-01-database.md
Display creation summary:
════════════════════════════════════════
Linear Issues Created Successfully
Team: [team name]
Issues created: [N]
Created Issues:
- auth-00-setup.md → AUTH-100
https://linear.app/team/issue/AUTH-100
- auth-01-database.md → AUTH-101
https://linear.app/team/issue/AUTH-101
- auth-02-api.md → AUTH-102
https://linear.app/team/issue/AUTH-102
Plan files updated with linear_issue URLs.
════════════════════════════════════════
If any errors occurred:
════════════════════════════════════════
Linear Issues Created (with errors)
Team: [team name]
Issues created: [N successful]
Issues failed: [N failed]
Successful:
- auth-00-setup.md → AUTH-100
Failed:
- auth-01-database.md: [error message]
Check the error messages and try again.
════════════════════════════════════════
This skill creates Linear issues from existing plan files:
The # Configuration section in plan files is updated with:
linear_issue: https://linear.app/team/issue/ISSUE-ID
This follows the same format as depends_on - a simple key: value pair.
This skill is used by:
linear-project-create: Creates issues for all plans in a projectlinear-milestone-create: Creates issues associated with a milestoneIt can also be invoked directly via /planner:linear-issue-create.