Code Debugging

作者 lingzhi2279e6c085d65e3無授權條款386 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫7 個月前更新

Debug experiment code with structured error analysis. Categorize errors, apply targeted fixes with retry logic, and use reflection to prevent recurring issues. Use when experiment code fails or produces incorrect results.

AI 產生的概覽

透過錯誤分類、帶重試的針對性修正以及根因反思,偵錯失敗的實驗程式碼。

功能
接收錯誤訊息、標準錯誤輸出或程式碼檔案,將故障歸類為語法、匯入、執行階段、逾時、輸出或邏輯錯誤等類別。接著分析根本原因,依錯誤嚴重程度採取對應的修正策略,並在限定次數內重試。最後說明錯誤發生的原因,並記錄日後應避免的模式。
適用情境
適用於實驗程式碼無法執行或結果不正確的情況,例如崩潰、缺少輸出或準確率異常偏低。適合對研究或實驗指令碼進行結構化偵錯,而非一般應用程式開發。
執行需求
僅為說明文件,不隨附指令碼。它會引用本機技能路徑下的偵錯模式文件,因此需要該參考檔案存在才能執行完整流程。

Code Debugging

Systematically debug experiment code with structured error categorization and fix strategies.

Input

  • $0 — Error message, stderr output, or code file with issues
  • $1 — Optional: the code that produced the error

References

  • Debug patterns and state machine: ~/.claude/skills/code-debugging/references/debug-patterns.md

Workflow

Step 1: Categorize the Error

CategoryExamplesSeverity
SyntaxErrorInvalid syntax, indentationLow
ImportErrorMissing module, wrong nameLow
RuntimeErrorDivision by zero, shape mismatchMedium
TimeoutErrorInfinite loop, too slowMedium
OutputErrorMissing files, wrong formatMedium
LogicErrorWrong results, 0% accuracyHigh

Step 2: Analyze Root Cause

  1. Read the error traceback (last 1500 chars if truncated)
  2. Identify the exact line and variable causing the error
  3. Check for common patterns:
    • Device mismatch (CPU vs GPU tensors)
    • Shape mismatch in matrix operations
    • Missing data normalization
    • Off-by-one errors in indexing
    • Incorrect loss function for task type

Step 3: Apply Fix Strategy

For syntax/import errors: Direct fix, single attempt For runtime errors: Fix and rerun, up to 4 retries For logic errors: Reflect on approach, consider alternative methods For timeout: Reduce dataset size, optimize bottleneck, add early stopping

Step 4: Reflect and Prevent

After fixing:

  1. Explain why the error occurred
  2. Identify which lines caused it
  3. Describe the fix line-by-line
  4. Note patterns to avoid in future code

Fix Strategy State Machine

Stage 0 (first attempt) → repost code as freshStage 1 (second attempt) → repost or leave depending on severityStage 2 (third attempt) → regenerate from scratch if still failing

Rules

  • Prefer minimal targeted edits over full rewrites
  • Maximum 4-5 fix attempts before changing approach
  • Always truncate long error outputs to last 1500 characters
  • After fixing, verify the fix doesn't introduce new errors
  • Keep error history to avoid repeating the same mistakes
  • If 0% accuracy: check accuracy calculation first, then check data pipeline

Related Skills

  • Upstream: experiment-code
  • See also: paper-to-code, data-analysis

來源與署名

來源:lingzhi227/agent-research-skills位於skills/code-debugging提交9e6c085

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架