Uh oh!
There was an error while loading. Please reload this page.
feat(aws-transform): add .NET bulk / multi-repo modernization steering - #265
Merged
krokoko merged 3 commits intoSep 4, 2026
Merged
Conversation
The existing dotnet.md reference only describes the single-job dotnet-chatty-agent flow (one uploaded solution, local diff-apply, no separate assessment phase). The bulk orchestrator is a materially different model -- connector-based multi-repo discovery, distinct assessment -> plan -> transform phases with review panels, per-repo transform waves, and web-delivered artifacts -- and had no steering. Because both agents surface in chat as ".NET modernization agent", a portfolio request could be routed to the single-job flow, which cannot handle a fleet. - New references/dotnet-bulk.md documents the portfolio flow. The orchestrator is discovered via list_resources (never hardcoded) and disambiguated on name=dotnet-bulk-modernization-agent; HITL payloads defer to the runtime _outputSchema/_responseHint per tools.md; auth defers to auth.md. - references/workflow.md routing now splits .NET by scope: a single local solution -> dotnet.md; multi-repo / portfolio -> dotnet-bulk.md.
pranav-firake
requested review from
a team, arnewouters, krokoko and rshevchuk-gitSeptember 1, 2026 21:56
krokoko
requested changes
Sep 4, 2026
krokoko
left a comment
Contributor
There was a problem hiding this comment.
please update the version of the plugins where required
New .NET bulk / multi-repo modernization steering is a backwards-compatible feature addition, so it takes a minor bump — matching the convention used for prior reference-file additions (1.1.0, 1.3.0, 1.7.0). - plugins/aws-transform/.claude-plugin/plugin.json: 1.7.0 → 1.8.0 - .claude-plugin/marketplace.json (aws-transform entry): 1.7.0 → 1.8.0 - plugins/aws-transform/.codex-plugin/plugin.json: regenerated → 1.8.0 The Codex marketplace entry carries no version field, so it needs no change.
krokoko
approved these changes
Sep 4, 2026
krokoko
enabled auto-merge
September 4, 2026 18:30
carolabadeer added a commit
to carolabadeer/agent-plugins
that referenced
this pull request
Sep 4, 2026
…atx CLI Syncs the continuous-modernization reference docs from the internal source of truth (ATXKiroPower mainline 36aa5d8) to match the shipped atx CLI. - Analysis type `tech-debt-quick` renamed to `rapid-techdebt-analysis`. - Replace the removed `atx ct discovery status` with `atx ct repository list`. - Fix `atx ct analysis run --sources` to the correct `--source`. Docs-only; no manifest or version changes. The .NET bulk steering from the same internal range is intentionally excluded -- it is already covered by awslabs#265, which also carries the 1.8.0 version bump. Internal source: ATXKiroPower mainline 36aa5d8
youtuyy
approved these changes
Sep 4, 2026
Uh oh!
There was an error while loading. Please reload this page.
carolabadeer added a commit
to carolabadeer/agent-plugins
that referenced
this pull request
Sep 4, 2026
…atx CLI Syncs the continuous-modernization reference docs from the internal source of truth (ATXKiroPower mainline 36aa5d8) to match the shipped atx CLI, and bumps the plugin to 1.8.1. - Analysis type `tech-debt-quick` renamed to `rapid-techdebt-analysis`. - Replace the removed `atx ct discovery status` with `atx ct repository list`. - Fix `atx ct analysis run --sources` to the correct `--source`. The .NET bulk steering from the same internal range is intentionally excluded -- it is already covered by awslabs#265, which bumps to 1.8.0. This change stacks a patch bump on top of that, so awslabs#265 must merge first. Internal source: ATXKiroPower mainline 36aa5d8
carolabadeer added a commit
to carolabadeer/agent-plugins
that referenced
this pull request
Sep 4, 2026
…atx CLI Syncs the continuous-modernization reference docs from the internal source of truth (ATXKiroPower mainline 36aa5d8) to match the shipped atx CLI, and bumps the plugin to 1.9.0. - Analysis type `tech-debt-quick` renamed to `rapid-techdebt-analysis`. - Replace the removed `atx ct discovery status` with `atx ct repository list`. - Fix `atx ct analysis run --sources` to the correct `--source`. The .NET bulk steering from the same internal range is intentionally excluded -- it is already covered by awslabs#265, which bumps to 1.8.0. This change bumps on top of that, so awslabs#265 must merge first. Internal source: ATXKiroPower mainline 36aa5d8
Uh oh!
There was an error while loading. Please reload this page.
carolabadeer added a commit
to carolabadeer/agent-plugins
that referenced
this pull request
Sep 4, 2026
…atx CLI Syncs the continuous-modernization reference docs from the internal source of truth (ATXKiroPower mainline 36aa5d8) to match the shipped atx CLI, and bumps the plugin to 1.9.0. - Analysis type `tech-debt-quick` renamed to `rapid-techdebt-analysis`. - Replace the removed `atx ct discovery status` with `atx ct repository list`. - Fix `atx ct analysis run --sources` to the correct `--source`. The .NET bulk steering from the same internal range is intentionally excluded -- it is already covered by awslabs#265, which bumps to 1.8.0. This change bumps on top of that, so awslabs#265 must merge first. Internal source: ATXKiroPower mainline 36aa5d8
github-merge-queueBot
pushed a commit
that referenced
this pull request
Sep 4, 2026
…atx CLI (#270) Syncs the continuous-modernization reference docs from the internal source of truth (ATXKiroPower mainline 36aa5d8) to match the shipped atx CLI, and bumps the plugin to 1.9.0. - Analysis type `tech-debt-quick` renamed to `rapid-techdebt-analysis`. - Replace the removed `atx ct discovery status` with `atx ct repository list`. - Fix `atx ct analysis run --sources` to the correct `--source`. The .NET bulk steering from the same internal range is intentionally excluded -- it is already covered by #265, which bumps to 1.8.0. This change bumps on top of that, so #265 must merge first. Internal source: ATXKiroPower mainline 36aa5d8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Routes portfolio / multi-repo .NET requests to the bulk orchestrator (
dotnet-bulk-modernization-agent) instead of the single-job flow.The existing
references/dotnet.mdonly describes the single-jobdotnet-chatty-agentflow: one uploaded solution, local diff-apply, no separate assessment phase. The bulk orchestrator is a materially different model, and the skill had no steering for it:dotnet-chatty-agentdotnet-bulk-modernization-agentsource.zipBecause both agents surface in chat as ".NET modernization agent", a portfolio request could be routed to the single-job flow, which cannot handle a fleet.
Changes
plugins/aws-transform/skills/aws-transform/references/dotnet-bulk.md— documents the portfolio flow. The orchestrator is discovered vialist_resources(never hardcoded) and disambiguated onname = dotnet-bulk-modernization-agentonly — not onjobOrchestrator/chatUILabel, which are not reliable selectors. HITL payloads defer to the runtime_outputSchema/_responseHintpertools.md; auth defers toauth.md.plugins/aws-transform/skills/aws-transform/references/workflow.md— routing now splits .NET by scope: a single local solution →dotnet.md; multi-repo / portfolio →dotnet-bulk.md.Notable correctness details
jobNameuses"DotNet Bulk Modernization", not".NET Bulk Modernization"— a leading.fails CreateJob's^[\p{L}\p{N}]+(?:[-_\. ]+[\p{L}\p{N}]+)*$pattern and raisesValidationExceptionat runtime.interactive_modeMUST stay"auto"in the bulk flow. There it controls the per-repo sub-agent, which has no reviewer and idles out — writing"interactive"wedges the repo and the whole wave. An interactive selection is realized via the orchestrator mode gate instead.REJECTEDwith no path back toPENDING; create a fresh connector and delete the rejected one to free the workspace connector quota, rather than polling.connectorType: the Connector Control Plane enum isCODE_CONNECTION/S3, while the tool may expect a qualified connector id that it maps to that enum — read the tool schema rather than assuming either form.Provenance
Mirrors the merged internal change (ATXKiroPower CR-300479961) into the public portable-plugin distribution, so plugin users get the same routing as the internal Power. Internal-only files (
marketplace.json,test-prompts.json) are not included, and the.claude-plugin/.codex-pluginmanifests are intentionally left untouched — upstream owns those (ownversion,keywords,author,interface), and the internal manifests carry an internal-onlysource_power_commitprovenance field that has no meaning here.Testing
dprint check(0.51, repodprint.json) — clean.markdownlint-cli2(0.17, repo.markdownlint-cli2.yaml) — 0 errors.tools/validate-cross-refs.cjs— 0 errors.tools/validate-references.py— 0 broken links;dotnet-bulk.mdis reachable fromSKILL.md(not orphaned).tools/validate-size.py— 0 over the error threshold.ajvmanifest validation — all manifests valid (unchanged).Remaining warnings (
SKILL.mdat ~400 lines,AWSTransformInfrastructureExecutorAccessEC2.jsonorphan) are pre-existing onmainand untouched by this PR.By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license.