complexity-refactor
1
总安装量
1
周安装量
#51570
全站排名
安装命令
npx skills add https://github.com/gihwan-dev/claude-code-gui --skill complexity-refactor
Agent 安装分布
mcpjam
1
claude-code
1
junie
1
windsurf
1
zencoder
1
crush
1
Skill 文档
Complexity Refactor
ìí ë³µì¡ëê° ëì í¨ì를 ì¸ê°ì´ ì´í´íê³ ìì í기 ì¬ì´ ì½ëë¡ ì¬êµ¬ì±íë¤.
íµì¬ ì² í
1. ë¨ì ì¶ì¶ ê¸ì§
â ê¸ì§: ì½ë 10ì¤ì ê·¸ëë¡ ìë¼ì ì í¨ìì ë¶ì¬ë£ê¸°
â
목í: ë
¼ë¦¬ì ë¨ìë¡ ì¬êµ¬ì±íì¬ "ì ì´ë ê² ëë´ëì§" ë©ë ê°ë¥íê²
2. ì¸ê°ì ì¬ê³ íë¦ ì°ì
ì½ëë ììì ìëë¡ ì½ì¼ë©´ì “ë¤ìì ëê° ëì¬ì§” ì측 ê°ë¥í´ì¼ íë¤.
// â AIê° íí ë§ëë ì½ë: ì¶ìì ì´ê³ ì측 ë¶ê°
processDataWithValidationAndTransformation(data, config, options)
// â
ì¸ê° ì¹íì : 구체ì ì´ê³ ììëë¡
const validated = validateUserInput(data)
const normalized = normalizePhoneNumber(validated.phone)
const saved = saveToDatabase({ ...validated, phone: normalized })
3. ì´ë¦ì íêµì´ë¡ ì¤ëª ê°ë¥í ì ëë¡
// â ëì ì´ë¦: ë¬´ì¨ ë»ì¸ì§ 모ë¦
handleDataProcessingWithContext()
executeOperationWithFallback()
processEntityBatch()
// â
ì¢ì ì´ë¦: "~íë í¨ì"ë¡ ë°ë¡ ì¤ëª
ê°ë¥
filterExpiredUsers() // "ë§ë£ë ì¬ì©ì 거르ë í¨ì"
calculateShippingFee() // "ë°°ì¡ë¹ ê³ì°íë í¨ì"
sendWelcomeEmail() // "íì ì´ë©ì¼ ë³´ë´ë í¨ì"
4. ì±ë¥ < ê°ë ì±
루í를 í ë² ë ëë ì ëì ì°¨ì´ë 무ìíë¤. ê°ë ì±ì´ ì°ì ì´ë¤.
리í©í ë§ ì ì°¨
Step 1: ë³µì¡ë 측ì
ëì í¨ìì ìí ë³µì¡ë ê³ì°:
ë³µì¡ë = 1 + (ë¶ê¸°ë¬¸ ê°ì)
ë¶ê¸°ë¬¸: if, else if, case, while, for, catch, &&, ||, ? (ì¼í)
| ì ì | ìí | ì¡°ì¹ |
|---|---|---|
| 1-10 | ìí¸ | ì ì§ |
| 11-20 | 주ì | ê°ì ê¶ì¥ |
| 21+ | ìí | ë°ëì ê°ì |
Step 2: ë ¼ë¦¬ íë¦ íì
ì½ë를 ì½ì¼ë©° ì¸ê°ì ì¬ê³ ë¨ìë¡ ëëë¤:
- ì¤ë¹ ë¨ê³: ë°ì´í° ê²ì¦, ì´ê¸°í
- íµì¬ ë¡ì§: ì¤ì ë¹ì¦ëì¤ ì²ë¦¬
- ë§ë¬´ë¦¬: ê²°ê³¼ ë°í, ì 리
Step 3: ì¬êµ¬ì± í¨í´ ì í
ìí©ì ë§ë í¨í´ì ì ì©íë¤. ìì¸ í¨í´ì references/patterns.md 참조.
- Early Return: ìì¸ ì¼ì´ì¤ë¥¼ 먼ì ì²ë¦¬íì¬ ì¤ì²© ì ê±°
- Step-by-Step: ìì°¨ì ë¨ê³ë¡ ë¶ë¦¬
- Strategy: ì¡°ê±´ì ë°ë¥¸ ë¶ê¸°ë¥¼ ê°ì²´/ë§µì¼ë¡ ëì²´
Step 4: ì½ë ìì±
리í©í ë§ ì ë°ëì ì§í¬ ê²:
- í¨ìëª : ëì¬ + 목ì ì´, íêµì´ë¡ “~íë í¨ì”ë¡ ì¤ëª ê°ë¥
- íë¦: ììì ìëë¡ ì½ì¼ë©´ ë¡ì§ì´ ê·¸ëë¡ ì´í´ë¨
- ì¤ì²©: ìµë 2ë¨ê³ (if ìì if ìì if ê¸ì§)
- 길ì´: í í¨ì 30ì¤ ì´ë´ ê¶ì¥
Step 5: ê²ì¦
- 리í©í ë§ í ë³µì¡ë ì¬ì¸¡ì (10 ì´í 목í)
- í¨ìëª ë§ ì½ì´ë ì ì²´ íë¦ íì ê°ë¥íì§ íì¸
- ì본과 ëì¼í ëì ë³´ì¥
ì°¸ê³
- 리í©í ë§ í¨í´ ìì¸:
references/patterns.md - ìí°í¨í´ ìì:
references/antipatterns.md