debug-helper
npx skills add https://github.com/jackyst0/awesome-agent-skills --skill debug-helper
Agent 安装分布
Skill 文档
Debug Helper
帮å©è°è¯ä»£ç ï¼åæé误信æ¯ï¼å®ä½é®é¢æ ¹æºï¼æä¾ä¿®å¤å»ºè®®ã
Help debug code by analyzing error messages, identifying root causes, and providing fix suggestions.
When to Use
å½ç¨æ·è¯·æ±ä»¥ä¸æä½æ¶ä½¿ç¨æ¤ skillï¼
- è°è¯ä»£ç / Debug code
- åæéè¯¯ä¿¡æ¯ / Analyze error messages
- ä¿®å¤ bug / Fix bugs
- çè§£å¼å¸¸åå / Understand exception causes
- ææ¥é®é¢ / Troubleshoot issues
Instructions
è°è¯æ¥éª¤ / Debugging Steps
- æ¶éä¿¡æ¯ – è·åé误信æ¯ãå æ è·è¸ªãç¸å ³ä»£ç
- åæé误 – çè§£é误类ååæ¶æ¯å«ä¹
- å®ä½æ ¹æº – æ¾å°å¯¼è´é®é¢ç代ç ä½ç½®
- æä¾è§£å³æ¹æ¡ – ç»åºå ·ä½çä¿®å¤å»ºè®®
- é¢é²å»ºè®® – æä¾é¿å 类似é®é¢ç建议
常è§é误类å / Common Error Types
| é误类å | å¯è½åå |
|---|---|
| TypeError | ç±»åä¸å¹é ãç©ºå¼æä½ |
| ReferenceError | æªå®ä¹åéãä½ç¨åé®é¢ |
| SyntaxError | è¯æ³é误ãç¼ºå°æ¬å·/å¼å· |
| RuntimeError | è¿è¡æ¶é»è¾é误 |
| NetworkError | ç½ç»è¯·æ±å¤±è´¥ãè¶ æ¶ |
åææ¡æ¶ / Analysis Framework
å¯¹äºæ¯ä¸ªé误ï¼éè¦åæï¼
- What: åçäºä»ä¹é误
- Where: é误åçå¨åªé
- Why: 为ä»ä¹ä¼åç
- How: å¦ä½ä¿®å¤
è¾åºæ ¼å¼ / Output Format
ä½¿ç¨ templates/debug-report.md æ¨¡æ¿æ ¼å¼åè¾åºã
Use the templates/debug-report.md template to format output.
## è°è¯åææ¥å / Debug Analysis Report
### é误æ¦è¿° / Error Summary
[é误类ååç®è¦æè¿°]
### æ ¹æ¬åå / Root Cause
[详ç»åæ]
### ä¿®å¤æ¹æ¡ / Fix
[å
·ä½ä»£ç ä¿®æ¹]
### é¢é²å»ºè®® / Prevention
[å¦ä½é¿å
类似é®é¢]
Examples
è¾å ¥ / Input
é误信æ¯ï¼
TypeError: Cannot read properties of undefined (reading 'map')
at UserList (UserList.jsx:15:23)
at renderWithHooks (react-dom.development.js:14985:18)
ç¸å ³ä»£ç ï¼
function UserList({ users }) {
return (
<ul>
{users.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
);
}
è¾åº / Output
è°è¯åææ¥å
é误æ¦è¿°
TypeError: Cannot read properties of undefined (reading 'map')
å¨ UserList ç»ä»¶ç¬¬ 15 è¡è°ç¨ .map() æ¶ï¼users åé为 undefinedã
æ ¹æ¬åå
- ç´æ¥åå : å°è¯å¨
undefinedä¸è°ç¨.map()æ¹æ³ - æ·±å±åå :
- ç¶ç»ä»¶å¯è½æ²¡æä¼ é
usersprop - æ°æ®è·åå°æªå®ææ¶ç»ä»¶å·²æ¸²æ
- API è¿åæ ¼å¼ä¸é¢æä¸ç¬¦
- ç¶ç»ä»¶å¯è½æ²¡æä¼ é
ä¿®å¤æ¹æ¡
æ¹æ¡ 1: æ·»å é»è®¤å¼ï¼æ¨èï¼
function UserList({ users = [] }) {
return (
<ul>
{users.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
);
}
æ¹æ¡ 2: æ¡ä»¶æ¸²æ
function UserList({ users }) {
if (!users || users.length === 0) {
return <p>No users found</p>;
}
return (
<ul>
{users.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
);
}
æ¹æ¡ 3: å¯é龿ä½ç¬¦
function UserList({ users }) {
return (
<ul>
{users?.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
);
}
é¢é²å»ºè®®
-
ä½¿ç¨ TypeScript – æ·»å ç±»åæ£æ¥
interface Props { users: User[]; } -
æ·»å PropTypes – è¿è¡æ¶ç±»åæ£æ¥
UserList.propTypes = { users: PropTypes.array.isRequired }; -
æ£æ¥æ°æ®æº – ç¡®ä¿ç¶ç»ä»¶æ£ç¡®ä¼ éæ°æ®
-
å¤çå è½½ç¶æ – 卿°æ®è·åæé´æ¾ç¤ºå è½½æç¤ºå¨