smart-linear-issue
npx skills add https://github.com/muheun/claude-code-marketplace --skill smart-linear-issue
Agent 安装分布
Skill 文档
Smart Linear Issue
Linear MCP ìë²ë¥¼ íì©íì¬ Gitmoji ê¸°ë° íê¸ ì´ì를 ìì±/ìì íê³ , ìì íì¤í 리를 ì½ë©í¸ë¡ 기ë¡íë ì¤í¬ì ëë¤.
When to Use This Skill
Auto-activate when users request Linear issue operations:
ì´ì ìì± í¸ë¦¬ê±°
íê¸:
- “ì´ì ìì±í´ì¤” / “ì´ì ë§ë¤ì´ì¤” / “ì´ì ë±ë¡”
- “Linear ì´ì ìì±” / “ë²ê·¸ 리í¬í¸” / “ì íì¤í¬”
- “í°ì¼ ë§ë¤ì´” / “ì´ì ì¶ê°”
ì문:
- “create issue” / “new issue” / “add issue”
- “create Linear issue” / “bug report” / “new task”
ì´ì ìì í¸ë¦¬ê±°
íê¸:
- “ì´ì ìì í´ì¤” / “ì´ì ì ë°ì´í¸”
- “ì°ì ìì ë³ê²½” / “ìí ë³ê²½” / “ë´ë¹ì ë³ê²½”
- “ì´ì ìí ë°ê¿ì¤”
ì문:
- “update issue” / “modify issue”
- “change priority” / “change status” / “assign to”
ì½ë©í¸ ì¶ê° í¸ë¦¬ê±° (ìì íì¤í 리)
íê¸:
- “ì½ë©í¸ ì¶ê°” / “ìì 기롔 / “íì¤í 리 ì¶ê°”
- “ì§íìí© ì ë°ì´í¸” / “ìì ë¡ê·¸”
ì문:
- “add comment” / “log work” / “add history”
- “update progress” / “work log”
Do NOT activate for:
- Linear ê´ë ¨ ì¼ë° ì§ë¬¸ì´ë ì¤ëª ìì²
- ì´ì ëª©ë¡ ì¡°íë§ íë ê²½ì°
- íë¡ì í¸/í ì ë³´ íì¸
Workflow A: ì´ì ìì±
ì´ì ìì± ìì² ì ë¤ì ë¨ê³ë¥¼ ìì°¨ì ì¼ë¡ ìíí©ëë¤.
Step 1: ìì² ë¶ì
ì¬ì©ì ìì²ìì íµì¬ ì 보를 ì¶ì¶í©ëë¤.
1.1 ì´ì ì í íì :
- ë²ê·¸/ì¤ë¥ â ð bug
- ì ê¸°ë¥ â ⨠feature
- 리í©í ë§ â â»ï¸ refactor
- 문ì â ð docs
- ì±ë¥ â â¡ perf
- ëìì¸/UI â ð¨ design
- ì¤ì /íê²½ â ð§ config
- í ì¤í¸ â â test
- ë³´ì â ð security
1.2 íµì¬ ë´ì© ì¶ì¶:
- 문ì ìí© ëë 구íí 기ë¥
- ìí¥ ë²ì
- 기ë ëì
Gitmoji ì í ê°ì´ë: references/gitmoji_mapping.md
Step 2: Linear ì ë³´ ì¡°í
Linear MCP ëêµ¬ë¡ íìí ì 보를 ì¡°íí©ëë¤.
2.1 í ëª©ë¡ ì¡°í:
mcp__linear-server__list_teams
2.2 íë¡ì í¸/ì¬ì´í´/ë¼ë²¨ ì¡°í (í ì í í):
mcp__linear-server__list_projects (team íë¼ë¯¸í°)
mcp__linear-server__list_cycles (teamId íë¼ë¯¸í°)
mcp__linear-server__list_issue_labels (team íë¼ë¯¸í°)
2.3 ì¬ì©ì ëª©ë¡ ì¡°í:
mcp__linear-server__list_users
Step 3: ì´ì ë´ì© ìì±
3.1 ì 목 ìì±:
Format:
<gitmoji> íê¸ íµì¬ ìì½ (max 50ì)
3.2 Description ìì±:
í
í릿 참조: references/field_templates.md
ë²ê·¸ í í릿:
## 문ì ìí©
[íì¬ ë°ìíë 문ì ì¤ëª
]
## ì¬í ë°©ë²
1. [ë¨ê³ 1]
2. [ë¨ê³ 2]
## 기ë ëì
[ì ì ëì ì¤ëª
]
## ìí¥ ë²ì
[ìí¥ë°ë 기ë¥/ì¬ì©ì]
ê¸°ë¥ í í릿:
## ë°°ê²½
[ì íìíì§]
## 구í ë´ì©
- [íµì¬ ê¸°ë¥ 1]
- [íµì¬ ê¸°ë¥ 2]
## ì±ê³µ 기ì¤
[ìë£ ì¡°ê±´]
3.3 íì§ ê·ì¹:
â MUST follow:
- íê¸ ì°ì (기ì ì©ì´ë ìì´ íì©)
- ì 목 50ì ì´ë´
- Description 300ì ì´ë´ ê¶ì¥
- ëë©ì¸ ì¤ì¬ ì¸ì´ (ê¸°ë¥ ì¤ëª )
â MUST NOT include:
- AI ìëª
(
- Claude,Generated by AI,Co-Authored-By: Claude) - ì½ë 참조 (í´ëì¤ëª , ë©ìëëª , ë³ìëª , íì¼ëª )
- ì¶ì ì½ë (TASK-123, SC-003)
ì¢ì/ëì ìì: references/issue_examples.md
Step 4: ì¬ì©ì íì¸ (â ï¸ íì)
CRITICAL RULE – NEVER SKIP THIS STEP
ë°ëì AskUserQuestion ë구를 ì¬ì©íì¬ ì¬ì©ì ì¹ì¸ì ë°ìì¼ í©ëë¤.
4.1 미리보기 íì:
ð ìì±í ì´ì:
**ì 목**: <gitmoji> <íê¸ ì 목>
**ë´ì©**:
<description>
---
**íë ì¤ì **:
| í목 | ê° |
|------|---|
| í | [team name] |
| ë´ë¹ì | [assignee or "미ì§ì "] |
| ì°ì ìì | [priority emoji + level] |
| ìì ìì | [estimate or "미ì§ì "] |
| ë¼ë²¨ | [labels or "ìì"] |
| íë¡ì í¸ | [project or "미ì§ì "] |
| ì¬ì´í´ | [cycle or "미ì§ì "] |
| ë§ì¼ì¤í¤ | [milestone or "미ì§ì "] |
4.2 ìµì ì ê³µ:
- â ì´ëë¡ ìì±
- âï¸ ì 목/ë´ì© ìì
- ð§ íë ë³ê²½
- â ì·¨ì
4.3 ì¬ì©ì ì í ì²ë¦¬:
- Choice 1: Step 5 ì§í
- Choice 2: ìì ë´ì© ì ë ¥ë°ê³ Step 4 ë¤ì
- Choice 3: íë ë³ê²½ ìµì íì í Step 4 ë¤ì
- Choice 4: ìí¬íë¡ì° ì¢ ë£
Step 5: ì´ì ìì± ì¤í
5.1 ì´ì ìì±:
mcp__linear-server__create_issue
íì íë¼ë¯¸í°:
- title: ìì±ë ì 목
- team: ì íë í
- description: ìì±ë ë´ì©
ì í íë¼ë¯¸í° (ì¬ì©ì ì§ì ì):
- assignee, priority, estimate, labels, project, cycle, milestone
Step 6: ê²°ê³¼ ë³´ê³
ì±ê³µ:
â
ì´ì ìì± ìë£
ð ì´ì ID: [identifier]
ð URL: [issue URL]
ð¤ ë´ë¹ì: [assignee]
ð ì°ì ìì: [priority]
ì¤í¨:
â ì´ì ìì± ì¤í¨
ìì¸: [error message]
íì¸ ì¬í:
- í ì ê·¼ ê¶í
- íì íë ëë½
- Linear ì°ê²° ìí
Workflow B: ì´ì ìì
Step 1: ì´ì íì¸
1.1 ì´ì ID íì¸:
- ì¬ì©ìê° ì ê³µí ID ì¬ì©
- ëë ìµê·¼ ì´ì 목ë¡ìì ì í
1.2 íì¬ ìí ì¡°í:
mcp__linear-server__get_issue (id, includeRelations: true)
Step 2: ë³ê²½ ì¬í ë¶ì
ì¬ì©ì ìì²ìì ë³ê²½í íë를 íì í©ëë¤.
ë³ê²½ ê°ë¥ íë:
- title: ì 목
- description: ë´ì©
- state: ìí (Backlog, Todo, In Progress, Done, Canceled)
- assignee: ë´ë¹ì
- priority: ì°ì ìì (0-4)
- estimate: ìì ìì
- labels: ë¼ë²¨
- project: íë¡ì í¸
- cycle: ì¬ì´í´
Step 3: ë³ê²½ 미리보기 (â ï¸ íì)
CRITICAL RULE – NEVER SKIP THIS STEP
3.1 ë³ê²½ì¬í íì:
ð ì´ì ìì 미리보기
**ì´ì**: [identifier] - [íì¬ ì 목]
**ë³ê²½ ë´ì©**:
| íë | íì¬ ê° | â | ì ê° |
|------|---------|---|-------|
| [field] | [old] | â | [new] |
3.2 ìµì ì ê³µ:
- â ë³ê²½ ì ì©
- âï¸ ë¤ë¥¸ íëë ìì
- â ì·¨ì
Step 4: ì´ì ìì ì¤í
mcp__linear-server__update_issue
Step 5: ìí ë³ê²½ ì ì½ë©í¸ ì ì (⨠ì ê· ê¸°ë¥)
ìíê° ë³ê²½ë ê²½ì°, ê´ë ¨ ì½ë©í¸ ìì±ì ì ìí©ëë¤.
In Progress ë³ê²½ ì:
ð¡ ìì
ìì ì½ë©í¸ë¥¼ ì¶ê°í ê¹ì?
ì ì ë´ì©:
---
## ð ìì
ìì
- ìì ì¼ì: [íì¬ ë ì§/ìê°]
- ìì ìë£: [estimate ê¸°ë° ëë 미ì ]
- ì ê·¼ ë°©ì: [ê°ë¨í ê³í]
---
ì í:
1. â
ì½ë©í¸ ì¶ê°
2. âï¸ ë´ì© ìì í ì¶ê°
3. âï¸ ê±´ëë°ê¸°
Done ë³ê²½ ì:
ð¡ ìë£ ë³´ê³ ì½ë©í¸ë¥¼ ì¶ê°í ê¹ì?
ì ì ë´ì©:
---
## â
ìì
ìë£
- ìë£ ì¼ì: [íì¬ ë ì§/ìê°]
- 구í ë´ì©: [ë³ê²½ ìì½]
- í
ì¤í¸: [ê²ì¦ ë°©ë²]
---
ì í:
1. â
ì½ë©í¸ ì¶ê°
2. âï¸ ë´ì© ìì í ì¶ê°
3. âï¸ ê±´ëë°ê¸°
Step 6: ê²°ê³¼ ë³´ê³
â
ì´ì ìì ìë£
ð ì´ì: [identifier]
ð URL: [issue URL]
ð ë³ê²½ë íë: [changed fields]
Workflow C: ì½ë©í¸ ì¶ê° (ìì íì¤í 리)
Step 1: ì´ì íì¸
mcp__linear-server__get_issue (id)
mcp__linear-server__list_comments (issueId)
Step 2: ì½ë©í¸ ë´ì© ìì±
2.1 기본 구조:
## [ì´ëª¨ì§] [ìì
ì í]
**ë ì§**: [YYYY-MM-DD]
### ì§í ìí©
- [ìë£í ìì
1]
- [ìë£í ìì
2]
### ë¤ì ë¨ê³
- [ìì ìì
]
### ì°¨ë¨ ìì (ìë ê²½ì°)
- [ë¸ë¡ì»¤ ì¤ëª
]
2.2 ìì ì íë³ ì´ëª¨ì§:
- ð ìì ìì
- ð ì§í ìí© ì ë°ì´í¸
- â ìì ìë£
- ð ì¡°ì¬/ë¶ì ìë£
- â ï¸ ë¸ë¡ì»¤ ë°ì
- ð¡ í´ê²°ì± ë°ê²¬
Step 3: ì¬ì©ì íì¸
3.1 미리보기:
ð¬ ì¶ê°í ì½ë©í¸:
ì´ì: [identifier] - [title]
---
[ì½ë©í¸ ë´ì©]
---
ì í:
1. â
ì´ëë¡ ì¶ê°
2. âï¸ ë´ì© ìì
3. â ì·¨ì
Step 4: ì½ë©í¸ ìì± ì¤í
mcp__linear-server__create_comment (issueId, body)
Step 5: ê²°ê³¼ ë³´ê³
â
ì½ë©í¸ ì¶ê° ìë£
ð ì´ì: [identifier]
ð¬ ì½ë©í¸ ID: [comment id]
ð
ìì± ìê°: [timestamp]
Edge Cases
í/íë¡ì í¸ ì í
- íì´ ì¬ë¬ ê°ì¸ ê²½ì° â ì í ìµì ì ê³µ
- íë¡ì í¸ ë¯¸ì§ì ìì² â íë¡ì í¸ ìì´ ìì±
ì´ì ID íì¸
- ID íì ì¤ë¥ â ì¬ë°ë¥¸ íì ìë´ (ì: ABC-123)
- ì´ì ìì â ê²ì ëë ëª©ë¡ ì ê³µ
ê¶í ì¤ë¥
- í ì ê·¼ ê¶í ìì â ê´ë¦¬ì ì°ë½ ìë´
- ìì ê¶í ìì â ë´ë¹ì/ìì±ì íì¸ ìë´
ë¤í¸ìí¬ ì¤ë¥
- Linear API ì°ê²° ì¤í¨ â ì¬ìë ëë ëì¤ì ìë ìë´
Checklist
ì´ì ìì± ì :
- ì¬ì©ìê° ëª ìì ì¼ë¡ ì´ì ìì± ìì²
- ì´ì ì í íì ìë£
- ì ì í Gitmoji ì í
- íê¸ ì 목 (50ì ì´ë´)
- ëë©ì¸ ì¤ì¬ ì¸ì´ ì¬ì© (ì½ë 참조 ìì)
- AI ìëª ìì
- ì¬ì©ì ì¹ì¸ ìë£
ì´ì ìì ì :
- ì´ì ID íì¸
- íì¬ ìí ì¡°í ìë£
- ë³ê²½ ë´ì© 미리보기 íì
- ì¬ì©ì ì¹ì¸ ìë£
ì½ë©í¸ ì¶ê° ì :
- ì´ì ID íì¸
- ì½ë©í¸ ë´ì© 미리보기 íì
- ì¬ì©ì ì¹ì¸ ìë£
References
ìì¸ ì°¸ì¡° ìë£:
references/gitmoji_mapping.md– ì´ì íì ë³ Gitmoji 매í ë° ì í ê°ì´ëreferences/field_templates.md– íë í í릿, ì°ì ìì, ìì ìì 기ì¤references/issue_examples.md– ì¢ì/ëì ì´ì ìì ë° ë³í ì¬ë¡
Integration with MY_RULES.md
ì´ ì¤í¬ì MY_RULES.md ê·ì¹ì ì¤ìí©ëë¤:
â Enforced:
- íê¸ ì°ì ì¬ì© (ì 목, ë´ì©, ì½ë©í¸)
- AI ìëª ì ë ê¸ì§
- ì¬ì©ì ì¹ì¸ íì (ìì±/ìì ì )
- ëë©ì¸ ì¤ì¬ ì¸ì´ (ì½ë 참조 ê¸ì§)
â Triggers:
- “ì´ì ìì±”, “ì´ì ìì ”, “ì½ë©í¸ ì¶ê°”
- “create issue”, “update issue”, “add comment”
â Quality:
- Gitmoji + íê¸ ì 목 ìë ìì±
- 50ì ì 목 ì í ì¤ì
- 300ì ë´ì© ê¶ì¥
- ì¬ì©ì ì¹ì¸ ìí¬íë¡ì°