Token导航 LogoToken导航TokenDH.com
开发只读github未标认证来源可访问许可证需确认审计通过

python-refactoringPython refactoring 测试

Agent Skill

用于辅助 Python 项目开发、测试、依赖管理和常见框架工作流。它适合让 Agent 阅读 Python 代码、定位测试问题、整理运行命令、生成脚本或分析数据处理逻辑。使用时需要确认项目虚拟环境、依赖版本和测试入口;涉及执行脚本、读写文件、访问数据库或调用外部 API 时,应先明确运行目录和输入输出范围,避免误改生产数据。

总安装

879

周安装

37

GitHub Stars

12

下载量

308
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:python-refactoring(Python refactoring 测试)
来源仓库:https://github.com/ascend/agent-skills
仓库路径:skills/python-refactoring
安装命令:
npx skills add https://github.com/ascend/agent-skills --skill python-refactoring
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/ascend/agent-skills --skill python-refactoring

简介

用于辅助 Python 项目重构、测试编写与依赖管理。

  • 适合阅读代码结构、定位测试问题并生成运行命令。python-refactoring 属于开发类 Skill,可作为该场景下的辅助能力补充。
  • 需确认虚拟环境配置和测试入口后再执行脚本操作。
  • 安装方式:通过 GitHub 仓库使用 npx 命令添加。
  • 涉及文件读写或 API 调用时,应明确目录范围避免误改数据。

SKILL.md

Python 代码重构

对 Python 代码进行系统性重构,在不改变外部行为的前提下改善内部结构,提升可读性、可维护性和可扩展性。

Overview

  • 适用场景:代码重构、代码审查、代码质量改善、技术债务清理
  • 核心原则:重构 ≠ 重写;保持接口兼容;有测试才重构;最小改动
  • 参考文档:基于 vllm-ascend 仓库 20+ 个真实重构 PR 提炼
  • 约束配置:所有数值阈值(函数行数、参数个数等)集中在 refactoring-config.json,用户可自定义或禁用

Quick Reference

任务参考文档
自定义约束阈值refactoring-config.json
识别代码问题references/code-smells.md
选择设计模式references/design-patterns.md
改善可读性references/readability.md
实战模式与案例references/refactoring-in-practice.md
生成重构文档references/refactoring-report.md

坏味道 → 重构模式 速查表

发现问题后,用此表快速定位解决方案:

坏味道推荐模式详细参考
过长函数Extract Method、Guard Clausecode-smells.md §1.1
过长参数列表dataclass 参数对象、Builderdesign-patterns.md §1.3
重复代码(横切关注点)装饰器模式design-patterns.md §2.1
重复代码(流程骨架相同)模板方法 / 策略模式practice §模式三
上帝类按职责拆分、组合替代继承practice §模式二、五
过度继承组合 + Protocoldesign-patterns.md §3.1
if-elif 创建实例工厂模式(注册表)practice §模式一
if-elif 类型分发多态 / singledispatchdesign-patterns.md §3.4
多个 xxx_with_yyy 函数变体策略模式(Protocol)practice §模式三
dict/tuple 传递复合数据dataclass 类型形式化practice §模式七
魔法数字/字符串枚举(Enum / IntEnum)code-smells.md §3.3
自定义实现与上游重复对齐上游 / 继承基类practice §模式四
过大模块(>500 行)分离关注点、包化practice §模式二
基准测试证明的劣势路径删除死路径practice §模式六

重构执行流程

┌─────────────────────────────────────────────────────────┐
│  0. 前置检查                                              │
│     - 确认有测试覆盖(无则先补关键路径测试)                  │
│     - 确认代码可正常运行                                    │
│     - 评估重构规模 → refactoring-in-practice.md 规模矩阵   │
├─────────────────────────────────────────────────────────┤
│  1. 识别问题  →  references/code-smells.md               │
│     - 通读代码,按分类逐项检查                               │
│     - 输出问题清单,按严重程度排序                            │
├─────────────────────────────────────────────────────────┤
│  2. 选择策略  →  references/refactoring-in-practice.md   │
│     - 匹配七大实战模式,选择最合适的重构路径                  │
│     - 大型重构制定分阶段计划(参考 Quantization/MoE 案例)    │
├─────────────────────────────────────────────────────────┤
│  3. 结构重构  →  references/design-patterns.md           │
│     - 对结构性问题选择合适的模式                             │
│     - 实施重构,确保接口兼容                                 │
├─────────────────────────────────────────────────────────┤
│  4. 打磨优化  →  references/readability.md               │
│     - 改善命名、结构、类型标注                               │
│     - 补充必要注释和文档                                    │
├─────────────────────────────────────────────────────────┤
│  5. 验证                                                 │
│     - 运行全部已有测试,确认无回归                            │
│     - 运行 linter / type checker                          │
│     - 对比重构前后,确认行为一致                             │
├─────────────────────────────────────────────────────────┤
│  6. 输出重构文档(可选,用户请求时生成)                       │
│     - 汇总本次重构的完整记录                                 │
│     - 生成结构化文档,可用于 PR 描述 / 团队分享 / 项目归档     │
│     - 参见 references/refactoring-report.md                  │
└─────────────────────────────────────────────────────────┘

重构决策指南

何时重构

  • 添加新功能前,先重构相关代码使其易于扩展
  • 修复 Bug 时,顺便改善周边代码结构
  • Code Review 中发现的问题
  • 代码难以理解或修改时

何时不重构

  • 即将废弃的代码
  • 没有测试覆盖且无法快速补充测试的核心代码
  • 时间紧迫的紧急修复(先修复,后重构)
  • 代码虽不完美但足够清晰且稳定运行

重构粒度控制

规模范围建议参考案例
小型单个函数/方法直接修改,单次提交MoE #5189 复用上游 all_reduce(-38 行)
中型单个类或模块拆分为 2-3 次提交MoE #5481 dict/tuple → dataclass(6 文件)
大型跨模块/包制定计划,分阶段执行Quantization 4 阶段重构(36 文件)

重构文档模板

当用户请求生成重构文档(如 "输出重构文档"、"生成重构报告"、"写重构总结")时,在重构完成并验证后,按 references/refactoring-report.md 中的模板生成文档。

文档支持按用途裁剪(PR 描述 / 团队分享 / 项目归档),小型重构可使用精简格式。详见参考文档。


输出格式

对每个重构建议,按以下格式输出:

### [问题类型] 问题简述

**位置:** `file_path:line_number`
**问题:** 描述当前代码的问题
**方案:** 描述修复方案
**实战参考:** 匹配的实战模式(如适用)
**修复前:**
(代码片段)
**修复后:**
(代码片段)
**依据:** 引用的参考文档和具体规则

References

详细参考文档:

  • code-smells.md — 代码坏味道识别与修复(函数/类/逻辑/模块四个层级,含 isinstance 链分发)
  • design-patterns.md — Pythonic 设计模式应用(创建型/结构型/行为型 + singledispatch + 反模式警示)
  • readability.md — 可读性与可维护性改进(命名/结构/类型标注/注释/模块组织/Pythonic 惯用法)
  • refactoring-in-practice.md — 基于 vllm-ascend 真实 PR 的重构实战经验(七大模式 + 安全守则 + 规模评估矩阵)
  • refactoring-report.md — 重构文档生成(模板 + 各节填写指南 + 场景适配 + 小型重构精简格式)

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.7%
按下载量换算107

Claude

28.6%
按下载量换算88

Cursor

18.51%
按下载量换算57

Gemini CLI

9.82%
按下载量换算30

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills