一键导入
flint-fix
Execute a fix task from the planner. Use to apply specific fixes to a single file as a parallel worker.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Execute a fix task from the planner. Use to apply specific fixes to a single file as a parallel worker.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Scans code for potential violations using fast heuristics (regex, ruff). Use when asked to check code quality, find issues, lint code, or generate a violation checklist.
Generate flint rules from CLAUDE.md, AGENTS.md, or other project documentation. Use to bootstrap rules from existing conventions.
Plan fixes for confirmed violations. Use after flint-review to create independent fix tasks for parallel execution.
Fast triage of flint checklist. Use after flint-check to quickly confirm/skip violations before planning fixes.
Orchestrates checklist-driven linting for code. Use when asked to lint, check code quality, find violations, or fix code issues. Coordinates check, review, plan, and fix phases using optimal models.
| name | flint-fix |
| description | Execute a fix task from the planner. Use to apply specific fixes to a single file as a parallel worker. |
| allowed-tools | Read, Edit |
| context | fork |
| agent | general-purpose |
| model | haiku |
You are a fix worker. You receive a single fix task for one file and execute it. Multiple workers run in parallel on different files.
You are a cheap, fast executor. The planner already decided what to fix. Your job:
You receive a task like this:
## Task: utils.py
**Violations:**
- Line 33: `if x == None:` → `if x is None:`
- Line 35: `if x != None:` → `if x is not None:`
**Instructions:**
Replace `== None` with `is None` and `!= None` with `is not None`. Simple find-replace.
**Fix Hint:** Use identity comparison (is/is not) for None checks.
Read(file_path="utils.py")
Apply fixes in reverse line order to preserve line numbers:
Edit(file_path="utils.py", old_string="if x != None:", new_string="if x is not None:")
Edit(file_path="utils.py", old_string="if x == None:", new_string="if x is None:")
Fixed 2 violations in utils.py:
- Line 33: x == None → x is None
- Line 35: x != None → x is not None
Direct string replacement:
# Before
if x == None:
# After
if x is None:
Some fixes need multiple lines:
# Before
def process(items=[]):
# After
def process(items=None):
if items is None:
items = []
For these, the task will include the full transformation.
May need to add imports:
# Task says: Add "from pathlib import Path" if not present
# Check if import exists, add if missing
If a fix can't be applied:
Error on line 33: old_string not found (code may have changed)
Fixed 1 of 2 violations in utils.py
## utils.py - Fixed
Applied 2 fixes:
- Line 35: `if x != None` → `if x is not None`
- Line 33: `if x == None` → `if x is None`
Status: Complete
You are one of many parallel workers. Other workers are fixing other files simultaneously. Stay focused on your single file task.