with one click
dep-create
// Create or update Dynamo Enhancement Proposals as GitHub issues, including lightweight DEPs, implementation plans, and retroactive DEPs for ai-dynamo/dynamo.
// Create or update Dynamo Enhancement Proposals as GitHub issues, including lightweight DEPs, implementation plans, and retroactive DEPs for ai-dynamo/dynamo.
Audit Dynamo Rust hot-path `.clone()` calls, explain which clones are removable and why, and only apply clone-removal patches when explicitly requested.
Validate that a Dynamo deployment's NIXL/UCX/NCCL interconnect is ready for disaggregated serving over RDMA/NVLink. Use after recipe-runner brings a deployment up (especially disagg/multi-node) to confirm the KV transport is correct; use troubleshoot for diagnosing already-failed pods.
Select, validate, patch, and deploy existing NVIDIA Dynamo Kubernetes recipes. Use for model/backend/GPU/deployment-mode recipe bring-up; use router-starter for router-only mode work and troubleshoot for broken deployments.
Start or patch Dynamo router modes and run router endpoint smoke checks. Use for round-robin, KV-aware, least-loaded, or device-aware routing setup; use recipe-runner for recipe deployment and troubleshoot for failure diagnosis.
Diagnose failed or unhealthy Dynamo deployments. Use when pods, model-cache jobs, PVCs, workers, frontend/router health, endpoints, or benchmark jobs fail; use recipe-runner/router-starter before this for normal bring-up.
Start a debugging session with worklog file
| name | dep-create |
| description | Create or update Dynamo Enhancement Proposals as GitHub issues, including lightweight DEPs, implementation plans, and retroactive DEPs for ai-dynamo/dynamo. |
Create a new Dynamo Enhancement Proposal (DEP) as a GitHub Issue on
ai-dynamo/dynamo. The issue number becomes the DEP number. Also
handles adding implementation plans and retroactive DEPs for existing
work.
When the user wants to propose a new feature, architecture change, or process improvement via the issue-based DEP workflow. Also when adding an implementation plan to an existing DEP, or filing a retroactive DEP for work already merged.
Ask for source material: Prompt the user for a Google Doc, Confluence page, or other NVIDIA-internal document that contains the background, customer context, or detailed requirements. Read it using the appropriate tool (gdocs, Confluence MCP, WebFetch). Include the link in the issue's References section — the document is only accessible to NVIDIA employees and serves as the record for customer-specific context that cannot appear in the public issue prose.
Gather required fields from the user and source doc (prompt if missing):
Determine the area label based on proposal content. Area labels
are bare names (e.g., frontend, router, backend-vllm) that
correspond to CODEOWNERS teams.
Decide template: full or lightweight. Use lightweight if only Summary, Motivation, and Proposal are needed.
Create the issue (full DEP):
gh issue create \
--repo ai-dynamo/dynamo \
--title "DEP: <short descriptive title>" \
--label "dep:draft" \
--label "<area>" \
--body "$(cat <<'EOF'
## Summary
<summary>
## Motivation
<motivation>
## Proposal
<proposal>
## Alternate Solutions
<alternates>
## Requirements
<requirements>
## References
<references — include internal doc link here>
EOF
)"
For lightweight DEP, use:
gh issue create \
--repo ai-dynamo/dynamo \
--title "DEP (light): <short descriptive title>" \
--label "dep:draft" \
--label "dep:lightweight" \
--label "<area>" \
--body "$(cat <<'EOF'
## Summary
<summary>
## Motivation
<motivation>
## Proposal
<proposal>
EOF
)"
gh issue view <number> --repo ai-dynamo/dynamo
gh issue view <number> --repo ai-dynamo/dynamo --comments
Draft the plan with phases, tasks, effort estimates, dependencies, risks, and testing strategy.
Post as a comment:
gh issue comment <number> --repo ai-dynamo/dynamo --body-file /tmp/plan.md
For work already merged without a DEP, file with dep:implementing
or dep:done and reference the existing PRs.
dep:draft is applied automatically. PIC changes to
dep:under-review when ready.dep:lightweight label and omit optional
sections.