โ† Back to skills
extension
Category: Development & EngineeringNo API key required

fast-track

Quick handling of minor modifications and post-issue creation. Use when (1) typo/sentence correction, (2) style fine-tuning, (3) bug hotfix, (4) code cleanup (up to 3 files, within 30 minutes).

personAuthor: jakexiaohubgithub

๐Ÿ”” ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€: ์ด Skill์ด ํ˜ธ์ถœ๋˜๋ฉด [SEMO] Skill: fast-track ํ˜ธ์ถœ - {์ž‘์—… ์œ ํ˜•} ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒซ ์ค„์— ์ถœ๋ ฅํ•˜์„ธ์š”.

fast-track Skill

๊ฐœ๋ฐœ์ž ์ฃผ๋„์˜ ๊ฒฝ๋ฏธํ•œ ์ˆ˜์ •์‚ฌํ•ญ์„ Epicโ†’Task ํ”„๋กœ์„ธ์Šค ์—†์ด ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ

Purpose

PO์˜ Epicโ†’Task ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐœ๊ฒฌํ•œ ๊ฒฝ๋ฏธํ•œ ์ˆ˜์ •์‚ฌํ•ญ์„ ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‚ฌํ›„ ๋ณด๊ณ ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์ƒ ์ž‘์—…

| ์นดํ…Œ๊ณ ๋ฆฌ | ์˜ˆ์‹œ | ์ ๊ฒฉ ์—ฌ๋ถ€ | |----------|------|-----------| | ์˜คํƒ€/๋ฌธ๊ตฌ ์ˆ˜์ • | ๋ฒ„ํŠผ ํ…์ŠคํŠธ ์˜คํƒ€, ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ˆ˜์ • | โœ… ์ ๊ฒฉ | | ์Šคํƒ€์ผ ๋ฏธ์„ธ์กฐ์ • | ๊ฐ„๊ฒฉ/ํŒจ๋”ฉ 1-2px ์กฐ์ •, ์ƒ‰์ƒ ๋ฏธ์„ธ ์ˆ˜์ • | โœ… ์ ๊ฒฉ | | ๋ฒ„๊ทธ ํ•ซํ”ฝ์Šค | ๋ช…ํ™•ํ•œ ์›์ธ์˜ ๋‹จ์ˆœ ๋ฒ„๊ทธ | โœ… ์ ๊ฒฉ | | ์ฝ”๋“œ ์ •๋ฆฌ | ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” import ์ œ๊ฑฐ, lint ์ˆ˜์ • | โœ… ์ ๊ฒฉ | | ์ƒˆ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ | ์‹ ๊ทœ ์ปดํฌ๋„ŒํŠธ, ํŽ˜์ด์ง€ ์ถ”๊ฐ€ | โŒ ๋ถ€์ ๊ฒฉ | | ์•„ํ‚คํ…์ฒ˜ ๋ณ€๊ฒฝ | ํด๋” ๊ตฌ์กฐ ๋ณ€๊ฒฝ, ์ƒํƒœ๊ด€๋ฆฌ ์ˆ˜์ • | โŒ ๋ถ€์ ๊ฒฉ | | ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ณ€๊ฒฝ | DB ์Šคํ‚ค๋งˆ ์ˆ˜์ •, API ๋ณ€๊ฒฝ | โŒ ๋ถ€์ ๊ฒฉ |

๐Ÿ“– ์ƒ์„ธ ์ ๊ฒฉ์„ฑ ๊ธฐ์ค€: references/eligibility-check.md

Workflow

Step 1: ์ ๊ฒฉ์„ฑ ํ™•์ธ

[SEMO] Skill ํ˜ธ์ถœ: fast-track (์ ๊ฒฉ์„ฑ ํ™•์ธ)

์ž‘์—… ๋‚ด์šฉ: {์‚ฌ์šฉ์ž๊ฐ€ ์„ค๋ช…ํ•œ ์ž‘์—…}

๐Ÿ” ์ ๊ฒฉ์„ฑ ์ฒดํฌ:
- [ ] ์˜ํ–ฅ ๋ฒ”์œ„ 3๊ฐœ ํŒŒ์ผ ์ดํ•˜
- [ ] ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์Œ (๋™์ž‘ ์œ ์ง€)
- [ ] ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ ๋ถˆํ•„์š”
- [ ] 30๋ถ„ ์ด๋‚ด ์™„๋ฃŒ ๊ฐ€๋Šฅ

โœ… ํŒจ์ŠคํŠธํŠธ๋ž™ ์ ๊ฒฉ / โŒ ์ผ๋ฐ˜ ํ”„๋กœ์„ธ์Šค ํ•„์š”

์ ๊ฒฉ ํŒ์ • ์‹œ: Step 2๋กœ ์ง„ํ–‰ ๋ถ€์ ๊ฒฉ ํŒ์ • ์‹œ: ์ผ๋ฐ˜ Epicโ†’Task ํ”„๋กœ์„ธ์Šค ์•ˆ๋‚ด

Step 2: ์ฆ‰์‹œ ์ˆ˜์ • ์‹คํ–‰

[SEMO] fast-track ์‹คํ–‰: {์ž‘์—… ์„ค๋ช…}

๐Ÿ“ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:
- {ํŒŒ์ผ1}: {๋ณ€๊ฒฝ ๋‚ด์šฉ}
- {ํŒŒ์ผ2}: {๋ณ€๊ฒฝ ๋‚ด์šฉ}

โฑ๏ธ ์˜ˆ์ƒ ์†Œ์š”: {n}๋ถ„

์ˆ˜์ • ์ž‘์—… ์™„๋ฃŒ ํ›„ Step 3์œผ๋กœ ์ง„ํ–‰

Step 3: ์‚ฌํ›„ ์ด์Šˆ ์ƒ์„ฑ

์ž‘์—… ์™„๋ฃŒ ํ›„ ๋ฐ˜๋“œ์‹œ GitHub Issue ์ƒ์„ฑ:

[SEMO] fast-track ์™„๋ฃŒ โ†’ ์ด์Šˆ ์ƒ์„ฑ

๐Ÿ“‹ ์ƒ์„ฑํ•  ์ด์Šˆ:
- ์ œ๋ชฉ: [Fast-Track] {์ž‘์—… ์š”์•ฝ}
- ๋ผ๋ฒจ: fast-track, {์นดํ…Œ๊ณ ๋ฆฌ}
- ๋ณธ๋ฌธ: (ํ…œํ”Œ๋ฆฟ ๊ธฐ๋ฐ˜)

์ด์Šˆ๋ฅผ ์ƒ์„ฑํ• ๊นŒ์š”? (Y/n)

๐Ÿ“– ์ด์Šˆ ํ…œํ”Œ๋ฆฟ: references/issue-template.md

Step 4: ํ”„๋กœ์ ํŠธ ๋ณด๋“œ ์—ฐ๋™

์ด์Šˆ ์ƒ์„ฑ ํ›„ ๋ฐ˜๋“œ์‹œ ํ”„๋กœ์ ํŠธ ๋ณด๋“œ์— ์—ฐ๋™ํ•˜๊ณ  ์ƒํƒœ ์„ค์ •:

[SEMO] fast-track โ†’ ํ”„๋กœ์ ํŠธ ๋ณด๋“œ ์—ฐ๋™

๐Ÿ“‹ ์ƒ์„ฑ๋œ ์ด์Šˆ: {repo}#{issue_number}
๐Ÿ“Š ํ”„๋กœ์ ํŠธ: ์ด์Šˆ๊ด€๋ฆฌ (#1)

๐Ÿ”„ ์ž‘์—… ์ง„ํ–‰ ์ค‘...
1. โœ… ํ”„๋กœ์ ํŠธ ๋ณด๋“œ์— ์ด์Šˆ ์ถ”๊ฐ€
2. โœ… ์ƒํƒœ๋ฅผ "๋ฆฌ๋ทฐ์š”์ฒญ"์œผ๋กœ ์„ค์ •

โœ… ์™„๋ฃŒ: {repo}#{issue_number} โ†’ ๋ฆฌ๋ทฐ์š”์ฒญ

์ž๋™ ์‹คํ–‰ ๋ช…๋ น:

# 1. ํ”„๋กœ์ ํŠธ์— ์ด์Šˆ ์ถ”๊ฐ€
gh project item-add 1 --owner semicolon-devteam --url "https://github.com/semicolon-devteam/{repo}/issues/{issue_number}"

# 2. ์ƒํƒœ๋ฅผ "๋ฆฌ๋ทฐ์š”์ฒญ"์œผ๋กœ ๋ณ€๊ฒฝ
# skill: project-board ํ˜ธ์ถœ

๐Ÿ“– ์ƒ์„ธ API: ../project-board/references/api-commands.md

Issue Template

## Fast-Track ์ˆ˜์ • ๋ณด๊ณ 

### ์นดํ…Œ๊ณ ๋ฆฌ
- [ ] ์˜คํƒ€/๋ฌธ๊ตฌ ์ˆ˜์ •
- [ ] ์Šคํƒ€์ผ ๋ฏธ์„ธ์กฐ์ •
- [ ] ๋ฒ„๊ทธ ํ•ซํ”ฝ์Šค
- [ ] ์ฝ”๋“œ ์ •๋ฆฌ
- [ ] ๊ธฐํƒ€: ___

### ๋ณ€๊ฒฝ ๋‚ด์šฉ
{๋ณ€๊ฒฝ ์‚ฌํ•ญ ์š”์•ฝ}

### ์ˆ˜์ • ํŒŒ์ผ
- `{ํŒŒ์ผ ๊ฒฝ๋กœ}`: {๋ณ€๊ฒฝ ๋‚ด์šฉ}

### ์Šคํฌ๋ฆฐ์ƒท (ํ•ด๋‹น์‹œ)
{๋ณ€๊ฒฝ ์ „/ํ›„ ์Šคํฌ๋ฆฐ์ƒท}

### ๊ด€๋ จ ์ปค๋ฐ‹
{์ปค๋ฐ‹ ํ•ด์‹œ ๋˜๋Š” PR ๋งํฌ}

---
> ๐Ÿƒ ์ด ์ด์Šˆ๋Š” Fast-Track ํ”„๋กœ์„ธ์Šค๋กœ ์‚ฌํ›„ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
> Epic ์—ฐ๊ฒฐ ์—†์ด ๊ฐœ๋ฐœ์ž ์ฃผ๋„๋กœ ์ฒ˜๋ฆฌ๋œ ๊ฒฝ๋ฏธํ•œ ์ˆ˜์ •์ž…๋‹ˆ๋‹ค.

Routing Integration

Orchestrator ๋ผ์šฐํŒ… ์กฐ๊ฑด

triggers:
  keywords:
    - ํŒจ์ŠคํŠธํŠธ๋ž™
    - fast-track
    - ๋น ๋ฅธ์ˆ˜์ •
    - ๊ธด๊ธ‰์ˆ˜์ •
    - ํ•ซํ”ฝ์Šค
    - hotfix
    - ๊ฐ„๋‹จํ•œ ์ˆ˜์ •
    - ์˜คํƒ€ ์ˆ˜์ •
  patterns:
    - "{๊ฒฝ๋ฏธํ•œ|๊ฐ„๋‹จํ•œ|์‚ฌ์†Œํ•œ} {์ˆ˜์ •|๋ณ€๊ฒฝ|๊ณ ์นจ}"
    - "๋น ๋ฅด๊ฒŒ {๊ณ ์น˜|์ˆ˜์ •}"
    - "๋ฐ”๋กœ {์ฒ˜๋ฆฌ|์ˆ˜์ •}"

์ผ๋ฐ˜ ์ž‘์—…๊ณผ์˜ ๊ตฌ๋ถ„

| ํ‚ค์›Œ๋“œ | ๋ผ์šฐํŒ… | |--------|--------| | "๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•ด์ค˜" | implementer Agent | | "์˜คํƒ€ ์ˆ˜์ •ํ•ด์ค˜" | fast-track Skill | | "๋ฒ„๊ทธ ๊ณ ์ณ์ค˜" | ๋งฅ๋ฝ์— ๋”ฐ๋ผ ํŒ๋‹จ | | "ํ•ซํ”ฝ์Šค ํ•„์š”ํ•ด" | fast-track Skill |

๐Ÿ”„ ํ…Œ์ŠคํŠธ ์ •์ฑ…: Fast-Track ์˜ˆ์™ธ

Fast-Track์€ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ์˜๋ฌด์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์ƒ๋žต ํ—ˆ์šฉ ์กฐ๊ฑด

Fast-Track ์ž‘์—…์€ ๋‹ค์Œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฏ€๋กœ Unit Test ์ƒ๋žต ํ—ˆ์šฉ:

| ์กฐ๊ฑด | Fast-Track ์ถฉ์กฑ | |------|-----------------| | 3๊ฐœ ํŒŒ์ผ ์ดํ•˜ | โœ… ํ•„์ˆ˜ ์กฐ๊ฑด | | ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์Œ | โœ… ๋™์ž‘ ์œ ์ง€ | | ๊ธฐ์กด ํ…Œ์ŠคํŠธ ํ†ต๊ณผ | โœ… ํ•„์ˆ˜ ํ™•์ธ |

ํ•„์ˆ˜ ๊ฒ€์ฆ

ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์€ ์ƒ๋žตํ•˜๋˜, ๋‹ค์Œ์€ ํ•„์ˆ˜ ํ™•์ธ:

# ๊ธฐ์กด ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ํ™•์ธ
npm test

# Lint ํ™•์ธ
npm run lint

# TypeScript ํ™•์ธ
npx tsc --noEmit

ํ…Œ์ŠคํŠธ ์ƒ๋žต ์ถœ๋ ฅ

[SEMO] ํ…Œ์ŠคํŠธ ์ •์ฑ…: Unit Test ์ƒ๋žต (Fast-Track)

**์‚ฌ์œ **: ๊ฒฝ๋ฏธํ•œ ์ˆ˜์ • (๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์Œ)
**๊ฒ€์ฆ**: ๊ธฐ์กด ํ…Œ์ŠคํŠธ ํ†ต๊ณผ โœ…

โš ๏ธ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ์ผ๋ฐ˜ ํ”„๋กœ์„ธ์Šค ์‚ฌ์šฉ

๐Ÿ“– ์ „์ฒด ํ…Œ์ŠคํŠธ ์ •์ฑ…: _shared/test-policy.md


Constraints

ํ•„์ˆ˜ ์กฐ๊ฑด

  1. ์ ๊ฒฉ์„ฑ ํ™•์ธ ํ•„์ˆ˜: Step 1 ์ƒ๋žต ๋ถˆ๊ฐ€
  2. ์ด์Šˆ ์ƒ์„ฑ ํ•„์ˆ˜: Step 3 ์ƒ๋žต ๋ถˆ๊ฐ€ (PO ๊ฐ€์‹œ์„ฑ ํ™•๋ณด)
  3. ํ”„๋กœ์ ํŠธ ๋ณด๋“œ ์—ฐ๋™ ํ•„์ˆ˜: Step 4 ์ƒ๋žต ๋ถˆ๊ฐ€ (์ƒํƒœ ์ถ”์ )
  4. ๋ผ๋ฒจ ํ•„์ˆ˜: fast-track ๋ผ๋ฒจ ๋ฐ˜๋“œ์‹œ ํฌํ•จ
  5. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€: ๐Ÿƒ [Fast-Track] ์ ‘๋‘์‚ฌ ์‚ฌ์šฉ
  6. ๊ธฐ์กด ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ํ•„์ˆ˜: ์ƒˆ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์€ ์ƒ๋žต ๊ฐ€๋Šฅ

๊ธˆ์ง€ ์‚ฌํ•ญ

  • โŒ ์ ๊ฒฉ์„ฑ ์ฒดํฌ ์—†์ด ๋ฐ”๋กœ ์ˆ˜์ •
  • โŒ ์ด์Šˆ ์ƒ์„ฑ ์—†์ด ์ž‘์—… ์ข…๋ฃŒ
  • โŒ ํ”„๋กœ์ ํŠธ ๋ณด๋“œ ์—ฐ๋™ ์—†์ด ์ž‘์—… ์ข…๋ฃŒ
  • โŒ ๋ถ€์ ๊ฒฉ ์ž‘์—…์„ ํŒจ์ŠคํŠธํŠธ๋ž™์œผ๋กœ ์ฒ˜๋ฆฌ
  • โŒ 3๊ฐœ ํŒŒ์ผ ์ดˆ๊ณผ ์ˆ˜์ •
  • โŒ ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์‹คํŒจ ์ƒํƒœ๋กœ ์ปค๋ฐ‹

Examples

Example 1: ์˜คํƒ€ ์ˆ˜์ •

์‚ฌ์šฉ์ž: "๋ฒ„ํŠผ์— ์˜คํƒ€๊ฐ€ ์žˆ์–ด์„œ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์–ด"

[SEMO] Skill ํ˜ธ์ถœ: fast-track (์ ๊ฒฉ์„ฑ ํ™•์ธ)

์ž‘์—… ๋‚ด์šฉ: ๋ฒ„ํŠผ ํ…์ŠคํŠธ ์˜คํƒ€ ์ˆ˜์ •

๐Ÿ” ์ ๊ฒฉ์„ฑ ์ฒดํฌ:
- [x] ์˜ํ–ฅ ๋ฒ”์œ„ 3๊ฐœ ํŒŒ์ผ ์ดํ•˜ (1๊ฐœ)
- [x] ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์Œ
- [x] ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ ๋ถˆํ•„์š”
- [x] 30๋ถ„ ์ด๋‚ด ์™„๋ฃŒ ๊ฐ€๋Šฅ

โœ… ํŒจ์ŠคํŠธํŠธ๋ž™ ์ ๊ฒฉ

---

[SEMO] fast-track ์‹คํ–‰: ๋ฒ„ํŠผ ์˜คํƒ€ ์ˆ˜์ •

๐Ÿ“ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:
- components/Button.tsx: "์ œ์ถœํ•˜๊ธฐ" โ†’ "์ œ์ถœํ•˜๊ธฐ" (์˜คํƒ€ ์—†์Œ ํ™•์ธ)
  ์‹ค์ œ: "์ œ์ถœ ํ•˜๊ธฐ" โ†’ "์ œ์ถœํ•˜๊ธฐ" (๋„์–ด์“ฐ๊ธฐ ์ˆ˜์ •)

โฑ๏ธ ์˜ˆ์ƒ ์†Œ์š”: 5๋ถ„

Example 2: ๋ถ€์ ๊ฒฉ ์ผ€์ด์Šค

์‚ฌ์šฉ์ž: "์ƒˆ ํŽ˜์ด์ง€ ์ถ”๊ฐ€ ๋น ๋ฅด๊ฒŒ ํ•ด์ค˜"

[SEMO] Skill ํ˜ธ์ถœ: fast-track (์ ๊ฒฉ์„ฑ ํ™•์ธ)

์ž‘์—… ๋‚ด์šฉ: ์ƒˆ ํŽ˜์ด์ง€ ์ถ”๊ฐ€

๐Ÿ” ์ ๊ฒฉ์„ฑ ์ฒดํฌ:
- [ ] ์˜ํ–ฅ ๋ฒ”์œ„ 3๊ฐœ ํŒŒ์ผ ์ดํ•˜ โ†’ โŒ 5+ ํŒŒ์ผ ์˜ˆ์ƒ
- [ ] ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์Œ โ†’ โŒ ์ƒˆ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- [ ] ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ ๋ถˆํ•„์š” โ†’ โŒ ์ƒˆ ํ…Œ์ŠคํŠธ ํ•„์š”
- [ ] 30๋ถ„ ์ด๋‚ด ์™„๋ฃŒ ๊ฐ€๋Šฅ โ†’ โŒ 2์‹œ๊ฐ„+ ์˜ˆ์ƒ

โŒ ํŒจ์ŠคํŠธํŠธ๋ž™ ๋ถ€์ ๊ฒฉ

๐Ÿ’ก ๊ถŒ์žฅ: PO์—๊ฒŒ Epic ์ƒ์„ฑ ์š”์ฒญ ํ›„ ์ผ๋ฐ˜ ํ”„๋กœ์„ธ์Šค ์ง„ํ–‰
   โ†’ "์ƒˆ ํŽ˜์ด์ง€ Epic ์š”์ฒญ" ๋˜๋Š” task-progress๋กœ ๊ธฐ์กด Epic ํ™•์ธ

References