Nvshmem Configure Nic Pe Mapping
NVIDIAOfficialCreated by NVIDIA NVSHMEM Team
- Skill
- Workflow
- Software development
- Apache-2.0
- Medium risk
- Has scripts
From the skill’s files
Taken from the skill’s own files (its description, section headings and stated usage). Not an AutoGineer summary, and not written by the author as one.
Recommend NVSHMEM NIC-to-PE mappings and environment exports. Use for HCA selection, multi-NIC configuration, or topology-based mapping diagnostics. Produce a reproducible recommendation from the target node's actual GPU/NIC topology. Do not promise a performance improvement; present the mapping as a topology-informed starting point that must be validated.
What it does
- Purpose
- Requirements
- Inputs
- Scripts
- Read the Required References
- Instructions
When to use it
- Use for HCA selection, multi-NIC configuration, or topology-based mapping diagnostics.
Advantages
The skill’s files do not state this.
Usage examples
- “My 4 local PEs are bound to GPUs 0–3. Given this target-node collector output and NVSHMEM 3.8.0 IBRC, recommend the closest balanced InfiniBand port mapping and exact exports.”
- The agent follows the skill's steps for this request, as the skill's files describe.
- “We have 2 PEs and 5 active Ethernet/RoCE ports. Use this PE-to-GPU binding and initialization log to show the supported subset and multi-NIC alternatives without selecting one silently.”
- The agent follows the skill's steps for this request, as the skill's files describe.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/nvidia/nvshmem-configure-nic-pe-mapping/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip nvshmem-configure-nic-pe-mapping.zip -d .agents/skills
Documentation by NVIDIA NVSHMEM Team
Tune NVSHMEM NIC-to-PE Mapping
Purpose
Produce a reproducible recommendation from the target node's actual GPU/NIC topology. Do not promise a performance improvement; present the mapping as a topology-informed starting point that must be validated.
Requirements
Use an allocated target compute node with visible GPUs and RDMA devices; do not use login-node topology as evidence.
Make
nvidia-smiand/sys/class/infinibandreadable on that node. If/sysis unavailable, makeibv_devinfoavailable or provide equivalent per-port evidence.Provide the NVSHMEM installation prefix, make
nvshmem-infoavailable on the target node, or supply the installed NVSHMEM version explicitly.Use the bundled read-only collector when possible. It requires no API keys, credentials, package installation, or writable filesystem access.
Inputs
Resolve every required input before emitting exact exports. If values from different sources conflict, identify the conflict and request clarification rather than selecting a value silently.
Required inputs
NVSHMEM version: Prefer the user-confirmed installed version; otherwise use the collector's
[nvshmem-version]output, thennvshmem-info -non the target node. Retain the complete reported version after normalizing a leadingv.Remote transport: Prefer the explicitly selected transport for the target run; otherwise use the target node's NVSHMEM initialization log. Do not infer a transport from topology; request a log when automatic selection is ambiguous.
Local PE count: Prefer observed per-rank logs, then launcher configuration, then an explicit user-provided count. Confirm that all evidence describes the same node allocation.
Ordered local
PE -> GPU index or PCI BDFbinding: Prefer observed per-rank binding logs, then launcher binding configuration, then an explicit user mapping. UseCUDA_VISIBLE_DEVICESonly when its rank order is explicitly established.Target-node GPU/NIC and HCA-port topology: Prefer the newest complete output from
scripts/collect-nic-topology.shon the target node. Otherwise use the listednvidia-smicommands plus per-port/sys/class/infinibandoribv_devinfoevidence. Include GPU and NIC PCI BDFs, port state, and link layer.
Optional inputs
Requested link layer: Use the user's explicit InfiniBand or Ethernet/RoCE preference. If absent, choose from observed active ports as described in step 5.
Excess-port policy: Use the user's explicit request to select a closest subset or use multiple NICs per PE. If absent, present supported alternatives conditionally and make no selection.
Current official documentation or citations: Obtain only when the user requests them or the version/transport matrix is insufficient. Use
$nvshmem-docsfor that check.
Scripts
| Script | Use | Invocation |
|---|---|---|
scripts/collect-nic-topology.sh | Collect read-only NVSHMEM version, GPU PCI, GPU/NIC topology, and RDMA-port evidence. It emits all evidence to stdout and may exit nonzero after producing useful partial output. | Resolve the script from this skill directory and invoke run_script("scripts/collect-nic-topology.sh", "--prefix", "/absolute/nvshmem/prefix") when the prefix is known, or omit --prefix to use environment/PATH discovery. |
Read the Required References
Read references/version-transport-matrix.md before interpreting or emitting any mapping variable.
Read references/topology-and-output.md before ranking NICs or formatting a recommendation.
Treat the bundled NVSHMEM 3.8 or later BLOCK contract as authoritative within its recorded transport scope. Do not invoke
$nvshmem-docsmerely to revalidate behavior that this contract resolves, including for releases later than 3.8.
Instructions
1. Resolve the NVSHMEM Version and Transport
Obtain the version from the user first. Otherwise use the collector's [nvshmem-version] evidence or run nvshmem-info -n when it is already available on the target node. Normalize a leading v and retain the complete reported version.
Classify the release as:
3.7 or earlier;
3.8 or later.
Do not assume latest or silently treat an unknown version as 3.8. If the version remains unknown, request the installed version before continuing.
Determine the selected remote transport: IBRC, IBDevX, IBGDA, GPUNetIO, UCX, or libfabric. If automatic selection makes the transport ambiguous, ask for the relevant initialization log or the intended transport.
2. Resolve Documentation Uncertainty
Use references/version-transport-matrix.md as the default authority for mapping behavior. Do not invoke $nvshmem-docs when the matrix or the bundled NVSHMEM 3.8 or later BLOCK contract resolves the version, transport, feature gate, and required mapping controls, including for a release later than 3.8.
Invoke the sibling $nvshmem-docs skill at ../nvshmem-docs/SKILL.md only when the matrix and bundled contract are insufficient or conflicting, exact feature-version applicability remains unclear, or the user explicitly requests live official documentation or citations. Follow that skill's version and citation workflow.
If a documentation check is needed but the sibling skill, an HTTPS retrieval tool, or the live official pages are unavailable:
continue from the matrix only when it resolves the needed behavior;
otherwise withhold final exports and identify the unresolved behavior;
label
Documentation freshness: unverifiedonly when a documentation check was attempted;state which official routes could not be checked; and
never invent a behavior that the matrix does not establish.
When a documentation check is performed, report the exact documentation edition consulted and any remaining uncertainty. Otherwise identify the applicable matrix section as the basis for the recommendation.
3. Collect Topology Evidence
When already running on the target compute node, tell the user that the skill is running a read-only collector. Before its first invocation in the current checkout, inspect the complete bundled collector script. Run only that inspected file; if it is unavailable or incomplete, do not execute it. Then run:
run_script("scripts/collect-nic-topology.sh")When the NVSHMEM installation prefix is known, pass its absolute path explicitly:
run_script("scripts/collect-nic-topology.sh", "--prefix", "/opt/nvshmem")Replace the example path with the absolute prefix. Without --prefix, discovery uses NVSHMEM_PREFIX, then nvshmem-info on PATH. Prefix libraries are scoped to that query. Exit 2 indicates incomplete evidence.
When not on the target node, ask the user for the collector's complete output from the target node. If the script is unavailable remotely, request all of:
nvshmem-info -n
nvidia-smi --query-gpu=index,pci.bus_id,name --format=csv,noheader
nvidia-smi topo -mAlso request, for every candidate HCA port, its HCA name, port number, PCI BDF, state, and link layer from /sys/class/infiniband or ibv_devinfo.
Do not run a collector from a login node and treat that topology as compute-node evidence.
4. Establish PE Placement
Obtain the number of local PEs per node. Assume nodes are homogeneous only after stating that assumption.
Obtain the ordered local PE -> GPU index or PCI BDF binding from explicit user input, launcher configuration, CUDA_VISIBLE_DEVICES, or per-rank logs. Do not infer a local PE's GPU solely from PE count or the order displayed by nvidia-smi topo -m.
If the binding is ambiguous, request it before producing an exact closest-NIC mapping. A conditional table is acceptable, but final exports are not. Do not bypass the missing binding by duplicating every usable NIC for every PE; that adds non-closest paths and is a different multi-port policy. Consider such an all-ports assignment only after the user explicitly requests it and accepts the distance tradeoff.
5. Filter and Rank Candidate Ports
Treat an HCA port, not merely an HCA device, as the selectable NIC unit.
Exclude inactive or physically down ports and record why each was excluded.
Partition active ports by link layer. Do not mix InfiniBand with Ethernet/RoCE by default.
Honor an explicitly requested link layer. Otherwise choose the larger active partition; prefer InfiniBand on an exact tie. Ask the user if that default conflicts with their fabric or provider intent.
Rank each bound GPU-to-port pair by
PIX < PXB < PHB < NODE < SYSfromnvidia-smi topo -m.Break equal-distance choices by lower assigned-port load, then canonical
hca:portorder.Share a port when fewer usable ports than PEs makes sharing necessary, while preserving distance first and balance second.
6. Resolve Excess NICs Explicitly
When usable NIC ports outnumber local PEs, stop before final exports and ask whether to:
select the closest balanced subset; or
use multiple NICs per PE.
Offer option 2 only when the resolved version and transport support it according to the matrix. Explain whether multi-NIC requires automatic distance assignment or supports an explicit BLOCK mapping. If the user does not answer, show both supported alternatives as conditional recommendations and do not choose silently.
If the user asked to use all NICs but the resolved version/transport does not support multi-NIC, explain the restriction and request approval to use the closest subset. Do not treat the unsupported request as implicit approval for a subset, and do not emit final exports until the user confirms it. When only the subset is supported, present that single supported choice for confirmation instead of offering a disabled multi-NIC option.
7. Synthesize Exactly One Selection Mechanism
Prefer NVSHMEM_HCA_PE_MAPPING for exact assignments. Use NVSHMEM_HCA_LIST only when selecting an eligible set and accepting transport-canonical ordering. Never set both variables.
Apply the version/transport rules in the matrix exactly:
For 3.7 and earlier, preserve one expanded mapping slot per PE for explicit IB mappings. Use automatic distance assignment for supported multi-NIC paths.
For 3.8 or later, apply the bundled BLOCK contract: set
NVSHMEM_ENABLE_NIC_PE_MAPPING=1for explicit assignments andNVSHMEM_ENABLE_MULTI_PORT=1whenever recommending more than one NIC per PE.For UCX and libfabric, explain the provider-controlled boundary and do not fabricate common-HCA exact mappings.
Build NVSHMEM_HCA_PE_MAPPING with explicit hca:port:count entries. Expand every count before explaining which slots each PE receives. Preserve duplicates when intentional sharing is required.
Keep a mapping-only export block limited to NIC-assignment controls. Do not add NVSHMEM_REMOTE_TRANSPORT or provider/launcher settings merely because the transport is known; include them only when the user separately asks to select the transport and the matrix, or documentation when needed, verifies the value.
8. Return the Recommendation
Execute the Output Contract in order; that reference is the single authority for output fields, formatting, withholding messages, and validation guidance.
Treat its Mapping and Exact Exports sections as mandatory gates. Do not return until each gate is either completed or explicitly withheld for the reason allowed by the contract. Do not duplicate or paraphrase the contract in this file.
Examples
“My 4 local PEs are bound to GPUs 0–3. Given this target-node collector output and NVSHMEM 3.8.0 IBRC, recommend the closest balanced InfiniBand port mapping and exact exports.”
“Interpret this
nvidia-smi topo -mand per-port state/link-layer output. NVSHMEM is 3.7 with IBGDA; identify whether multiple NICs per PE are supported and what extra evidence is needed before emitting exports.”“We have 2 PEs and 5 active Ethernet/RoCE ports. Use this PE-to-GPU binding and initialization log to show the supported subset and multi-NIC alternatives without selecting one silently.”
Troubleshooting
| Symptom | Response |
|---|---|
The collector reports status=partial, an unknown NVSHMEM version, missing GPUs, or no HCA ports. | Re-run it on an allocated target compute node with the intended NVSHMEM installation and NVIDIA/RDMA device visibility. Paste the complete labeled output; a nonzero exit may still contain usable evidence. |
| No exact mapping can be produced. | Obtain the NVSHMEM version, resolved remote transport, local PE-to-GPU binding, and active-port evidence. Give only conditional guidance until all are available. |
| Ports have mixed link layers or a requested port is inactive. | Exclude inactive ports and select one link-layer partition unless the user explicitly requests another supported fabric. |
| NVSHMEM behavior is unclear for the selected version or transport. | Check the version/transport matrix first, then invoke $nvshmem-docs only if it remains insufficient or the user requires current official citations. |
| Logs select unexpected ports after applying the mapping. | Verify the export block, PE binding, selected transport, and provider constraints; compare against the unforced automatic configuration before changing other settings. |
Limitations
Limit recommendations to the observed target-node topology and port state; repeat evidence collection after hardware, fabric, launcher, or binding changes.
Treat topology proximity as a selection heuristic, not a performance guarantee; validate with a representative workload.
Do not produce an exact mapping until the NVSHMEM version, transport, local PE-to-GPU binding, and usable-port evidence are resolved.
For UCX and libfabric, remain within the provider-controlled boundary and do not fabricate common-HCA mapping settings.
Guardrails
Do not select inactive ports or silently mix link layers.
Do not assume that a numerically matching GPU and NIC index implies proximity.
Do not turn an unknown PE-to-GPU binding into an all-ports-per-PE mapping.
Do not emit 3.8-or-later BLOCK behavior for 3.7 or earlier.
Do not emit legacy IBGDA multi-port controls as the primary 3.8-or-later control.
Do not generate provider-native UCX or libfabric settings; explain them without inventing values.
Do not overwrite user files or change the system while collecting evidence.
<!-- ci trigger -->
Files
- ATTRIBUTION.mdAdded by AutoGineer967 B
- BENCHMARK.md10.7 KiB
- LICENSELicence file added by AutoGineer11.2 KiB
- SKILL.md14.7 KiB
- evals/evals.json15.9 KiB
- evals/files/ambiguous-two-gpu-two-ib.txt448 B
- evals/files/four-gpu-four-ib.txt1.1 KiB
- evals/files/four-gpu-two-ib.txt618 B
- evals/files/mixed-link-inactive.txt829 B
- evals/files/two-gpu-five-ib.txt817 B
- evals/files/two-gpu-four-ib.txt840 B
- references/topology-and-output.md11.0 KiB
- references/version-transport-matrix.md11.1 KiB
- scripts/collect-nic-topology.shScript8.2 KiB
- skill-card.md3.9 KiB
- skill.oms.sig6.7 KiB
BENCHMARK.md
Skill Benchmark: nvshmem-configure-nic-pe-mapping
✅ Overall verdict: PASS — Recommended for publication
Publication Recommendation
Recommended for publication based on the completed evaluation evidence in this report.
Evaluation Metadata
Skill:
nvshmem-configure-nic-pe-mappingEvaluation date: 2026-09-18
Evaluator version:
1.5.6Agents: Claude Code (
aws/anthropic/bedrock-claude-opus-4-8), Codex (openai/openai/gpt-5.5)Tasks: 18 evaluation tasks (17 positive, 1 negative)
Dataset digest:
sha256:3448f01637a5000ccad4f8afc6f67a581949f5b0749b6c973b7c91d24965a8aa(skill-evaluator-dataset-snapshot/1)Attempts per task: 3
Environment:
k8s-sandboxTier 2 evidence: required for publication
Tier 3 evidence: required for publication
Each task attempt ran in its own isolated sandbox pod.
What This Report Answers
The three-tier evaluation checks whether the skill:
is safe to use;
produces correct answers;
is discovered and activated when needed;
helps the agent complete the user's goal and expected workflow; and
avoids wasted skill and tool usage.
Results at a Glance
| Measure | Claude Code (Baseline → Skill Uplift) | Codex (Baseline → Skill Uplift) |
|---|---|---|
| Overall | 90.4% — baseline ran, but no comparable score was available; uplift unavailable | 88.4% — baseline ran, but no comparable score was available; uplift unavailable |
| Security | 96.6% → 100.0% (+3.4 points) | 80.4% → 100.0% (+19.6 points) |
| Correctness | 57.9% → 97.8% (+39.9 points) | 72.9% → 92.2% (+19.3 points) |
| Discoverability | 87.9% — baseline ran, but no comparable score was available; uplift unavailable | 76.8% — baseline ran, but no comparable score was available; uplift unavailable |
| Effectiveness | 37.8% → 73.8% (+36.0 points) | 44.0% → 78.5% (+34.5 points) |
| Efficiency | 92.2% — baseline ran, but no comparable score was available; uplift unavailable | 94.4% — baseline ran, but no comparable score was available; uplift unavailable |
How to read this table: baseline is the same task attempted without the target skill. Scores are rounded to one decimal; threshold-adjacent values use additional precision so their displayed band matches the verdict. Uplift is derived from those displayed scores and shown in percentage points.
Example: 47.0% → 92.0% (+45.0 points) means the skill-assisted run scored 92.0%, 45.0 percentage points above its 47.0% no-skill baseline.
A partial dimension was calculated from only the available configured signals; review the detailed report before relying on it.
Token Usage
Actual Tier 3 execution usage is reported for every observed agent/case pair and both conditions.
| Agent | Dataset case | With skill | Without skill | Delta | Change | Coverage |
|---|---|---|---|---|---|---|
| claude-code | All cases | 3,399,391 | 9,905,108 | N/A | N/A | skill 18/18; base 29/29 |
| claude-code | nvshmem-configure-nic-pe-mapping-001 | 299,936 | 127,444 | +172,492 | +135.35% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-002 | 176,408 | 230,376 | -53,968 | -23.43% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-003 | 386,840 | 1,798,468 | -1,411,628 | -78.49% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-004 | 215,120 | 2,064,784 | N/A | N/A | skill 1/1; base 3/3 |
| claude-code | nvshmem-configure-nic-pe-mapping-005 | 116,582 | 37,937 | +78,645 | +207.30% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-006 | 113,967 | 715,756 | N/A | N/A | skill 1/1; base 3/3 |
| claude-code | nvshmem-configure-nic-pe-mapping-007 | 174,466 | 637,897 | N/A | N/A | skill 1/1; base 3/3 |
| claude-code | nvshmem-configure-nic-pe-mapping-008 | 174,082 | 810,702 | N/A | N/A | skill 1/1; base 3/3 |
| claude-code | nvshmem-configure-nic-pe-mapping-009 | 117,226 | 107,034 | N/A | N/A | skill 1/1; base 2/2 |
| claude-code | nvshmem-configure-nic-pe-mapping-010 | 223,356 | 1,541,978 | -1,318,622 | -85.51% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-011 | 113,886 | 61,321 | +52,565 | +85.72% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-012 | 116,252 | 901,914 | N/A | N/A | skill 1/1; base 3/3 |
| claude-code | nvshmem-configure-nic-pe-mapping-013 | 218,597 | 133,879 | +84,718 | +63.28% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-014 | 178,706 | 34,518 | +144,188 | +417.72% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-015 | 165,630 | 108,434 | +57,196 | +52.75% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-016 | 171,245 | 34,360 | +136,885 | +398.38% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-017 | 406,346 | 527,576 | -121,230 | -22.98% | skill 1/1; base 1/1 |
| claude-code | nvshmem-configure-nic-pe-mapping-018 | 30,746 | 30,730 | +16 | +0.05% | skill 1/1; base 1/1 |
| codex | All cases | 1,862,245 | 6,068,950 | N/A | N/A | skill 18/18; base 28/28 |
| codex | nvshmem-configure-nic-pe-mapping-001 | 49,947 | 208,142 | -158,195 | -76.00% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-002 | 49,181 | 574,465 | N/A | N/A | skill 1/1; base 2/2 |
| codex | nvshmem-configure-nic-pe-mapping-003 | 50,293 | 227,315 | -177,022 | -77.88% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-004 | 155,543 | 1,075,187 | -919,644 | -85.53% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-005 | 48,972 | 38,717 | +10,255 | +26.49% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-006 | 69,537 | 176,705 | N/A | N/A | skill 1/1; base 3/3 |
| codex | nvshmem-configure-nic-pe-mapping-007 | 164,624 | 131,140 | +33,484 | +25.53% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-008 | 117,276 | 115,248 | +2,028 | +1.76% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-009 | 70,645 | 882,531 | N/A | N/A | skill 1/1; base 2/2 |
| codex | nvshmem-configure-nic-pe-mapping-010 | 116,191 | 152,894 | -36,703 | -24.01% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-011 | 96,102 | 100,520 | N/A | N/A | skill 1/1; base 3/3 |
| codex | nvshmem-configure-nic-pe-mapping-012 | 110,375 | 802,092 | -691,717 | -86.24% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-013 | 114,678 | 59,888 | +54,790 | +91.49% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-014 | 124,527 | 82,405 | +42,122 | +51.12% | skill 1/1; base 1/1 |
| codex | nvshmem-configure-nic-pe-mapping-015 | 112,578 | 375,786 | N/A | N/A | skill 1/1; base 2/2 |
| codex | nvshmem-configure-nic-pe-mapping-016 | 112,801 | 190,047 | N/A | N/A | skill 1/1; base 3/3 |
| codex | nvshmem-configure-nic-pe-mapping-017 | 284,752 | 861,692 | N/A | N/A | skill 1/1; base 2/2 |
| codex | nvshmem-configure-nic-pe-mapping-018 | 14,223 | 14,176 | +47 | +0.33% | skill 1/1; base 1/1 |
| ALL AGENTS | Dataset aggregate | 5,261,636 | 15,974,058 | N/A | N/A | skill 36/36; base 57/57 |
Prompt tokens include cached reads, so total tokens are prompt + completion (cached is not added twice). The Efficiency score uses (prompt - cached) + completion. N/A means the relevant trajectory counters were not available; coverage is never estimated.
Tier Status
| Tier | Purpose | Status | Evidence |
|---|---|---|---|
| Tier 1 | Static validation | PASSED | 11 validator(s); 0 finding(s) |
| Tier 2 | Semantic deduplication | PASSED | 2 validator(s); 0 finding(s) |
| Tier 3 | Live agent evaluation | PASS | 2 agent(s); 18 task(s) |
Findings and Observations
<details> <summary>Show detailed findings and successful checks</summary>
Schema & Repository Governance: Found skill manifest: SKILL.md
Semantic Version Validation: Valid semantic version: 1.0.0
Security Scan: No security vulnerabilities detected (secrets, API keys, credentials)
PII Scan: Scanning 4 files for PII
Code Integrity & Hygiene: Checking 3 markdown files for dead links
Unicode Smuggling Detection: No invisible Unicode characters detected in 4 file(s)
QUALITY: Score: 100.0/100 (Grade: A)
SCRIPT_LINT: No Python scripts found in scripts/
Context Deduplication: Collected 4 file(s)
Inter-Skill Deduplication: Parsed skill 'nvshmem-configure-nic-pe-mapping': 148 char description
AGENT_EVAL: Tier 3 evaluation complete: verdict PASS; best agent claude-code
</details>
Scoring Methodology
<details> <summary>Show dimension definitions, source signals, and thresholds</summary>
| Dimension | Question | Scored signals |
|---|---|---|
| Security | Is it safe to use? | security (100%) |
| Correctness | Is the answer correct? | accuracy (100%) |
| Discoverability | Was the right skill loaded when needed? | skill_execution (100%) |
| Effectiveness | Did the skill help complete the task? | goal_accuracy (50%) + behavior_check (50%) |
| Efficiency | Did it avoid wasted tool calls and token usage? | skill_efficiency (50%) + token_efficiency (50%) |
Dimension bands: PASS at 50% or above; NEUTRAL from 40% to below 50%; FAIL below 40%.
Overall Tier 3 lift: PASS at +5 points or more; FAIL at -10 points or less; values between those bands are NEUTRAL.
Overall verdict: PASS only when every configured dimension passes for at least one supported agent. Lift is reported as diagnostic evidence and does not override this gate.
The 50% attempt pass threshold is a separate per-task gate; it is not the dimension pass threshold.
Effectiveness is the equal-weight mean of goal completion (
goal_accuracy) and expected workflow adherence (behavior_check).Efficiency is 50% tool-call productivity (the backward-compatible
skill_efficiencywire id) and 50%token_efficiency. Positive-case skill routing is scored under Discoverability, not Efficiency; a negative case without a routing target is N/A. N/A sources are omitted, remaining weights are renormalized, and the dimension is marked partial.
Signals present in this run:
security(Security): unsafe operations, secret leakage, and unauthorized access.skill_execution(Skill Execution): whether the expected skill was selected, decoys were avoided, and the workflow executed.skill_efficiency(Tool Productivity): tool-call productivity (legacy wire id; routing is scored under Discoverability).accuracy(Accuracy): final-answer correctness against the reference answer.goal_accuracy(Goal Accuracy): whether the user's goal was achieved.behavior_check(Behavior Check): whether the expected workflow behavior was followed.token_efficiency(Token Efficiency): actual uncached prompt plus completion usage (50% of Efficiency).
</details>
Freshness
Regenerate this benchmark when the skill, evaluation dataset, target agent/model, evaluator version, environment, or scoring policy changes.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an API key, Needs Node.js
Security
What our scanner noticed· Medium risk
- Large base64-encoded blobs
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- NVIDIA NVSHMEM Team
- Publisher
- NVIDIA (Official)
- Source
- NVIDIA/skills · skills/nvshmem-configure-nic-pe-mapping · commit fce3cca
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE-APACHE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by NVIDIA NVSHMEM Team or NVIDIA.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download nvshmem-configure-nic-pe-mapping.zip