refactoring
npx skills add https://github.com/nimiusrd/agent-skills --skill refactoring
Agent 安装分布
Skill 文档
Refactoring Skill
ãªãã¡ã¯ã¿ãªã³ã°ã®å®ç¾©ã»å¶ç´ã»ç¦æ¢äºé 㯠references/definition.md ãåç §ã
ã¯ã¼ã¯ããã¼
1. ã¹ã³ã¼ãã¬ãã«ã®ç¢ºèª
æç¤ºæç¤ºããªãå ´å㯠Level 1ï¼ããã©ã«ãï¼ã§é²ããã
| Level | ç¯å² | å¿ è¦ãªæç¤ºæç¤º |
|---|---|---|
| 1 | 颿°å / 1ãã¡ã¤ã«å | ä¸è¦ï¼ããã©ã«ãï¼ |
| 2 | è¤æ°ãã¡ã¤ã« / ä¾åé¢ä¿ã®æ´ç | å¿ è¦ |
| 3 | ã¢ã¼ããã¯ãã£å¤æ´ | å¿ è¦ |
2. ãªãã¡ã¯ã¿ãªã³ã°åè£ã®ç¹å®
対象ãæç¤ºããã¦ããªãå ´åã«å®æ½ããç´ã価å¤ãé«ãããç¯å²ãéå®ã§ããããã¹ãã§å®ãããç®æãåè£åããã
夿®µãã£ã«ã¿:
- éçææ¨ã§åè£æ½åºï¼è¤éæ§/ãµã¤ãº/éè¤/ä¾å/åã»å¢çï¼
- åçææ¨ã§åªå 度ä»ãï¼churn/ãã°ä¿®æ£é »åº¦/ã¬ãã¥ã¼æ©æ¦/é害起å ï¼
- åè£ãæå°åä½ï¼é¢æ°/ã¡ã½ããï¼ã«åå²ãã¦ã¡ã¿ãã¼ã¿å
- ä¸ä½Nä»¶ãææ¡ããæ¬¡ã®Gateå¤å®ã¸é²ã
ææ¡ãã©ã¼ãããï¼ä¸ä½Nä»¶ï¼:
| 対象ï¼ãã¡ã¤ã«:è¡ / 颿°åï¼ | æ ¹æ ï¼ææ¨å¤ï¼ | æå¾ 广 | å½±é¿ç¯å² | Gate B ææ |
|---|---|---|---|---|
foo.ts:42 / parseUser |
循ç°è¤é度 12 | å¯èªæ§åä¸ | å¼ã³åºãå 3ç®æ | æ£å¸¸ç³»ã®ã¿ã«ãã¼ |
3. æ¯ãèãä¿æã®æ¤è¨¼ï¼å®è¡å Gate ãã§ãã¯ï¼
ãªãã¡ã¯ã¿ãªã³ã°ãå®è¡ããåã«ã以ä¸ã®2ã¤ã® Gate ã確èªããã
Gate Aï¼å¿ é æ¡ä»¶ï¼: æ¢åã®èªåãã¹ãããã¹ã¦æåãããã¨ã
Gate Bï¼ååæ§ãã§ãã¯ï¼: 夿´å¯¾è±¡ã®éè¦ãã¹ããã¹ãããã¦ãããã¨ï¼
- æ£å¸¸ç³»ï¼ä»£è¡¨å ¥åï¼
- å¢çå¤ï¼ç©º/0/æå¤§é·/ä¸éä»è¿ï¼
- ç°å¸¸ç³»ï¼ä¾å¤ã»ã¨ã©ã¼æ¡ä»¶ï¼
- å¯ä½ç¨ï¼DBæ´æ°ã»å¤é¨I/Oã»ãã£ãã·ã¥ãªã©ï¼
Gate A 㨠Gate B ãä¸¡æ¹æºããå ´åã®ã¿ããªãã¡ã¯ã¿ãªã³ã°ãå®è¡ããã
ãããããæªéã®å ´åã¯ãªãã¡ã¯ã¿ãªã³ã°ã䏿¢ãã以ä¸ã宿½ããï¼
åºåï¼ã¦ã¼ã¶ã¼ã¸ï¼:
- æªéã®æ¡ä»¶ï¼A/B ã®ã©ããï¼
- æ ¹æ ï¼ã«ãã¬ãã¸å¤ãæªãã¹ãã®éè¦ãã¹ã®å ·ä½ï¼
- å®è¡ããªãçç±ï¼ä»æ§ä¿æã客観çã«æ ä¿ã§ããªãããï¼
- æ¨å¥¨å¯¾å¿ï¼è¿½å ãã¹ããã¹ãã®æ¦è¦ï¼
è¨é²ï¼ãã¡ã¤ã«ã¸ï¼: ããã¸ã§ã¯ãã«ã¼ãã® refactoring-aborted.md ã«è¿½è¨ããããã¡ã¤ã«ãåå¨ããªãå ´åã¯æ°è¦ä½æããå
é ã« # ãªãã¡ã¯ã¿ãªã³ã°ä¸æ¢ãã° ãããã¼ãä»ããã
## YYYY-MM-DD | `<対象ãã¡ã¤ã«:è¡>` / `<颿°å>`
- **æªéGate**: A / Bï¼è©²å½ãããã®ï¼
- **æ ¹æ **: <ã«ãã¬ãã¸å¤ã»æªãã¹ããã¹ã®å
·ä½>
- **æ¨å¥¨å¯¾å¿**: <追å ãã¹ããã¹ãã®æ¦è¦>
3.5 ãã¹ã追å å¾ã®åéããã¼
ã¦ã¼ã¶ã¼ããã¹ãã追å ãã¦ãªãã¡ã¯ã¿ãªã³ã°ã®åå®è¡ãä¾é ¼ããå ´åï¼
- Gate Aã»B ãåãã§ãã¯ãã
- 両æ¹ééããå ´å: Step 4 ã¸é²ãï¼ãªãã¡ã¯ã¿ãªã³ã°å®äºå¾ã« Step 5 ã§ã¨ã³ããªã¼ãåé¤ããï¼
- ã¾ã æªéã®å ´å: æ®ãæªéæ¡ä»¶ã¨è¿½å 対å¿ãæ¡å
ãã
refactoring-aborted.mdã®è©²å½ã¨ã³ããªã¼ã®ãæ¨å¥¨å¯¾å¿ããæ´æ°ãã
4. ãªãã¡ã¯ã¿ãªã³ã°ã®å®æ½
Gate ãééãããã以ä¸ãå®ããªãã宿½ããï¼
- 夿´ã¯æå°éã»æ®µéçã«è¡ã
- ç¦æ¢äºé ï¼references/definition.md åç §ï¼ãå®ã
5. å®äºã®ç¢ºèª
以ä¸ã®æåæ¡ä»¶ããã¹ã¦æºãããã¨ã確èªããï¼
- æ¯ãèãã夿´ããã¦ããªãï¼ãã¹ããéãï¼
- ã³ã¼ãã®çè§£ãããããåä¸ãã¦ãã
- 夿´ã®å½±é¿ç¯å²ãéå®ããã¦ãã
- ä¸è¦ãªè¤éæ§ãæ¸å°ãã¦ãã
確èªå¾ãrefactoring-aborted.md ã«å¯¾è±¡ã®ã¨ã³ããªã¼ï¼## YYYY-MM-DD | \<対象ãã¡ã¤ã«:è¡>` / `<颿°å>“ ã§å§ã¾ããããã¯ï¼ãåå¨ããå ´åã¯ãã®ã¨ã³ããªã¼ãåé¤ããããã¡ã¤ã«ããããã¼è¡ã®ã¿ã«ãªã£ãå ´åã¯ãã¡ã¤ã«ãã¨åé¤ãã¦ããã
6. 夿´å 容ã®ãµããªåºå
å®äºå¾ã以ä¸ãç°¡æ½ã«å ±åããï¼
- 宿½ãããªãã¡ã¯ã¿ãªã³ã°ã®ç¨®é¡ã¨ç®æ
- æ¹åããç¹ï¼å¯èªæ§ã»éè¤æé¤ãªã©ï¼
- ãã¹ãçµæï¼Gate A/B ã®ç¢ºèªçµæï¼