원클릭으로
linear-create
Create well-structured Linear issues, projects, project updates, or initiatives
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Create well-structured Linear issues, projects, project updates, or initiatives
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Implement a feature or fix based on a Linear issue
Validate a filed bug against the source before fixing it — verify every claim, hunt the broader class, find the contract question, and scope the outcome
Disciplined per-commit workflow with Greybeard review, build gates, and Critique loops
Engineering philosophy and work culture principles. Load this skill when making architectural decisions or to understand the team's work principles.
General coding conventions for clean, maintainable code. Always load this skill when writing or reviewing code in any language.
Perform a code review or pull request review on a branch
| name | linear-create |
| description | Create well-structured Linear issues, projects, project updates, or initiatives |
| argument-hint | [description] [--from-doc] |
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 |
| Large | Quarter+ | Initiative with projects |
Present your assessment to the user and confirm before proceeding.
Creating a project does not imply creating issues inside it. When the user asks for a project (or scope assessment lands on a project), create the project and its milestones only. Do not break the work into issues and file them under the project unless the user has explicitly asked for issues.
When you assess a request as project-scoped, your proposal in Phase 5 should offer the project and its milestones, without issues. If you believe the work would benefit from being broken into issues, ask the user whether they want that — do not assume it. Only create issues inside a project when the user has explicitly requested them, either up front or in response to that question.
This does not apply to initiatives: an initiative is a container for projects, and the "Initiative with projects" assessment may propose the constituent projects (still without issues inside them unless asked).
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, store it on the Linear artifact rather than referencing the local file path. Once it lives in Linear, any reference inside an issue or project description should point to it — never to the original local file path.
There are two distinct mechanisms, and they attach to different things. Pick by what you are attaching it to:
| Where it needs to live | Mechanism | Tool(s) |
|---|---|---|
| Project | Linear document | mcp__linear__save_document with the project parameter |
| Initiative / cycle / team | Linear document | mcp__linear__save_document with the initiative, cycle, or team parameter |
| Issue | Linear document OR file attachment | mcp__linear__save_document with issue, or the file-upload flow below |
Documents are the only way to attach a spec to a project. The file-attachment tools (mcp__linear__prepare_attachment_upload, mcp__linear__create_attachment_from_upload, mcp__linear__create_attachment) target an issue only — their sole parent parameter is issue, so they cannot attach to a project, initiative, cycle, or team. Do not attempt to upload a file "to a project"; it will fail. Instead, create a document.
Use mcp__linear__save_document with the markdown content inline and the project set to the project's name, ID, or slug:
mcp__linear__save_document(
title: "Authentication Design Spec",
content: "<the full spec as markdown — literal newlines, not \\n>",
project: "<project name, ID, or slug>"
)
This is the right move for any spec describing a whole project's scope or design. The same tool reparents to an issue, initiative, cycle, or team by passing the corresponding parameter instead — exactly one parent is required when creating.
When the artifact is a binary (PDF, image, archive) that belongs on a single issue, use the file-upload flow. Prepare, PUT the raw bytes, then finalize — one file at a time, because signed URLs expire in 60 seconds:
mcp__linear__prepare_attachment_upload with issue, filename, contentType, sizePUT the raw bytes to the returned uploadRequest.url, sending every header verbatimmcp__linear__create_attachment_from_upload with the issue and the returned assetUrlFor markdown specs on an issue, prefer a document (save_document with issue) over a file attachment — it stays readable and searchable inside Linear.
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: Milestones mark progress toward the goal — the meaningful states the project passes through on its way to done. They are not a task list. Each milestone should represent a checkpoint a stakeholder would recognize as "we've reached a new stage," such that you could look at which milestones are complete and know how far along the project is.
Milestones are optional — use only as many as there are real phases the work passes through, often two to five, sometimes fewer. A small or single-phase project may have none; do not manufacture milestones to hit a count. They describe phases or outcomes, not the individual steps required to get there:
Do not create one milestone per task or mirror the issue list — that turns milestones into a duplicate to-do list and destroys their value as a progress indicator. If every issue has its own milestone, or the milestones read like the steps in the project description, collapse them into the few real phases the work moves through. Individual tasks belong in issues (when issues were requested) or as checkboxes in the description, not as milestones.
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. For a project-scoped request, propose the project and its milestones only — do not include an issue breakdown unless the user explicitly asked for issues (see "Do Not Populate Projects with Issues Unless Asked"):
I propose creating:
**Project**: Add user authentication
- Lead: <to be assigned>
- Target: <target-quarter>
- Milestones:
1. Basic auth flow complete
2. SSO integration complete
Would you like to adjust anything before I create this? (If you'd
also like this broken into issues under the project, let me know.)
Only when the user has explicitly requested issues, include them in the proposal:
**Issues**:
1. "Set up authentication database schema"
2. "Implement login/logout flow"
3. "Integrate SSO provider"
4. "Add session management"
- Blocked by: #2
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. Only create the artifacts that were actually approved — in particular, do not create issues under a project unless the user explicitly requested them (see "Do Not Populate Projects with Issues Unless Asked"). Steps 2–4 apply only when issues are part of the approved scope:
mcp__linear__save_initiative, project via mcp__linear__save_project)mcp__linear__save_issue) — only if issues were approvedmcp__linear__save_issue parameters)mcp__linear__save_issue parameters)mcp__linear__save_project parameters)mcp__linear__save_document and the project parameter (the file-attachment tools only work on issues); for an issue, use a document or the file-upload flow. See "Specs Belong With the Artifact, Not as Local Paths" above.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
This pattern applies only when the user has explicitly asked for issues as well as the project (see "Do Not Populate Projects with Issues Unless Asked"). If they asked only for a project, create the project and milestones and stop.
User: "We need to add dark mode to the application, broken into issues"
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
This request does not ask for issues, so the deliverable is the project and its milestones only. The experiment steps live as checkboxes in the project description, not as separate issues.
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. Outreach ready to launch
2. Outreach executed and interviews held
3. Results analyzed
Only if the user also asks for the work to be tracked as issues, add them under the project:
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?