devdocs-bugfix
2
总安装量
2
周安装量
#74077
全站排名
安装命令
npx skills add https://github.com/chudiren/ai-agent-testing-platform --skill devdocs-bugfix
Agent 安装分布
windsurf
2
opencode
2
cursor
2
claude-code
2
antigravity
2
Skill 文档
Bug ä¿®å¤
æµè¯å è¡ç Bug ä¿®å¤æµç¨ï¼ç¡®ä¿æ¯ä¸ªä¿®å¤é½æå彿µè¯ä¿æ¤ã
è¯è¨è§å
- æ¯æä¸è±ææé®
- ç»ä¸ä¸æåå¤
è§¦åæ¡ä»¶
- ç¨æ·æ¥å Bug æé®é¢
- ç¨æ·æå°”修夔ã”bug”ã”issue”ã”å´©æº”ã”æ¥é”
- ç¨æ·æä¾ Issue ç¼å·æé¾æ¥
æ ¸å¿ç念
å
è¯æ Bug åå¨ï¼å¤±è´¥æµè¯ï¼ï¼åä¿®å¤ä»£ç ï¼æåè¯æ Bug 已修å¤ï¼æµè¯éè¿ï¼ã
工使µç¨
1. çè§£ Bug
â
â¼
2. å®ä½ä»£ç
â
â¼
3. ç¼å失败æµè¯ï¼è¯æ Bug åå¨ï¼
â
âââ æµè¯éè¿ â â ï¸ Bug æªå¤ç°ï¼éæ°ç¡®è®¤
âââ æµè¯å¤±è´¥ â â
ç»§ç»
â
â¼
4. ä¿®å¤ä»£ç
â
â¼
5. è¿è¡æµè¯
â
âââ æµè¯å¤±è´¥ â è¿åæ¥éª¤ 4
âââ æµè¯éè¿ â â
ç»§ç»
â
â¼
6. 询é®ç¨æ·ï¼æ¯å¦æäº¤ï¼
â
âââ çæ fix() æäº¤ä¿¡æ¯
Step 1: çè§£ Bug
æ¶é Bug ä¿¡æ¯ï¼
| ä¿¡æ¯ | æ¥æº | å¿ è¦æ§ |
|---|---|---|
| Bug æè¿° | ç¨æ·è¾å ¥ | å¿ é¡» |
| å¤ç°æ¥éª¤ | ç¨æ·è¾å ¥ | 建议 |
| 颿è¡ä¸º | ç¨æ·è¾å ¥ | 建议 |
| å®é è¡ä¸º | ç¨æ·è¾å ¥ | å¿ é¡» |
| Issue ç¼å· | ç¨æ·è¾å ¥ | å¯é |
å¦ä¿¡æ¯ä¸è¶³ï¼ä½¿ç¨ AskUserQuestion 询é®ã
Step 2: å®ä½ä»£ç
æç´¢çç¥ï¼
- å ³é®è¯æç´¢ï¼æ ¹æ® Bug æè¿°æç´¢ç¸å ³ä»£ç
- éè¯¯ä¿¡æ¯æç´¢ï¼æç´¢æ¥éä¿¡æ¯ä¸çå ³é®å
- ç¨æ·æå®ï¼ç¨æ·ç´æ¥æä¾æä»¶è·¯å¾
# æç´¢ç¤ºä¾
grep -r "login" src/
grep -r "ErrorMessage" src/
åç¨æ·ç¡®è®¤å®ä½ç»æï¼
æ¾å°ä»¥ä¸ç¸å
³ä»£ç ï¼
1. `src/services/auth.ts:45` - login() 彿°
2. `src/controllers/user.ts:23` - handleLogin()
请确认 Bug ä½ç½®ï¼ææä¾æ´å¤ä¿¡æ¯ã
Step 3: ç¼å失败æµè¯
æµè¯å½åè§è
should [颿è¡ä¸º] when [è§¦åæ¡ä»¶]
示ä¾ï¼
should return error when username is emptyshould not crash when input contains special charactersshould handle null response from API
æµè¯ç»æ
describe('Bug fix: <Bug æè¿°>', () => {
it('should <颿è¡ä¸º> when <æ¡ä»¶>', () => {
// Arrange - æé 触å Bug çæ¡ä»¶
const input = '';
// Act & Assert - éªè¯é¢æè¡ä¸º
expect(() => login(input, 'password')).toThrow('Username required');
});
});
éªè¯æµè¯æææ§
è¿è¡æµè¯ï¼ç¡®è®¤æµè¯å¤±è´¥ï¼
npm test -- --testNamePattern="Bug fix"
- æµè¯å¤±è´¥ â â Bug å·²å¤ç°ï¼ç»§ç»ä¿®å¤
- æµè¯éè¿ â ï¸ â Bug æªå¤ç°ï¼ééæ°ç¡®è®¤ï¼
- å¤ç°æ¡ä»¶æ¯å¦æ£ç¡®ï¼
- æµè¯ç¨ä¾æ¯å¦åç¡®æè¿°äº Bugï¼
Step 4: ä¿®å¤ä»£ç
ä¿®å¤åå
- æå°æ¹å¨ï¼åªä¿®æ¹å¿ è¦ç代ç
- ä¸å¼å ¥æ°åè½ï¼ä¿®å¤ Bugï¼ä¸é¡ºä¾¿éæ
- éµå¾ªç°æé£æ ¼ï¼ä¸å¨å´ä»£ç ä¿æä¸è´
ä¿®å¤çº¦æ
åè /code-quality 约æï¼
- 彿°ä¸è¶ è¿ 50 è¡
- åæ°ä¸è¶ è¿ 5 个
- ä¾èµå¯æ³¨å ¥
Step 5: è¿è¡æµè¯
# è¿è¡æ°å¢ç Bug ä¿®å¤æµè¯
npm test -- --testNamePattern="Bug fix"
# è¿è¡å
¨é¨æµè¯ï¼ç¡®ä¿æ²¡æå¼å
¥åå½
npm test
- æ°æµè¯éè¿ + å ¨é¨æµè¯éè¿ â â ä¿®å¤å®æ
- æ°æµè¯å¤±è´¥ â è¿åæ¥éª¤ 4 ç»§ç»ä¿®å¤
- å ¶ä»æµè¯å¤±è´¥ â æ£æ¥æ¯å¦å¼å ¥åå½
Step 6: æäº¤
æäº¤åæ£æ¥
- æ°å¢çæµè¯éè¿
- å ¨é¨æµè¯éè¿
- 代ç 符åè§è
æäº¤ä¿¡æ¯æ ¼å¼
éµå¾ª /commit-conventionï¼
fix(<scope>): <ç®è¿°é®é¢>
- æ ¹å ï¼<é®é¢åå >
- ä¿®å¤ï¼<è§£å³æ¹æ¡>
Fixes #<issue-number>
示ä¾ï¼
fix(auth): handle empty username in login
- æ ¹å ï¼login() æªæ ¡éªç©ºç¨æ·åï¼ç´æ¥æ¥è¯¢æ°æ®åºå¯¼è´å¼å¸¸
- ä¿®å¤ï¼æ·»å ç¨æ·åéç©ºæ ¡éªï¼è¿åæç¡®é误信æ¯
Fixes #123
Skill åä½
| åºæ¯ | åä½ Skill |
|---|---|
| æµè¯ç¼å | /testing-guide |
| 代ç ä¿®æ¹ | /code-quality |
| æä»¶æä½ | /git-safety |
| æäº¤ä¿¡æ¯ | /commit-convention |
约æ
æµç¨çº¦æ
- å¿ é¡»å ç¼å失败æµè¯ï¼åä¿®å¤ä»£ç
- æµè¯å¿ é¡»å 失败ï¼è¯æ Bug åå¨
- ä¿®å¤åæµè¯å¿ é¡»éè¿
- ä¸å¾è·³è¿æµè¯ç´æ¥æäº¤
æµè¯çº¦æ
- æµè¯åç§°æè¿° Bug åºæ¯
- æµè¯è¦ç Bug çè§¦åæ¡ä»¶
- ç¦æ¢å¼±æè¨ï¼åè
/testing-guideï¼
æäº¤çº¦æ
- æäº¤ä¿¡æ¯ä½¿ç¨
fix(<scope>):åç¼ - è¯´ææ ¹å åä¿®å¤æ¹æ¡
- å ³è Issue ç¼å·ï¼å¦æï¼
ç¹æ®æ åµ
Bug æ æ³å¤ç°
â ï¸ æµè¯éè¿ï¼Bug æªè½å¤ç°ã
å¯è½åå ï¼
1. å¤ç°æ¡ä»¶ä¸å®æ´
2. Bug å·²å¨å
¶ä»æäº¤ä¸ä¿®å¤
3. ç¯å¢å·®å¼å¯¼è´æ æ³å¤ç°
建议ï¼
- 确认å¤ç°æ¥éª¤æ¯å¦å®æ´
- æ£æ¥æè¿çç¸å
³æäº¤
- 䏿¥åè
确认ç¯å¢ä¿¡æ¯
Bug æ¶åå¤ä¸ªæ¨¡å
å¦ Bug æ¶åå¤ä¸ªæ¨¡åï¼å»ºè®®æå为å¤ä¸ªå°ä¿®å¤ï¼
1. è¯å«å模åçé®é¢
2. ææ¨¡ååå«ä¿®å¤
3. æ¯ä¸ªæ¨¡ååç¬æäº¤
4. æåéææµè¯
Bug æ´é²è®¾è®¡ç¼ºé·
å¦ Bug æ´é²äºè®¾è®¡é®é¢ï¼
1. å
ç¨æå°æ¹å¨ä¿®å¤å½å Bug
2. æäº¤ä¿®å¤
3. å建éæä»»å¡ï¼å¯éï¼
4. ä½¿ç¨ /refactor è¿è¡ç³»ç»æ§æ¹è¿
è¾åº
æ¤ Skill ä¸çæç¬ç«ææ¡£ï¼åªè¾åºï¼
- æµè¯ä»£ç ï¼æ°å¢çå彿µè¯ï¼
- Git commit