skills/linear-create/SKILL.md
Create well-structured Linear issues, projects, project updates, or initiatives
npx skillsauth add alexanderguy/skills linear-createInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to create properly structured Linear artifacts. Based on the scope of work, this skill will create the appropriate combination of issues, projects, project updates, and/or initiatives.
Before doing anything else, verify the Linear MCP tools are available by checking for mcp__linear__* tools in your toolset. If they are not available, inform the user:
The Linear integration is not available. Please ensure the Linear MCP server is configured and try again.
Do not proceed with any other phases until this check passes.
When the user provides --from-doc or mentions a planning document, search for scribe-managed documents:
Look for PRODUCT.md, ARCHITECTURE.md, IMPLEMENTATION.md in:
docs/ directoryIf no documents are found, ask the user:
I couldn't find any planning documents. Do you have a document you'd like me to reference?
When a document is found, read it and extract:
Use extracted information to:
Determine what the user wants to create:
--from-doc to extract work items from planning documentsProject updates are a distinct artifact: they communicate status on an existing project to a non-technical audience and are never inferred from scope. The user must explicitly ask for one.
For freeform input, estimate the scope:
| Scope | Duration | Artifact | |-------|----------|----------| | Small | 1-3 days | Single issue | | Medium | 1-2 weeks | Project with issues | | Large | Quarter+ | Initiative with projects |
Present your assessment to the user and confirm before proceeding.
If information is missing, ask targeted questions. Keep interviews brief and focused.
Required information:
Optional:
Required information:
Optional:
Required information:
Required information:
mcp__linear__list_projects and confirm with the user if the match is not exact)Optional:
Before drafting, retrieve the most recent prior update with mcp__linear__get_status_updates so the new one continues the narrative rather than restating prior progress.
Create drafts following these conventions:
Linear artifacts are read by people who do not share your working directory. Do not include local file paths, line numbers, working-tree-relative paths, or instructions like "see src/foo.ts" in titles, descriptions, or comments. Those references rot, are not clickable, and assume context the reader does not have.
Instead:
This applies equally when drafting from planning documents — extract the meaning, do not transcribe paths.
If a spec, design document, or planning artifact needs to be preserved so an implementer can refer to it, attach it to the Linear artifact rather than referencing the local file path:
Use mcp__linear__prepare_attachment_upload followed by mcp__linear__create_attachment_from_upload (or mcp__linear__create_attachment for URL-based references) to upload the document. Once attached, any reference inside the issue or project description should point to the attached document — never to the original local file path.
Title: Clear and actionable. Verb phrases are preferred, but sentences or noun phrases are acceptable when they provide clarity.
Description:
# Background
<Context and what triggered this work. Optional for simple tasks.>
# Outcome
<What success looks like, with checkboxes for specific conditions>
- [ ] <Specific, testable condition>
- [ ] <Another condition>
For simple tasks, you can omit # Background and use only # Outcome with checkboxes.
Labels and Priority:
When appropriate, use subsections under # Outcome to organize related items:
# Outcome
## Questions
- [ ] What are the key takeaways?
- [ ] Which parts apply to our strategy?
## Tasks
- [ ] Document findings
- [ ] Present to team
Name: Outcome-focused description
Description: Goal, scope, and any constraints.
For validation or experiment projects, use the Hypothesis/Experiment/Steps pattern:
Hypothesis - <What you believe to be true>
Experiment
<Experiment name>
* <Step 1>
* <Step 2>
* <Step 3>
Milestones: Key checkpoints showing progression toward the goal. Examples:
Name: Strategic objective
Description: Include as much information as needed to convey the business goal and how success will be measured. If unsure what to include, prompt the user for guidance.
Audience: Project updates are read by non-technical stakeholders — founders, GMs, customer-facing teammates, leadership, and sometimes customers. Write for someone who cares about what the project makes possible, not what work was done.
Style rules:
Structure:
## Where we are
<One or two sentences naming the current state of the project in plain terms.>
## What this unlocks
<What is now possible, available, or in motion because of recent progress. Outcome-oriented, not task-oriented.>
## What's next
<The next user-visible milestone, framed by impact rather than by the tasks required to get there.>
## Risks
<Optional. Only include if there is something the audience needs to know. Describe the impact on the outcome, not the technical cause.>
If a section has nothing meaningful to say in this update, omit it rather than padding it.
Health: Set the project health to match reality (onTrack, atRisk, offTrack, complete, or paused). If you would not show the chosen health to the project's sponsor with a straight face, it is the wrong health.
Self-check before posting: Re-read the draft and ask, "would a non-engineer who has never opened the codebase come away knowing what changed for them?" If the answer is no, rewrite it.
Present the complete draft to the user:
I propose creating:
**Project**: Add user authentication
- Lead: <to be assigned>
- Target: <target-quarter>
- Milestones:
1. Basic auth flow complete
2. SSO integration complete
**Issues**:
1. "Set up authentication database schema"
2. "Implement login/logout flow"
3. "Integrate SSO provider"
4. "Add session management"
- Blocked by: #2
Would you like to adjust anything before I create these?
Allow the user to:
Before creating artifacts, query the Linear workspace using the appropriate mcp__linear__* tools:
mcp__linear__list_teams) and ask the user which team should own issues or projectsmcp__linear__list_projects) if the user mentions adding to an existing projectmcp__linear__list_initiatives) if linking to onePresent options to the user when multiple choices exist.
After user approval, create artifacts using the appropriate mcp__linear__* tools:
mcp__linear__save_initiative, project via mcp__linear__save_project)mcp__linear__save_issue)mcp__linear__save_issue parameters)mcp__linear__save_issue parameters)mcp__linear__save_project parameters)mcp__linear__save_status_update, targeting the project resolved during the interview)Report created artifacts to the user with their URLs.
If Linear creation fails:
If an issue looks like it will take more than 3 days, suggest breaking it down.
User: "The login page crashes when you enter special characters"
Issue:
Title: Fix login page crash on special character input
Description:
# Background
Login page crashes when users enter special characters in the
username or password field.
Steps to reproduce:
1. Navigate to /login
2. Enter "user@test" in username
3. Page crashes
# Outcome
- [ ] Special characters in username field do not cause crash
- [ ] Special characters in password field do not cause crash
- [ ] Input is properly sanitized before processing
User: "We need to add dark mode to the application"
Project: Add dark mode theme support
Target: 2 weeks
Milestones:
1. Theme infrastructure complete
2. All components themed
Issues:
1. "Add theme context and toggle component"
2. "Define dark mode color palette"
3. "Update core components for theme support"
- Blocked by: #1, #2
4. "Add theme persistence to user preferences"
- Blocked by: #1
User: "We need to validate if customers want our new <product-name> product"
Project: Get 10 customer leads for <product-name> through direct outreach
Lead: <to be assigned>
Target: 2 weeks
Description:
Hypothesis - Teams we know and can reach out to have a need for <product-name>.
Experiment
Direct Outreach
- [ ] Create list of targets
- [ ] Create collateral if needed
- [ ] Create strategy for outreach including any templates
- [ ] Execute outreach
- [ ] Conduct customer interviews
- [ ] Analyze results
Milestones:
1. Target list and collateral ready
2. Outreach completed
3. Customer interviews recorded
4. Analysis complete
Issues:
1. "Create target list for <product-name> outreach"
2. "Create outreach collateral and templates"
3. "Execute outreach campaign"
- Blocked by: #1, #2
4. "Conduct and record customer interviews"
- Blocked by: #3
5. "Analyze results and present findings"
- Blocked by: #4
User: "We need to expand our platform to support enterprise customers"
Initiative: Enterprise platform expansion
Owner: <executive-owner>
Target: <target-quarter>
Projects:
1. "Multi-tenant architecture" - Isolate customer data and resources
2. "Enterprise SSO integration" - Support SAML and OIDC providers
3. "Admin dashboard" - Self-service management for enterprise admins
4. "Audit logging" - Compliance-ready activity tracking
User: "Create issues from our product doc" or "--from-doc"
[Skill searches for PRODUCT.md, ARCHITECTURE.md, IMPLEMENTATION.md]
[Finds PRODUCT.md with feature descriptions]
Skill: I found PRODUCT.md which describes the following features:
- User authentication with SSO
- Usage metrics dashboard
- Export functionality
Based on the document, I propose:
**Project**: User authentication with SSO support
(From PRODUCT.md: "Users need secure login with enterprise SSO...")
**Issues**:
1. "Implement basic email/password authentication"
# Background
From PRODUCT.md: Users need secure login...
# Outcome
- [ ] Users can register with email/password
- [ ] Users can log in and log out
2. "Integrate SAML SSO provider"
...
Which features would you like me to create issues for?
development
General coding conventions for clean, maintainable code. Always load this skill when writing or reviewing code in any language.
tools
Implement a feature or fix based on a Linear issue
testing
Orchestrate parallel subagent task runs. Smart input resolution - provide a name, directory, yaml file, or spec file. No argument runs the latest dispatch.
development
Perform a code review or pull request review on a branch