Codex gNMIBuddy Python Refactoring for Dataclass Reuse
Keep gNMIBuddy Python modules readable by reusing suitable data models and extracting shared logic only when it serves a clear responsibility.
中文Install in Codex
Open gNMIBuddy in Codex with the module, neighboring functions and reusable dataclass definitions.
- Review `.agents/skills/sw-engineering/SKILL.md` and its requirements at the pinned GitHub commit.
- Create `.agents/skills/sw-engineering/` in your project and save the reviewed file as `.agents/skills/sw-engineering/SKILL.md`.
- Start Codex from that project's root, then type `$sw-engineering` and select the matching skill.
Example task
Review this local report model refactor summary.
{"existing":"DisplayLabel","fields":["name","text"],"conversion":"none","duplicateWrapper":true}What to check
Keep `DisplayLabel` and pass it to the two callers. Drop the wrapper that only repeats `name,text` when there is no field conversion.
Original SKILL.md on GitHub · Updated
Frequently asked question
Should I add an object whose only job is to repeat fields?
Use the existing immutable object when it meets the requirement. Keep a new object for a distinct responsibility.