Codex gNMIBuddy Python 重构|复用现有数据类与公共逻辑
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `.agents/skills/sw-engineering/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/sw-engineering/`,把核对后的文件保存为 `.agents/skills/sw-engineering/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$sw-engineering` 并选择同名技能。
中文摘要
按 gNMIBuddy 的开发约定检查可读性、职责边界和重复映射,优先复用已有明确的数据结构。
SKILL.md 中文导读
可复现示例
检查这个本地报告模型的重构摘要。
{"existing":"DisplayLabel","fields":["name","text"],"conversion":"none","duplicateWrapper":true}工作步骤
- 核对是否已有表达同一概念的数据类。
- 定位共同数据处理与调用位置。
- 选择直接复用的做法,并用现有测试验证行为。
验收方法
保留已有 `DisplayLabel` 并把其传给两个报告调用方。没有字段转换时,取消只复制 `name,text` 的新包装。
GitHub 原文 · 更新日期
适用环境
在 Codex 中打开 gNMIBuddy 项目,提供准备重构的模块、相邻函数和可复用的数据类定义。
常见问题
新增对象只为了复制字段,有必要吗?
如果现有不可变数据对象已满足使用范围,优先直接使用它。对象边界应有明确职责。