cuopt-skill-evolution: add low-maintenance/fail-loud design rule#1561
Conversation
…uopt-developer Refactoring the routing DataModel (PR #1556) surfaced recurring maintenance footguns: a hand-maintained list mirroring the Cython wrapper's method surface, and shadow state kept only for a set-time check. Generalize the lesson into a contribution design heuristic that applies to adding any API/layer -- derive from a single source of truth rather than duplicating a surface, and prefer designs that fail loudly (guarded by a coverage test) over ones that silently misbehave. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: Ramakrishna Prabhu <ramakrishnap@nvidia.com>
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
|
/nvskills-ci |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (3)
📝 WalkthroughWalkthroughThe cuOpt developer skill now includes low-maintenance design guidance. Its metadata, references, credential requirements, evaluation records, benchmark values, and signed DSSE bundle were updated. ChangesDeveloper skill updates
Estimated code review effort: 3 (Moderate) | ~20 minutes Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Signed-off-by: nvskills-svc-account <svc-nvskills-signing@nvidia.com>
CI Test Summary✅ All 0 test job(s) passed. |
|
/ok to test 2ace0f4 |
|
/merge |
Adds a contribution design heuristic (rule 6) to the
cuopt-developerskill: when adding any API or wrapping layer, keep a single source of truth (derive, don't duplicate) and prefer designs that fail loudly over ones that silently misbehave.Generalized from a maintenance issue raised while refactoring the routing DataModel — a hand-maintained list mirroring the wrapper's methods and shadow state kept only for a check.
🤖 Generated with Claude Code