跳到正文
cccskills
免费在 GitHub 公开

fix

Systematically fix issues found by /review or reported by the user

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md3.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Fix Skill

Systematically fix code issues found by /review or reported by the user.

Instructions

Step 1: Identify Issues

If coming from a /review, gather the issues from the review output. Otherwise, ask the user what needs fixing.

Categorize each issue by severity:

  • Critical — Compilation errors, missing imports, runtime crashes
  • High — Memory leaks, missing cleanup, security concerns, DRY violations
  • Medium — Convention violations, inconsistencies, naming issues
  • Low — Style preferences, minor optimizations

Step 2: Plan the Fix Order

Fix issues in severity order (critical first). Group related fixes together when they touch the same file to minimize changes.

Present the plan to the user before starting:

## Fix Plan

### Critical (fix first)
1. [Issue] — [File:line] — [What to do]

### High
2. [Issue] — [File:line] — [What to do]

### Medium
3. [Issue] — [File:line] — [What to do]

Step 3: Apply Fixes

For each fix:

  1. Read the file to understand the current code
  2. Apply the minimal change needed to fix the issue
  3. Verify the fix doesn't break anything nearby
  4. Move to the next issue

Follow these principles:

  • Minimal changes — Fix only what's broken, don't refactor surrounding code
  • One concern at a time — Don't mix fixes for different issues in the same edit
  • Preserve intent — Keep the original behavior while fixing the problem
  • Follow project conventions — Apply fixes using the patterns from .claude/rules/

Step 4: Verify

After all fixes:

  1. Run npx tsc --noEmit to check for type errors
  2. Show the user a summary of what was fixed
## Fix Summary

### Fixed
- [Issue] — [File] — [What was done]

### Skipped (needs discussion)
- [Issue] — [Reason]

### Remaining
- [Issue] — [Why it wasn't fixed]

Step 5: Review Changes

Show the user the diff of all changes:

git diff --stat

Ask if they want to proceed with committing or if adjustments are needed.

Common Fix Patterns

Missing Import

Add the import at the top of the file, grouped with similar imports.

Missing useEffect Cleanup

Add a return function that removes event listeners, cancels animation frames, clears timeouts, and removes map layers/sources/markers.

Untracked setTimeout/setInterval

Store the timer ID in a ref and clear it in the cleanup function.

Untracked requestAnimationFrame

Store the RAF ID and cancel it with cancelAnimationFrame in the cleanup function.

Replacing any with Proper Types

Identify what the value actually is and create a named type for it. Use unknown only as a last resort.

DRY Violations

Extract the duplicated code into a shared utility file. Update all files that used the duplicated code to import from the shared location.

Convention Violations

Reference .claude/rules/ for the correct pattern and apply it consistently.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

check

免费

Verify all outputs exist after creating a new component and fix any issues

中文简介正在准备中。当前显示原文说明。

alamenai/terrae2492026年4月7日 更新

commit

免费

Create standardized git commits following Terrae's conventions

中文简介正在准备中。当前显示原文说明。

alamenai/terrae2492026年4月7日 更新

docs

免费

Generate or update documentation for Terrae components

中文简介正在准备中。当前显示原文说明。

alamenai/terrae2492026年4月7日 更新

issue

免费

Read a GitHub issue, summarize it, and create a branch for it

中文简介正在准备中。当前显示原文说明。

alamenai/terrae2492026年4月7日 更新

lint

免费

Run linting and type checking across the Terrae codebase

中文简介正在准备中。当前显示原文说明。

alamenai/terrae2492026年4月7日 更新

new

免费

End-to-end workflow for building a new Terrae component from scratch

中文简介正在准备中。当前显示原文说明。

alamenai/terrae2492026年4月7日 更新

查看 alamenai 的全部技能

报告此技能的问题