| name | code-review |
| description | This skill should be used when the user wants to "review code", "check code quality", "run code review", or needs local code quality verification before git push. Runs lint, typecheck, and code review on changed files. |
| version | 0.1.0 |
๋ก์ปฌ ์ฝ๋ ํ์ง ๊ฒ์ฆ
git push ์ ์ ๋ณ๊ฒฝ๋ ์ฝ๋์ ํ์ง์ ๊ฒ์ฆํ๋ค.
ํ๋ก์ธ์ค
Step 1: ๋ณ๊ฒฝ ํ์ผ ํ์ธ
git diff --name-only๋ก ๋ณ๊ฒฝ๋ ํ์ผ ๋ชฉ๋ก ํ์ธ
Step 2: ์ ์ ๋ถ์
yarn lint ์คํํ์ฌ ๋ฆฐํธ ์๋ฌ ํ์ธ
yarn typecheck ์คํํ์ฌ ํ์
์๋ฌ ํ์ธ
Step 3: ์ฝ๋ ๋ฆฌ๋ทฐ
๋ณ๊ฒฝ๋ ํ์ผ์ ์ฝ๊ณ ์๋ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ถ์
๊ฒํ ๊ธฐ์ค
- ๋ณด์ ์ทจ์ฝ์
- console.log ์กด์ฌ ์ฌ๋ถ
- ๋ฐ๋ณต ์ฝ๋, ์ ํธ ํจ์ํ ๊ฐ๋ฅ ์ฌ๋ถ
- ๊ฒฝ๊ณ๊ฐ ์ฒ๋ฆฌ: ๋น ๊ฐ, ์์, ์ต๋๊ฐ ๋ฑ ์ฃ์ง ์ผ์ด์ค
- ์คํ์ผ: lint ๊ท์น ์ค์, ์ผ๊ด๋ ๋ค์ด๋ฐ
- ํ์
์ ์: interface/type ์ ์, any ํ์
๋จ์ฉ
- null ์ฒ๋ฆฌ: optional chaining (
?.), nullish coalescing (??) ์ฌ์ฉ
- dead code ์ฌ๋ถ
- locale ํ์ผ์ ๋ฆฌ๋ทฐํ์ง ์์
Side-Effect ๋ถ์
- ์ญ์ ๋ ์ฝ๋ ๋ถ์: ์ญ์ ๋ ๋ก์ง์ด ์ด๋ค ์ญํ ์ ํ๋์ง, ๊ทธ ๊ธฐ๋ฅ์ด ๋ค๋ฅธ ๊ณณ์์ ๋์ฒด๋์๋์ง ํ์ธ
- ๊ธฐ์กด ๋์ ๋ณด์กด ์ฌ๋ถ: ๋ณ๊ฒฝ ์ ํ๋ก ๋์ผํ ์
๋ ฅ์ ๋ํด ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ๊ฒ์ฆ
- ์ฃ์ง ์ผ์ด์ค ์๋๋ฆฌ์ค: ์ ์ ์ผ์ด์ค๋ฟ ์๋๋ผ ์ทจ์, ์คํจ, ๋น ๊ฐ ๋ฑ ์์ธ ์ํฉ์์์ ๋์ ๊ฒํ
- ์ฝ๋ฐฑ/ํจ์ ํธ์ถ ์ถ์ : ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์ฝ๋ฐฑ์ด ์ค์ ๋ก ํธ์ถ๋๋์ง, Dead Code๊ฐ ์๋์ง ํ์ธ
- ํ์
๋ณ๊ฒฝ ์ํฅ: ์๊ทธ๋์ฒ ๋ณ๊ฒฝ ์ ํธ์ถํ๋ ๋ชจ๋ ๊ณณ์์ ํธํ๋๋์ง ๊ฒํ
๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ ํ์
## ๊ฒ์ฆ ๊ฒฐ๊ณผ
### 1. ESLint
- [ ] ํต๊ณผ / ์คํจ (์๋ฌ N๊ฐ)
### 2. TypeScript
- [ ] ํต๊ณผ / ์คํจ (์๋ฌ N๊ฐ)
### 3. ์ฝ๋ ๋ฆฌ๋ทฐ
- ๋ฌธ์ ์ : ...
- ๊ฐ์ ์ ์: ...
### ๊ฒฐ๋ก ๋ฐ ๋ถ๋ฅ ๊ธฐ์ค
| ์ด๋ชจ์ง | ๋ฑ๊ธ | ํ๋ณ ๊ธฐ์ค |
|--------|------|--------------------------------------------------------|
| ๐ด | P2 | ๋ฐ๋์ ์์ ํ์ - Criticalํ ์ด์๋ง ํด๋น |
| ๐ก | P3 | ์์ ๊ถ์ฅ - ๋์ ํ๋ฅ ๋ก ๊ฐ์ ํด์ผ ํ๋ ์ด์ |
| ๐ข | P4 | ์๊ฒฌ - ๊ฐ์ ํ๋ฉด ์ข์ง๋ง ์ํด๋ ํฐ ๋ฌธ์ ์๋ ์ด์ |
| ๐ข | P5 | ์ฐธ๊ณ /์นญ์ฐฌ - ๋จ์ ์๊ฒฌ๊ณผ ๊ฐ์ ์ , ๊ทธ๋ฆฌ๊ณ ์นญ์ฐฌ |