Repository navigation
Conversation
What needs to changeEval results are needed, and we're no longer granting the legacy latitude. We're in the middle of asking authors who were covered by the previous exception state to start using the skill evaluation tool, and since this PR is open it's the right opportunity to do it here.
Only This reverses a claim the doc previously made, on field evidence rather than a citation. The removed line read NitsNon-blocking.
ThanksThe DX-side contrast is correct and I checked it against the source rather than taking it on trust. The Direct Connect routing and BGP doc says, verbatim: "AWS uses equal-cost multi-path (ECMP) routing across multiple transit or private virtual interfaces when prefixes have the same AS_PATH length and BGP attributes. The ASNs in the AS_PATH of the prefixes do not need to match." You've quoted it accurately and scoped it to the DX side, which is the part that makes the contrast with TGW meaningful. Marking the unsourced parts Flagging the eval-enforcement question yourself rather than assuming was also the right call, even though the answer went the other way. |
|
Correcting one line above: the check hasn't flipped red, and won't yet.
|
Adds the DXGW-one-best-path-per-prefix-to-TGW mechanic and the same-ASN requirement for TGW ECMP across DXGWs to references/tgw-routing-patterns.md, contrasted with DX-side ECMP across VIFs. Removes the incoherent 'multiple DX-GW attachments (within the same DX-GW)' ECMP line. Bumps aws-routing to 1.2.5 with a CHANGELOG entry.
293a3d2 to
6e1360d
Compare
|
Thanks for the thorough review, @ams-thakkar. Update: Done in this push (6e1360d)
Still open
|
…ractices findings Adds structure (v3, 12/12), best-practices (v4, 3/3 iterations, 100%, consistency 100%) and functional (v1, 20/20 runs) results from devops-agent skill-eval. Converts evals/evals.json to the functional schema and adds two negative evals. SKILL.md: description reframed as 'Use this skill when...', reference files linked with when-to-load conditions, analysis steps as a checklist with a self-check step. No technical guidance changed.
|
@ams-thakkar - eval results are in (afd6596), run with
Two things worth calling out for review:
Locally against the head commit: |
This PR is on hold — checklist incompleteRequired items in the PR description are unchecked. A maintainer will not review this PR until each one is checked and actually done. The check's summary lists them. Complete the work, tick the boxes, and this clears automatically. CONTRIBUTING.md explains each item. |
Description
Documentation-only update to the
aws-routingskill clarifying Transit Gateway behavior with Direct Connect Gateways. It adds the DXGW-one-path-per-prefix mechanic and the same-ASN requirement for cross-DXGW ECMP toreferences/tgw-routing-patterns.md, so the agent stops recommending active/active ECMP across VIFs on a single DXGW behind a TGW.Changes
DXGW advertises only ONE best path per prefix to TGW: a single DXGW aggregates its VIFs and propagates one winner per prefix to the TGW, so redundant VIFs on one DXGW are active/passive at the TGW; multiple paths per prefix at the TGW require multiple DXGW attachments. (Same mechanic as DXGW to CNE on Cloud WAN.)Multiple DX-GW attachments (within the same DX-GW): TGW will ECMP across matching prefixes. This reverses the previous guidance, so it needs SME review (see below).search-transit-gateway-routesandlist-virtual-interface-routes), consistent with how the doc already flags the 5,000-route advertisement-selection behavior.SKILL.mdto1.2.5(main is at1.2.4after Set agent types from aws-devops-agent-skills.agent-types #152) with a matching[1.2.5]CHANGELOG entry.Status of review feedback
main; no conflicts inSKILL.md/CHANGELOG.md.evals/(see Testing).SKILL.mdupdated to address the best-practices findings (description phrasing, linked references with load conditions, checklist + self-check); no technical guidance changed.validate_skill_evals.pyPASS,scan_aws_identifiers.py0 findings,validate_skills.py0 errors.Type of change
Required before review
/skills, MCP servers in/mcp, custom agents in/custom-agents; skills and MCP servers are never mixed in one directory.Testing
structurechecks pass.best-practicesrun across multiple iterations, with consistent results.functionalrun with and without the change, so the difference in the agent's behavior is visible.evals/evals.jsonincludes positive cases (should trigger) and at least one negative case (should not trigger on unrelated input).Results from
devops-agent skill-eval(latest run of each type committed):assets/), 100% score, 100% consistencyverification-unknown-sourcedid not trigger); expected output 7/9 with skill vs 7/9 without (different evals fail on each side); with-skill rated better on all 4 quality pairs judgedevals/evals.jsonnow uses the functional schema: the 9 existing evals unchanged as positive chat evals, plus 2 negative evals.Skills — complete if this PR adds or changes a skill
SKILL.mdfrontmatter is valid:namematches the directory,descriptionpresent and within length limits, body at most 500 lines.descriptionis written from the agent's point of view — scenarios, services, error types, symptoms.metadata.aws-devops-agent-skills.agent-types(INCIDENT_RCA,INCIDENT_TRIAGE,INCIDENT_MITIGATION, …), not leftGENERICwithout reason.references/orassets/and loads on demand.Security and safety
License confirmation