Skip to content

chore(skills): improve the user skill generation flow for NVSkills#4744

Open
miyoungc wants to merge 12 commits into
mainfrom
skills/sync-root-nemoclaw-user-0.0.58
Open

chore(skills): improve the user skill generation flow for NVSkills#4744
miyoungc wants to merge 12 commits into
mainfrom
skills/sync-root-nemoclaw-user-0.0.58

Conversation

@miyoungc
Copy link
Copy Markdown
Collaborator

@miyoungc miyoungc commented Jun 4, 2026

Summary

Improves the NemoClaw user skill generation flow for NVSkills.
This keeps generated .agents/skills/nemoclaw-user-* skills concise, updates eval datasets to the NVSkills CI schema, and updates the docs-to-skills pipeline to skip pages that opt out of skill generation.

Changes

  • Rebalanced source docs so generated skills stay below the validation token budget:
    • Shortened docs/get-started/quickstart.mdx by moving provider-specific onboarding detail into inference docs.
    • Shortened docs/inference/use-local-inference.mdx by moving local-compatible provider, vLLM, NIM, API path, and timeout detail into docs/inference/inference-options.mdx.
    • Shortened docs/manage-sandboxes/lifecycle.mdx by moving upgrade and rebuild detail behind backup and command-reference links.
  • Updated generated .agents/skills/nemoclaw-user-* output from the revised docs.
  • Updated eval datasets to keep one eval per skill, with ground_truth plus expected_behavior as a list of strings.
  • Added exclude-from-skills-gen support to scripts/docs-to-skills.py and applied it to the generated docs/reference/commands-nemohermes.mdx output.
  • Updated docs-to-skills guidance so contributor docs do not ask contributors to regenerate user skills.
  • Removed generated SPDX comment blocks from generated user-skill markdown. This is due to NVSkills CI recognizing these lines as duplicate, which leads to CI failure.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Verification

  • npm run docs:sync-agent-variants
  • python3 scripts/docs-to-skills.py docs/ .agents/skills/ --prefix nemoclaw-user --doc-platform fern-mdx
  • npm run docs
  • bash test/e2e/e2e-cloud-experimental/check-docs.sh --only-links --local-only
  • bash test/e2e/e2e-cloud-experimental/features/skill/lib/validate_repo_skills.sh --repo .
  • npm test -- --run test/skills-frontmatter.test.ts
  • npm test -- --run test/sync-agent-variant-docs.test.ts
  • Eval schema script confirmed each eval has id, question, expected_skill, ground_truth, and expected_behavior: string[].
  • Generated skill size check confirmed all root nemoclaw-user-* SKILL.md files are under the 5000-token threshold.

Notes

Root skills/ output has been reverted from this PR so follow-up per-skill PRs can handle exported skill packages separately.

Summary by CodeRabbit

Release Notes

  • New Features

    • Added Windows preparation guide with WSL 2 setup and bootstrap script
    • Added messaging channels documentation (Telegram, Discord, Slack, WeChat, WhatsApp)
    • Added tool-calling reliability guide for local inference servers
    • Added network policies reference documentation
    • Added integration policy examples for common services
  • Documentation

    • Simplified inference provider selection with consolidated guidance table
    • Reorganized local inference setup details with expanded configuration options
    • Enhanced workspace files documentation with persistence guidance
    • Added remote deployment environment variables reference
    • Streamlined sandbox upgrade and rebuild procedures

miyoungc added 3 commits June 3, 2026 18:41
Document the 0.0.58 release-facing behavior changes.
Refresh generated user skills for release prep.
@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot Bot commented Jun 4, 2026

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.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jun 4, 2026

Review Change Stack

📝 Walkthrough

Walkthrough

This PR consolidates NemoClaw skill documentation by centralizing inference setup guidance, pruning evaluation fixtures to single test cases with behavior constraints, removing auto-generated SPDX headers, adding new reference pages for network policies and workspace management, and updating the skill-generation tooling to support doc exclusion and output directory mirroring.

Changes

Skill Documentation and Evaluation Fixtures

Layer / File(s) Summary
SPDX header removal system
scripts/docs-to-skills.py, scripts/sync-agent-variant-docs.ts, test/skills-frontmatter.test.ts, .agents/skills/nemoclaw-user-*/SKILL.md, .agents/skills/nemoclaw-user-*/references/*.md
SPDX copyright/license comment generation removed from docs-to-skills.py and sync-agent-variant-docs.ts; all existing skill markdown files updated to remove generated SPDX headers; tests updated to verify non-inclusion of SPDX comments in generated files.
Evaluation fixtures pruning and expected_behavior constraints
.agents/skills/nemoclaw-user-*/evals/evals.json
All evals.json files across skills truncated to contain only the first evaluation entry; each remaining entry gains an expected_behavior array field constraining responses to use expected_skill without fabricating answers when unavailable.
Inference documentation consolidation
.agents/skills/nemoclaw-user-configure-inference/SKILL.md, .agents/skills/nemoclaw-user-configure-inference/references/inference-options.md, docs/get-started/quickstart.mdx, docs/inference/inference-options.mdx, docs/inference/use-local-inference.mdx
Detailed setup guidance for OpenAI-compatible servers, Anthropic, vLLM, NVIDIA NIM, and timeout configuration consolidated into centralized inference-options.md reference; SKILL.md simplified to high-level overview with cross-references; provider selection tables added to quickstart.mdx and updated in use-local-inference.mdx; inline sections replaced with references to centralized docs.
Sandbox upgrade and lifecycle simplification
.agents/skills/nemoclaw-user-manage-sandboxes/SKILL.md, docs/manage-sandboxes/lifecycle.mdx
Sandbox upgrade/rebuild instructions condensed to core workflow (update host CLI, check for rebuilds, snapshot for manual flows); detailed installer behavior, staged upgrade procedures, and granular rebuild semantics removed; generalized rebuild semantics (manifest-defined state preserved, runtime changes not preserved) with cross-references to Backup/Restore and command-flag docs.
New reference documentation
.agents/skills/nemoclaw-user-*/references/network-policies.md, integration-policy-examples.md, workspace-files.md, messaging-channels.md, windows-preparation.md, switch-inference-providers.md, tool-calling-reliability.md, .agents/skills/nemoclaw-user-reference/references/commands.md
Added comprehensive reference pages describing network policies (deny-by-default, tiers, approval workflow), integration policy examples (preset commands for multiple services), workspace file persistence across lifecycle events, messaging channel setup (Telegram, Discord, Slack, WeChat, WhatsApp), Windows/WSL 2 preparation, runtime inference model switching, and tool-calling reliability for local servers; commands.md extended with OpenClaw-only remote deployment environment variables for Brev provisioning.
Skill-generation tooling updates
scripts/docs-to-skills.py, scripts/sync-agent-variant-docs.ts, test/check-docs-links.test.ts, test/e2e/e2e-cloud-experimental/check-docs.sh, test/sync-agent-variant-docs.test.ts
Added exclude-from-skills-gen frontmatter opt-out mechanism to skip doc pages during skill generation; implemented output directory mirroring to sync generated skill directories across multiple output roots; added backtick-stripping to link extraction to ignore backticked URL-like strings; updated frontmatter syncing to upsert exclude-from-skills-gen field; updated tests to verify exclude-from-skills-gen presence and link extraction behavior.
Contributor guidance and release-process updates
docs/CONTRIBUTING.md, .agents/skills/nemoclaw-contributor-update-docs/SKILL.md, .pre-commit-config.yaml
Updated CONTRIBUTING.md to clarify that contributors must not regenerate nemoclaw-user-* skill outputs; updated docs-to-skills invocations in contributor-update-docs SKILL.md and pre-commit-config.yaml to pass skills/ path argument for proper output directory routing.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested labels

chore, area: docs, area: ci, documentation, v0.0.58

Suggested reviewers

  • cv

🐰 A hop through docs so neat,
Evals pruned to a single beat,
SPDX headers gone with the breeze,
Inference guides consolidated with ease,
Reference pages make knowledge complete! 📚✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 56.25% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main objective of the PR: improving the user skill generation flow for NVSkills with concise updates to eval datasets and generation mechanics.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch skills/sync-root-nemoclaw-user-0.0.58

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

E2E Advisor Recommendation

Required E2E: None
Optional E2E: docs-validation-e2e, skill-agent-e2e

Dispatch hint: docs-validation-e2e,skill-agent-e2e

Workflow run

Full advisor summary

E2E Recommendation Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required E2E

  • None. No merge-blocking E2E is recommended. The changes are documentation, generated skill content/eval metadata, docs generation/sync tooling, and docs validation tests; they do not modify installer/onboarding runtime code, sandbox lifecycle implementation, credential handling, security enforcement, network policy assets, inference routing implementation, deployment code, or live assistant runtime behavior.

Optional E2E

  • docs-validation-e2e (low): Useful confidence check because this PR changes docs/reference pages and the check-docs.sh helper used by the docs validation E2E. It verifies CLI/docs parity and local Markdown/MDX links after installing NemoClaw, but it is not merge-blocking for this docs/tooling-only PR.
  • skill-agent-e2e (medium): Optional adjacent coverage for the agent-skills area. It verifies that a sandbox can receive a skill fixture and that OpenClaw can use it through an agent turn. This does not specifically evaluate the modified generated user skills, so it is useful but not required.

New E2E recommendations

  • generated user skills (medium): Existing skill-agent-e2e validates an injected smoke fixture, not the generated .agents/skills/nemoclaw-user-* corpus or its eval metadata. A docs/skills PR like this can break generated skill references, frontmatter, or assistant retrieval quality without being caught by current E2E coverage.
    • Suggested test: Add a generated-user-skills-e2e job that installs/builds the generated skills, loads a representative nemoclaw-user-* skill set, runs a small deterministic retrieval/eval smoke using the evals.json prompts, and verifies referenced files resolve.

Dispatch hint

  • Workflow: .github/workflows/nightly-e2e.yaml
  • jobs input: docs-validation-e2e,skill-agent-e2e

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

E2E Scenario Advisor Recommendation

Required scenario E2E: None
Optional scenario E2E: None

Workflow run

Full scenario advisor summary

E2E Scenario Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required scenario E2E

  • None. No changed files affect scenario E2E behavior. The PR changes documentation, generated agent skills/evals, docs synchronization scripts, docs-related tests, pre-commit configuration, and a legacy non-scenario E2E docs check; it does not touch test/e2e-scenario/, e2e-scenarios workflows, scenario metadata, expected-state contracts, suite definitions, runtime code, or scenario-relevant onboarding/install helpers.

Optional scenario E2E

  • None.

Relevant changed files

  • None.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

@miyoungc miyoungc changed the base branch from main to docs/0.0.58-release-docs June 4, 2026 01:56
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

PR Review Advisor

Findings: 0 needs attention, 1 worth checking, 0 nice ideas
Top item: PR review advisor unavailable

Review findings

🛠️ Needs attention

  • None.

🔎 Worth checking

  • PR review advisor unavailable: The automated advisor could not complete: Could not parse JSON from PR review advisor output; see /home/runner/work/NemoClaw/NemoClaw/artifacts/pr-review-advisor/pr-review-advisor-raw-output.txt
    • Recommendation: Re-run the PR Review Advisor or perform a manual review.
    • Evidence: Could not parse JSON from PR review advisor output; see /home/runner/work/NemoClaw/NemoClaw/artifacts/pr-review-advisor/pr-review-advisor-raw-output.txt

🌱 Nice ideas

  • None.

Workflow run details

This is an automated advisory review. A human maintainer must make the final merge decision.

@miyoungc
Copy link
Copy Markdown
Collaborator Author

miyoungc commented Jun 4, 2026

/nvskills-ci

@miyoungc miyoungc marked this pull request as ready for review June 4, 2026 02:03
Base automatically changed from docs/0.0.58-release-docs to main June 4, 2026 02:22
@miyoungc
Copy link
Copy Markdown
Collaborator Author

miyoungc commented Jun 4, 2026

/nvskills-ci

@miyoungc miyoungc marked this pull request as draft June 4, 2026 02:23
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 9

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@skills/nemoclaw-user-configure-inference/SKILL.md`:
- Around line 20-21: In the SKILL.md openclaw variant block there are two
duplicated prerequisite bullets with conflicting wording; remove the redundant
line so only one prerequisite remains and standardize the wording—keep a single
bullet like "NemoClaw installed. Refer to Quickstart with Hermes (use the
`nemoclaw-user-get-started` skill) if you have not installed yet." to replace
the two current lines in the variant="openclaw" section.
- Around line 18-25: Remove the duplicated prerequisite line under the AgentOnly
block by keeping a single "NemoClaw installed…" bullet (remove the redundant
second line that references Hermes), and ensure the remaining bullets include
the local model server / Ollama/vLLM/NIM item; optionally move the import
statement for AgentOnly so imports appear before the JSX/MDX usage for
consistency, but that reorder is not required for correctness. Reference:
AgentOnly in SKILL.md and the duplicated "NemoClaw installed" bullets.

In `@skills/nemoclaw-user-manage-sandboxes/references/runtime-controls.md`:
- Line 81: The sentence currently reads "every `nemoclaw` and `nemoclaw`
command" which duplicates the CLI name; edit the line in runtime-controls.md to
reference a single, correct CLI scope by removing the duplicate or replacing the
second backtick-delimited token with the intended CLI name (e.g., change "every
`nemoclaw` and `nemoclaw` command" to either "every `nemoclaw` command" or
"every `nemoclaw` and `OTHER_CLI` command" after confirming the intended CLI),
ensuring the bullet references the correct command name and no duplicate token
remains.

In `@skills/nemoclaw-user-manage-sandboxes/SKILL.md`:
- Line 25: The sentence in SKILL.md duplicates the CLI name "nemoclaw" — update
the Hermes variant guidance so the three CLIs read "nemoclaw, hermes, and
openshell" (replace the second duplicated "nemoclaw" with "hermes") in the CLI
Selection Guide sentence to correctly list the Hermes alias and avoid confusion.

In `@skills/nemoclaw-user-monitor-sandbox/SKILL.md`:
- Line 73: Replace the incorrect command namespace "nemoclaw sandbox exec <name>
-- ls -lh /sandbox/.openclaw/agents/main/sessions" in the SKILL.md snippet with
the consistent "openshell sandbox exec" form used across the repo; locate the
literal snippet "nemoclaw sandbox exec" in SKILL.md and update it to "openshell
sandbox exec <name> -- ls -lh /sandbox/.openclaw/agents/main/sessions" so
examples and troubleshooting remain consistent.

In `@skills/nemoclaw-user-overview/references/ecosystem-hermes.md`:
- Around line 17-19: The Mermaid architecture node labels NC, OS, and HM
currently include emoji (e.g., "🦞 NVIDIA NemoClaw", "🐚 NVIDIA
OpenShell")—remove the emoji characters from those labels so they read plain
text (e.g., "NVIDIA NemoClaw", "NVIDIA OpenShell", "Hermes") and update the NC,
OS, and HM entries accordingly to comply with the no-emoji technical prose rule.

In `@skills/nemoclaw-user-overview/references/overview.md`:
- Line 77: The Hermes-only quickstart line currently tells users to "run your
first Hermes sandbox with `nemoclaw`" which mixes CLI names; update that
sentence to use the Hermes CLI name `nemohermes` instead of `nemoclaw` so it
reads e.g. "Quickstart with Hermes (use the `nemoclaw-user-get-started` skill)
to install NemoClaw and run your first Hermes sandbox with `nemohermes`,"
leaving the skill reference (`nemoclaw-user-get-started`) unchanged.

In `@skills/nemoclaw-user-overview/SKILL.md`:
- Line 3: Update the front-matter trigger keywords in the description field so
every occurrence of the vendor token uses all-caps "NVIDIA" instead of lowercase
"nvidia" (e.g., change "nvidia openshell" and "nvidia nemotron" to "NVIDIA
openshell" and "NVIDIA nemotron"); edit the trigger keywords list in SKILL.md's
description block to replace each lowercase instance with "NVIDIA" to satisfy
the repository guideline.

In `@skills/nemoclaw-user-reference/references/architecture.md`:
- Line 94: Remove the emoji from the diagram node label: locate the SANDBOX node
declaration SANDBOX["Sandbox container 🔒<br/><small>Landlock + seccomp +
netns<br/>Compatible agent + NemoClaw integration</small>"]:::sandbox and change
the visible title to plain technical text (e.g., "Sandbox container") while
keeping the HTML line-breaks and small text unchanged; ensure no other emoji
appear in that node string.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 4f55cd18-6c12-4b12-9e9a-db4509021ad6

📥 Commits

Reviewing files that changed from the base of the PR and between 17734b1 and 4511902.

📒 Files selected for processing (61)
  • .agents/skills/nemoclaw-user-agent-skills/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-inference/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-security/evals/evals.json
  • .agents/skills/nemoclaw-user-deploy-remote/evals/evals.json
  • .agents/skills/nemoclaw-user-get-started/evals/evals.json
  • .agents/skills/nemoclaw-user-manage-policy/evals/evals.json
  • .agents/skills/nemoclaw-user-manage-sandboxes/evals/evals.json
  • .agents/skills/nemoclaw-user-monitor-sandbox/evals/evals.json
  • .agents/skills/nemoclaw-user-overview/evals/evals.json
  • .agents/skills/nemoclaw-user-reference/evals/evals.json
  • skills/nemoclaw-user-agent-skills/SKILL.md
  • skills/nemoclaw-user-agent-skills/evals/evals.json
  • skills/nemoclaw-user-configure-inference/SKILL.md
  • skills/nemoclaw-user-configure-inference/evals/evals.json
  • skills/nemoclaw-user-configure-inference/references/inference-options.md
  • skills/nemoclaw-user-configure-inference/references/set-up-sub-agent.md
  • skills/nemoclaw-user-configure-inference/references/switch-inference-providers.md
  • skills/nemoclaw-user-configure-inference/references/tool-calling-reliability.md
  • skills/nemoclaw-user-configure-security/SKILL.md
  • skills/nemoclaw-user-configure-security/evals/evals.json
  • skills/nemoclaw-user-configure-security/references/best-practices.md
  • skills/nemoclaw-user-configure-security/references/credential-storage.md
  • skills/nemoclaw-user-configure-security/references/openclaw-controls.md
  • skills/nemoclaw-user-deploy-remote/SKILL.md
  • skills/nemoclaw-user-deploy-remote/evals/evals.json
  • skills/nemoclaw-user-deploy-remote/references/brev-web-ui.md
  • skills/nemoclaw-user-deploy-remote/references/install-openclaw-plugins.md
  • skills/nemoclaw-user-deploy-remote/references/sandbox-hardening.md
  • skills/nemoclaw-user-get-started/SKILL.md
  • skills/nemoclaw-user-get-started/evals/evals.json
  • skills/nemoclaw-user-get-started/references/prerequisites.md
  • skills/nemoclaw-user-get-started/references/quickstart-hermes.md
  • skills/nemoclaw-user-get-started/references/windows-preparation.md
  • skills/nemoclaw-user-manage-policy/SKILL.md
  • skills/nemoclaw-user-manage-policy/evals/evals.json
  • skills/nemoclaw-user-manage-policy/references/approve-network-requests.md
  • skills/nemoclaw-user-manage-policy/references/integration-policy-examples.md
  • skills/nemoclaw-user-manage-sandboxes/SKILL.md
  • skills/nemoclaw-user-manage-sandboxes/evals/evals.json
  • skills/nemoclaw-user-manage-sandboxes/references/backup-restore.md
  • skills/nemoclaw-user-manage-sandboxes/references/install-plugins-hermes.md
  • skills/nemoclaw-user-manage-sandboxes/references/messaging-channels.md
  • skills/nemoclaw-user-manage-sandboxes/references/runtime-controls.md
  • skills/nemoclaw-user-manage-sandboxes/references/workspace-files.md
  • skills/nemoclaw-user-monitor-sandbox/SKILL.md
  • skills/nemoclaw-user-monitor-sandbox/evals/evals.json
  • skills/nemoclaw-user-overview/SKILL.md
  • skills/nemoclaw-user-overview/evals/evals.json
  • skills/nemoclaw-user-overview/references/ecosystem-hermes.md
  • skills/nemoclaw-user-overview/references/ecosystem.md
  • skills/nemoclaw-user-overview/references/how-it-works.md
  • skills/nemoclaw-user-overview/references/overview.md
  • skills/nemoclaw-user-overview/references/release-notes.md
  • skills/nemoclaw-user-reference/SKILL.md
  • skills/nemoclaw-user-reference/evals/evals.json
  • skills/nemoclaw-user-reference/references/architecture.md
  • skills/nemoclaw-user-reference/references/cli-selection-guide.md
  • skills/nemoclaw-user-reference/references/commands-nemohermes.md
  • skills/nemoclaw-user-reference/references/commands.md
  • skills/nemoclaw-user-reference/references/network-policies.md
  • skills/nemoclaw-user-reference/references/troubleshooting.md
💤 Files with no reviewable changes (20)
  • skills/nemoclaw-user-monitor-sandbox/evals/evals.json
  • skills/nemoclaw-user-get-started/evals/evals.json
  • .agents/skills/nemoclaw-user-monitor-sandbox/evals/evals.json
  • skills/nemoclaw-user-configure-security/evals/evals.json
  • skills/nemoclaw-user-configure-inference/evals/evals.json
  • .agents/skills/nemoclaw-user-reference/evals/evals.json
  • skills/nemoclaw-user-manage-policy/evals/evals.json
  • skills/nemoclaw-user-agent-skills/evals/evals.json
  • skills/nemoclaw-user-overview/evals/evals.json
  • .agents/skills/nemoclaw-user-get-started/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-security/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-inference/evals/evals.json
  • .agents/skills/nemoclaw-user-deploy-remote/evals/evals.json
  • .agents/skills/nemoclaw-user-overview/evals/evals.json
  • .agents/skills/nemoclaw-user-agent-skills/evals/evals.json
  • .agents/skills/nemoclaw-user-manage-sandboxes/evals/evals.json
  • skills/nemoclaw-user-reference/evals/evals.json
  • skills/nemoclaw-user-manage-sandboxes/evals/evals.json
  • skills/nemoclaw-user-deploy-remote/evals/evals.json
  • .agents/skills/nemoclaw-user-manage-policy/evals/evals.json

Comment thread skills/nemoclaw-user-configure-inference/SKILL.md Outdated
Comment thread skills/nemoclaw-user-configure-inference/SKILL.md Outdated
Comment thread skills/nemoclaw-user-manage-sandboxes/references/runtime-controls.md Outdated
Comment thread skills/nemoclaw-user-manage-sandboxes/SKILL.md Outdated
Comment thread skills/nemoclaw-user-monitor-sandbox/SKILL.md Outdated
Comment thread skills/nemoclaw-user-overview/references/ecosystem-hermes.md Outdated
Comment thread skills/nemoclaw-user-overview/references/overview.md Outdated
Comment thread skills/nemoclaw-user-overview/SKILL.md Outdated
Comment thread skills/nemoclaw-user-reference/references/architecture.md Outdated
Move detailed setup content into source reference pages so generated skills stay concise.
Update skill eval datasets with expected behavior metadata.
@miyoungc
Copy link
Copy Markdown
Collaborator Author

miyoungc commented Jun 4, 2026

/nvskills-ci

@miyoungc
Copy link
Copy Markdown
Collaborator Author

miyoungc commented Jun 4, 2026

/nvskills-ci

@miyoungc miyoungc changed the title chore(skills): sync root nemoclaw user 0.0.58 chore(skills): Improve the user skill generation flow for NVSkills Jun 4, 2026
@miyoungc miyoungc changed the title chore(skills): Improve the user skill generation flow for NVSkills chore(skills): mprove the user skill generation flow for NVSkills Jun 4, 2026
@miyoungc miyoungc changed the title chore(skills): mprove the user skill generation flow for NVSkills chore(skills): improve the user skill generation flow for NVSkills Jun 4, 2026
@miyoungc miyoungc marked this pull request as ready for review June 4, 2026 05:35
@miyoungc miyoungc added area: docs Documentation, examples, guides, or docs build area: skills Skills, agent behaviors, prompts, or skill packaging needs: review PR is conflict-free and awaiting maintainer review v0.0.59 Release target labels Jun 4, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.agents/skills/nemoclaw-user-manage-sandboxes/SKILL.md (1)

1-6: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Add the required SPDX header to this Markdown file.

This file is missing the mandatory SPDX license header for Markdown sources.

Proposed fix
 ---
 name: "nemoclaw-user-manage-sandboxes"
 description: "Explains operational tasks after the quickstart: listing sandboxes, status and health checks, logs, diagnostics, port forwards, multiple sandboxes, credential reset, rebuilds, network presets, upgrades, and uninstall. Trigger keywords - manage nemoclaw sandboxes, nemoclaw status, nemoclaw list, nemoclaw dashboard port, nemoclaw rebuild, nemoclaw upgrade sandboxes, nemoclaw uninstall, sandbox mutability, sandbox runtime configuration, sandbox rebuild, nemoclaw backup, nemoclaw restore, workspace backup, openshell sandbox download upload, nemoclaw messaging channels, nemoclaw telegram, nemoclaw discord, nemoclaw slack, nemoclaw wechat, nemoclaw whatsapp, openshell channel messaging, install hermes plugins, hermes plugins nemoclaw, nemoclaw hermes plugins, nemoclaw workspace files, soul.md, user.md, identity.md, agents.md, sandbox persistence."
 license: "Apache-2.0"
 ---
+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->

As per coding guidelines: all *.md files must include SPDX headers, using HTML comments for Markdown.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/skills/nemoclaw-user-manage-sandboxes/SKILL.md around lines 1 - 6,
This Markdown is missing the required SPDX header—add an HTML comment SPDX
license header at the top of the file containing the license identifier (e.g.,
<!-- SPDX-License-Identifier: Apache-2.0 -->) so the file beginning with the
YAML frontmatter (the name/description/license block in SKILL.md) includes the
SPDX header immediately above it; ensure the identifier matches the existing
license field ("Apache-2.0") and use HTML comment syntax so it remains a valid
Markdown comment.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/inference/inference-options.mdx`:
- Around line 230-234: The docs text about endpoint probing is inconsistent with
the actual onboarding logic in src/lib/onboard/inference-selection-validation.ts
(the probe/fallback implemented around lines 149-186); update the two paragraphs
in docs/inference/inference-options.mdx (around the current spans 230-234 and
257-269) to match that code path: state that the validator probes /v1/responses
first (and selects it only if it returns the streaming events OpenClaw
requires), then falls back to /v1/chat/completions (unless
NEMOCLAW_PREFERRED_API forces a different preference), and keep the note that
route/config/auth failures fail immediately so the doc and the validation table
reflect the same probe order as implemented.

---

Outside diff comments:
In @.agents/skills/nemoclaw-user-manage-sandboxes/SKILL.md:
- Around line 1-6: This Markdown is missing the required SPDX header—add an HTML
comment SPDX license header at the top of the file containing the license
identifier (e.g., <!-- SPDX-License-Identifier: Apache-2.0 -->) so the file
beginning with the YAML frontmatter (the name/description/license block in
SKILL.md) includes the SPDX header immediately above it; ensure the identifier
matches the existing license field ("Apache-2.0") and use HTML comment syntax so
it remains a valid Markdown comment.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: f7049d84-ea09-4401-ae72-d1222e834327

📥 Commits

Reviewing files that changed from the base of the PR and between 4511902 and 65a2433.

📒 Files selected for processing (66)
  • .agents/skills/nemoclaw-contributor-update-docs/SKILL.md
  • .agents/skills/nemoclaw-user-agent-skills/SKILL.md
  • .agents/skills/nemoclaw-user-agent-skills/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-inference/SKILL.md
  • .agents/skills/nemoclaw-user-configure-inference/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-inference/references/inference-options.md
  • .agents/skills/nemoclaw-user-configure-inference/references/set-up-sub-agent.md
  • .agents/skills/nemoclaw-user-configure-inference/references/switch-inference-providers.md
  • .agents/skills/nemoclaw-user-configure-inference/references/tool-calling-reliability.md
  • .agents/skills/nemoclaw-user-configure-security/SKILL.md
  • .agents/skills/nemoclaw-user-configure-security/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-security/references/best-practices.md
  • .agents/skills/nemoclaw-user-configure-security/references/credential-storage.md
  • .agents/skills/nemoclaw-user-configure-security/references/openclaw-controls.md
  • .agents/skills/nemoclaw-user-deploy-remote/SKILL.md
  • .agents/skills/nemoclaw-user-deploy-remote/evals/evals.json
  • .agents/skills/nemoclaw-user-deploy-remote/references/brev-web-ui.md
  • .agents/skills/nemoclaw-user-deploy-remote/references/install-openclaw-plugins.md
  • .agents/skills/nemoclaw-user-deploy-remote/references/sandbox-hardening.md
  • .agents/skills/nemoclaw-user-get-started/SKILL.md
  • .agents/skills/nemoclaw-user-get-started/evals/evals.json
  • .agents/skills/nemoclaw-user-get-started/references/prerequisites.md
  • .agents/skills/nemoclaw-user-get-started/references/quickstart-hermes.md
  • .agents/skills/nemoclaw-user-get-started/references/windows-preparation.md
  • .agents/skills/nemoclaw-user-manage-policy/SKILL.md
  • .agents/skills/nemoclaw-user-manage-policy/evals/evals.json
  • .agents/skills/nemoclaw-user-manage-policy/references/approve-network-requests.md
  • .agents/skills/nemoclaw-user-manage-policy/references/integration-policy-examples.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/SKILL.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/evals/evals.json
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/backup-restore.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/install-plugins-hermes.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/messaging-channels.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/runtime-controls.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/workspace-files.md
  • .agents/skills/nemoclaw-user-monitor-sandbox/SKILL.md
  • .agents/skills/nemoclaw-user-monitor-sandbox/evals/evals.json
  • .agents/skills/nemoclaw-user-overview/SKILL.md
  • .agents/skills/nemoclaw-user-overview/evals/evals.json
  • .agents/skills/nemoclaw-user-overview/references/ecosystem-hermes.md
  • .agents/skills/nemoclaw-user-overview/references/ecosystem.md
  • .agents/skills/nemoclaw-user-overview/references/how-it-works.md
  • .agents/skills/nemoclaw-user-overview/references/overview.md
  • .agents/skills/nemoclaw-user-overview/references/release-notes.md
  • .agents/skills/nemoclaw-user-reference/SKILL.md
  • .agents/skills/nemoclaw-user-reference/evals/evals.json
  • .agents/skills/nemoclaw-user-reference/references/architecture.md
  • .agents/skills/nemoclaw-user-reference/references/cli-selection-guide.md
  • .agents/skills/nemoclaw-user-reference/references/commands-nemohermes.md
  • .agents/skills/nemoclaw-user-reference/references/commands.md
  • .agents/skills/nemoclaw-user-reference/references/network-policies.md
  • .agents/skills/nemoclaw-user-reference/references/troubleshooting.md
  • .pre-commit-config.yaml
  • docs/CONTRIBUTING.md
  • docs/get-started/quickstart.mdx
  • docs/inference/inference-options.mdx
  • docs/inference/use-local-inference.mdx
  • docs/manage-sandboxes/lifecycle.mdx
  • docs/reference/commands-nemohermes.mdx
  • docs/reference/commands.mdx
  • scripts/docs-to-skills.py
  • scripts/sync-agent-variant-docs.ts
  • test/check-docs-links.test.ts
  • test/e2e/e2e-cloud-experimental/check-docs.sh
  • test/skills-frontmatter.test.ts
  • test/sync-agent-variant-docs.test.ts
💤 Files with no reviewable changes (34)
  • .agents/skills/nemoclaw-user-deploy-remote/references/brev-web-ui.md
  • .agents/skills/nemoclaw-user-deploy-remote/references/install-openclaw-plugins.md
  • .agents/skills/nemoclaw-user-configure-security/references/openclaw-controls.md
  • .agents/skills/nemoclaw-user-get-started/references/quickstart-hermes.md
  • .agents/skills/nemoclaw-user-overview/references/overview.md
  • .agents/skills/nemoclaw-user-manage-policy/SKILL.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/backup-restore.md
  • .agents/skills/nemoclaw-user-reference/references/network-policies.md
  • .agents/skills/nemoclaw-user-overview/SKILL.md
  • .agents/skills/nemoclaw-user-reference/references/architecture.md
  • .agents/skills/nemoclaw-user-overview/references/ecosystem.md
  • .agents/skills/nemoclaw-user-overview/references/ecosystem-hermes.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/install-plugins-hermes.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/runtime-controls.md
  • .agents/skills/nemoclaw-user-get-started/references/prerequisites.md
  • .agents/skills/nemoclaw-user-configure-security/references/credential-storage.md
  • .agents/skills/nemoclaw-user-manage-policy/references/approve-network-requests.md
  • .agents/skills/nemoclaw-user-agent-skills/SKILL.md
  • .agents/skills/nemoclaw-user-configure-security/references/best-practices.md
  • .agents/skills/nemoclaw-user-configure-inference/references/tool-calling-reliability.md
  • .agents/skills/nemoclaw-user-reference/references/cli-selection-guide.md
  • .agents/skills/nemoclaw-user-configure-inference/references/set-up-sub-agent.md
  • .agents/skills/nemoclaw-user-manage-policy/references/integration-policy-examples.md
  • .agents/skills/nemoclaw-user-configure-security/SKILL.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/workspace-files.md
  • .agents/skills/nemoclaw-user-deploy-remote/SKILL.md
  • .agents/skills/nemoclaw-user-reference/references/troubleshooting.md
  • .agents/skills/nemoclaw-user-deploy-remote/references/sandbox-hardening.md
  • .agents/skills/nemoclaw-user-get-started/references/windows-preparation.md
  • .agents/skills/nemoclaw-user-overview/references/release-notes.md
  • .agents/skills/nemoclaw-user-overview/references/how-it-works.md
  • .agents/skills/nemoclaw-user-configure-inference/references/switch-inference-providers.md
  • .agents/skills/nemoclaw-user-monitor-sandbox/SKILL.md
  • .agents/skills/nemoclaw-user-manage-sandboxes/references/messaging-channels.md
✅ Files skipped from review due to trivial changes (5)
  • docs/reference/commands-nemohermes.mdx
  • .agents/skills/nemoclaw-contributor-update-docs/SKILL.md
  • .agents/skills/nemoclaw-user-reference/SKILL.md
  • docs/reference/commands.mdx
  • .agents/skills/nemoclaw-user-reference/references/commands.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • .agents/skills/nemoclaw-user-monitor-sandbox/evals/evals.json
  • .agents/skills/nemoclaw-user-get-started/evals/evals.json
  • .agents/skills/nemoclaw-user-overview/evals/evals.json
  • .agents/skills/nemoclaw-user-manage-sandboxes/evals/evals.json
  • .agents/skills/nemoclaw-user-configure-security/evals/evals.json

Comment on lines +230 to +234
NemoClaw validates the endpoint by sending a test inference request before continuing.
The wizard probes `/v1/chat/completions` by default for the compatible-endpoint provider.
If you set `NEMOCLAW_PREFERRED_API=openai-responses`, NemoClaw probes `/v1/responses` instead and only selects it when the response includes the streaming events OpenClaw requires.
If a reasoning model returns only reasoning content before producing a final answer, NemoClaw retries the smoke request with a larger response budget.
Route, configuration, and authentication failures still fail immediately.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Align the compatible-endpoint probe order with the actual onboarding behavior.

These paragraphs say NemoClaw probes /v1/chat/completions by default and only tries /v1/responses when NEMOCLAW_PREFERRED_API=openai-responses is set, but the Validation table just above still says compatible endpoints try /v1/responses first and fall back to chat completions. The supplied onboarding snippet in src/lib/onboard/inference-selection-validation.ts:149-186 also describes a probe/fallback path. Please make this section match the real probe order so users do not troubleshoot the wrong endpoint behavior.

Also applies to: 257-269

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/inference/inference-options.mdx` around lines 230 - 234, The docs text
about endpoint probing is inconsistent with the actual onboarding logic in
src/lib/onboard/inference-selection-validation.ts (the probe/fallback
implemented around lines 149-186); update the two paragraphs in
docs/inference/inference-options.mdx (around the current spans 230-234 and
257-269) to match that code path: state that the validator probes /v1/responses
first (and selects it only if it returns the streaming events OpenClaw
requires), then falls back to /v1/chat/completions (unless
NEMOCLAW_PREFERRED_API forces a different preference), and keep the note that
route/config/auth failures fail immediately so the doc and the validation table
reflect the same probe order as implemented.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: docs Documentation, examples, guides, or docs build area: skills Skills, agent behaviors, prompts, or skill packaging needs: review PR is conflict-free and awaiting maintainer review v0.0.59 Release target

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant