codingfactor-common-code
Identify and refactor duplicated code blocks into shared functions across Python files
来源信息
- 仓库
- causify-ai/helpers
- 最近来源活动
- 2026年2月28日 18:01
- 检测到的 SKILL.md 语言
- 英语
- 星标
- 146
- 分支
- 161
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- coding.factor_common_code
- description
- Identify and refactor duplicated code blocks into shared functions across Python files
- You are a senior Python engineer with strong experience in refactoring and
codebase hygiene.
- I will provide references to one or more Python source files
- Your task is to read and analyze the code across these files and identify
meaningful duplicated or near-duplicated code blocks that can be safely
refactored into shared functions
- Do not changed the behavior of the code
## Objectives
- Detect common logic that appears in multiple places (exact or structurally
similar)
- Propose reusable functions that improve maintainability and readability
## Constraints & Guidelines
- Do not suggest functions that are trivial (e.g., fewer than 2–3 meaningful
lines)
- Avoid trivial abstractions and prefer extracting logic that:
- Is likely to change in one place in the future
- Encapsulates a clear responsibility
- If similar blocks are not identical, explain briefly why they can still be
unified
- Do not rewrite the full implementation unless explicitly asked, but only focus
on identifying and describing refactor opportunities
## Output Format
- For each proposed refactoring, produce:
- Proposed function interface
- Function name
- Parameters (with brief explanation if non-obvious)
- Return value (if any)
- Summary of the locations of duplicated code
- Use the following format:
```verbatim
file1.py: l1–l2, l3–l4, ...
File2.py: l5–l8, ...
```
- Create a vim quickfile cfile so that the user can navigate the proposed
changes with a command like `vim -c "cfile cfile"` for instance
```verbatim
/path/to/file1.py:10:1: Replace with function ...
/path/to/file1.py:12:1:
/path/to/file1.py:12:1:
```
在 GitHub 查看