Source profileQuality 95/100

NVIDIA-NeMo/nemo-platform/sdk/python/nemo-platform/src/nemo_platform/skills/nemo-explore/SKILL.md

nemo-explore

Captures what a NeMo Platform agent should do before any code or YAML. Explores the user's codebase and docs first, fills in every spec field it can infer, then asks the user only for the gaps. Output feeds nemo-spec. Use over generic brainstorming for any NeMo Platform agent design conversation.

Source repository stars
56
Declared platforms
0
Static risk flags
1
Last source update
2026-08-06
Source checked
2026-08-06

Decision brief

What it does—and where it fits

Capture what the agent should do before any code or YAML. Product mission and user goals matter more than implementation inventory. The output of this skill is the data that nemo-spec writes into agents/-spec/AGENT-SPEC.md — the durable contract that downstream optimization agen…

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/NVIDIA-NeMo/nemo-platform --skill "sdk/python/nemo-platform/src/nemo_platform/skills/nemo-explore"
    Safe inspection promptEditorial

    Inspect the Agent Skill "nemo-explore" from https://github.com/NVIDIA-NeMo/nemo-platform/blob/f2d56031d6a584e8064024bbc3a8cad368ec33a7/sdk/python/nemo-platform/src/nemo_platform/skills/nemo-explore/SKILL.md at commit f2d56031d6a584e8064024bbc3a8cad368ec33a7. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Step 1 — Explore the codebase

      Time-box this to 5 minutes of tool use. Read first, ask second. Greenfield projects will turn up nothing here, which is fine — move to step 2 and ask the user the full set of unfilled fields.

      Find agent definitions and entry points. Look for PlatformFind design context. Look for README.md, AGENTS.md,Map findings to schema fields. As you scan, hold a running mental
    2. 02

      Step 1.5 — Mission and outside-context check

      After the code/docs scan, check whether Purpose, Scope, and Success Criteria are grounded in product/design context or merely inferred from implementation details. Code can tell you what exists; it often cannot tell you the mission, customer goal, launch criteria, or success bar.

      After the code/docs scan, check whether Purpose, Scope, and Success Criteria are grounded in product/design context or merely inferred from implementation details. Code can tell you what exists; it often cannot tell you…If the mission is missing or weakly inferred, ask one context-forward question before handoff:"I can draft this from the code, but the mission/goals are only inferred from implementation. Is there any context outside the codebase that explains the goals, users, success bar, or business/workflow motivation I shou…
    3. 03

      Step 2 — One review pass, not a Q&A loop

      Keep onboarding lightweight. The codebase scan and mission/context checkpoint should have filled most fields already. Your goal here is one review round-trip with the user, not a per-field interview.

      Tools: Prompt-only. (default — say so if the agent needs tools)Purpose / Success Criteria inferred from implementation (say so ifChange Scope: all defaults on, fine-tuning off (default — call out
    4. 04

      Step 3 — Hand off

      After the user's reply, apply the corrections and check the two hard preconditions:

      Role is a concrete one-sentence answer (not "help with stuff").Framework is resolved to supported-harness, nat-workflow, orAfter the user's reply, apply the corrections and check the two hard preconditions:
    5. 05

      The schema you are filling

      The spec has three front-matter fields and thirteen body sections. Two are hard requirements: handoff to nemo-spec is blocked until both are resolved.

      The spec has three front-matter fields and thirteen body sections. Two are hard requirements: handoff to nemo-spec is blocked until both are resolved.Body sections (in order)Known issues / failure patterns are tracked as first-class Insight entities by the insights plugin — do not duplicate them into the spec.

    Permission review

    Static risk signals and limitations

    Reads files

    low · line 12

    The documentation asks the agent to read local files, directories, or repositories.

    user from scratch. You scan the codebase and docs, infer what you can against

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score95/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars56SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    NVIDIA-NeMo/nemo-platform
    Skill path
    sdk/python/nemo-platform/src/nemo_platform/skills/nemo-explore/SKILL.md
    Commit
    f2d56031d6a584e8064024bbc3a8cad368ec33a7
    License
    Apache-2.0
    Collected
    2026-08-06
    Default branch
    main
    View the original SKILL.md

    NeMo Platform agent explore

    Capture what the agent should do before any code or YAML. Product mission and user goals matter more than implementation inventory. The output of this skill is the data that nemo-spec writes into agents/<name>-spec/AGENT-SPEC.md — the durable contract that downstream optimization agents read as their primary context. Underspecified input here directly degrades the quality of generated Insights and PRs downstream.

    This skill is explore-first, gap-fill second. You do not interview the user from scratch. You scan the codebase and docs, infer what you can against the spec schema below, present what you found, and ask the user only for the fields you could not fill.

    The schema you are filling

    The spec has three front-matter fields and thirteen body sections. Two are hard requirements: handoff to nemo-spec is blocked until both are resolved.

    Front matter

    FieldRequiredGuidance
    nameyesCanonical agent name. Use the directory or workflow name if obvious; ask if not.
    created_timestampyesISO 8601 timestamp for when the spec is created. nemo-spec fills this at write time.
    authoryesHuman or agent that created the spec. nemo-spec fills this from the current author context when known; ask only if ambiguous.

    Body sections (in order)

    #SectionRequiredWhat "good" looks like
    1RoleyesOne concrete sentence describing the role this agent plays. Example: "answer IT helpdesk questions about VPN, password reset, and software access." Vague answers ("help with stuff") are rejected.
    2PurposeyesOne or two short paragraphs explaining the mission: why the agent exists, what user value it provides, which goal it advances, and the decision, workflow, or business context it supports. Do not merely restate implementation mechanics.
    3ScopeyesAudience, 3-6 task categories, expected in-scope work, and explicit out-of-scope work/non-goals.
    4ToolsyesTools, APIs, and knowledge sources the agent can use, or "Prompt-only." Group related helpers by capability or source. Capture only behaviorally important purpose, credentials/scopes, side effects, freshness, and expected failures.
    5ModelyesMode (cloud vs local NIM) + model family/size. Example: "cloud, Nemotron Super 49B." nemo-build-agent resolves to a specific model entity ID later.
    6FrameworkyesRecord execution compatibility as supported-harness, nat-workflow, or needs-adapter. Include the source framework when one exists. Do not assume a Python framework name alone guarantees lifecycle compatibility.
    7HarnessoptionalDescribe the selected or likely harness and the behavior it owns: loop, tool dispatch, context/state, guardrails, observability, verification, and runtime. Use _(none)_ if selection should wait until config authoring.
    8BehavioryesBehavioral rules and boundaries: constraints, refusal/escalation policy, tone, safety/compliance requirements, accepted limitations, and known non-goals.
    9Success CriteriayesWhat good production behavior looks like, independent of current evals: mission-level outcomes, quality standards, escalation quality, accuracy expectations, latency/cost expectations if relevant, and examples of success.
    10Evaluation SetupyesCurrent validation setup: how to run it, what datasets/checks it uses, what scorers/metrics measure, pass/fail thresholds, and known coverage gaps relative to the success criteria. If no eval suite exists, say so explicitly.
    11Change ScopeyesA permissions list — what the optimization loop is allowed to modify. Defaults: system prompt, tools, middleware, inference params, model swap within mode, skills. Fine-tuning is never on by default. The loop never edits the spec itself.
    12SignalsoptionalHow analysts should interpret telemetry, user feedback, eval outcomes, and trace patterns. Include high-priority signals and anything to explicitly ignore (e.g., QA traffic). If user has nothing specific, write "defaults" and move on.
    13Open QuestionsoptionalOpen facts that affect safe use, evaluation, or modification of the agent. Remove once answered.

    Known issues / failure patterns are tracked as first-class Insight entities by the insights plugin — do not duplicate them into the spec.

    Pre-flight

    Check whether a spec already exists for this agent. If agents/<name>-spec/AGENT-SPEC.md is present, ask the user whether they want to edit the existing spec or start over. If they want to edit, route to nemo-spec directly.

    ls agents/*-spec/AGENT-SPEC.md 2>/dev/null || echo "no specs yet"
    

    Step 1 — Explore the codebase

    Time-box this to ~5 minutes of tool use. Read first, ask second. Greenfield projects will turn up nothing here, which is fine — move to step 2 and ask the user the full set of unfilled fields.

    1. Find agent definitions and entry points. Look for Platform agent.yaml, NAT workflow YAMLs, supported harness configuration, Python agent builders, system prompts, skills, and tool definitions:

      find . -maxdepth 5 -type f -name "agent.yaml" 2>/dev/null
      find . -maxdepth 4 -type f \( -name "*.workflow.yaml" -o -name "*.workflow.yml" \) 2>/dev/null
      find . -maxdepth 4 -type d -name "agents" 2>/dev/null
      

      Then use Glob / Grep to find nemo-agents-spec-v1, default_harness, codex, hermes, deepagents, claude, langgraph, StateGraph, create_react_agent, system_prompt, skills, MCP servers, and tool definitions.

    2. Find design context. Look for README.md, AGENTS.md, product/design/planning docs, launch notes, and anything in docs/. Read docs that describe goals and user value before implementation details when they look agent-relevant.

    3. Map findings to schema fields. As you scan, hold a running mental table of what you can fill from the code/docs. Be honest about confidence: "inferred from system prompt" is different from "confirmed by the user."

    4. Choose the model. Hand off to nemo-model-selection after the code/docs scan. That skill profiles the agent on tool density, primary capability, and deployment, then recommends a specific NIM model with a plain-English explanation grounded in what the model is actually good at. Return here with the chosen model string captured for the spec. If the user wants to skip the conversation, the default is cloud, nvidia/llama-3.3-nemotron-super-49b-v1 — announce that and move on. Local NIMs require host-gpu mode.

      Typical inferences per field:

      • name — directory name, workflow name, or top-level package name.
      • Role — first paragraph of README, system prompt preamble, or top-level docstring. Often partial; usually needs user confirmation.
      • Purpose — product docs, README motivation, system prompt preamble, or workflow context. Prefer explicit goal context over implementation-only inference.
      • Scope — audience from docs or prompts; categories from enumerated capabilities or named tool clusters; in/out boundaries from prompt rules.
      • Tools — from @tool decorators, NAT tool registry, create_react_agent(tools=[...]), retrieval/corpus config, or API clients. Group low-level helpers when they share credentials, side effects, freshness, and failure modes.
      • Model — model id strings in workflow YAML, env vars, config files.
      • Framework — a validated nemo-agents-spec-v1 config selecting a supported harness → supported-harness; an existing NAT workflow YAML → nat-workflow; an arbitrary Python entrypoint or unsupported framework without a start/stop/invoke lifecycle contract → needs-adapter. Record the source framework separately when known. Do not infer compatibility solely from imports such as langchain, langgraph, crewai, autogen, or pydantic_ai.
      • Harness — infer from default_harness and harnesses in agent.yaml, adapter configuration, NAT workflow YAML, service entrypoints, CLI commands, Dockerfiles, notebooks, or deployment configs. Capture behaviorally relevant capabilities, not low-level settings. If there is no selection yet, leave it unresolved for nemo-agent-config.
      • Behavior — system prompt rules ("never give medical advice"), refusal/escalation policy, tone, accepted limitations, and non-goals.
      • Success Criteria — desired production outcomes, product goals, quality standards, escalation quality, accuracy expectations, and examples of successful behavior.
      • Evaluation Setup — Makefile targets, scripts, CI config, eval YAMLs, metric definitions, thresholds, and coverage notes.
      • Change Scope — not in the code; ask the user.
      • Signals — usually not in the code; ask the user.
      • Open Questions — TODOs / FIXMEs in agent-adjacent code that affect safe use, evaluation, or modification.

    Step 1.5 — Mission and outside-context check

    After the code/docs scan, check whether Purpose, Scope, and Success Criteria are grounded in product/design context or merely inferred from implementation details. Code can tell you what exists; it often cannot tell you the mission, customer goal, launch criteria, or success bar.

    If the mission is missing or weakly inferred, ask one context-forward question before handoff:

    "I can draft this from the code, but the mission/goals are only inferred from implementation. Is there any context outside the codebase that explains the goals, users, success bar, or business/workflow motivation I should incorporate? Paste/link it now, or say there isn't any and I'll proceed with the implementation-grounded draft."

    Do this as one lightweight checkpoint, not a per-field interview. If the user provides outside context, read it and update the inferred spec before the review pass. If they say none, proceed and make the implementation-grounded assumption explicit in Open Questions only if it materially affects safe use, evaluation, or modification.

    Step 2 — One review pass, not a Q&A loop

    Keep onboarding lightweight. The codebase scan and mission/context checkpoint should have filled most fields already. Your goal here is one review round-trip with the user, not a per-field interview.

    Present the entire spec at once — every field, with inferred values shown inline and any required-but-missing fields called out. Pick a sensible default for every optional field rather than asking. Then ask the user a single question:

    "Here's the full spec I'd write. Tell me what to change — especially if there's outside context I missed — and I need the two missing required fields below before I can hand off to nemo-spec."

    Show the rendered spec inline in markdown (one ## section per field, same shape as the on-disk file). For fields you defaulted, note the default in parentheses so the user knows they can override:

    • Tools: Prompt-only. (default — say so if the agent needs tools)
    • Purpose / Success Criteria inferred from implementation (say so if there is outside context to incorporate)
    • Change Scope: all defaults on, fine-tuning off (default — call out anything you want to lock down)
    • Signals: defaults (default — replace if you have specific priority/ignore rules)

    Do not walk the schema field by field. Do not ask for confirmation on high-confidence inferences. Do not ask one question at a time. The whole point of this skill is that the codebase scan paid for the right to skip the interrogation.

    Do not use public-facing shorthand like AUT or "agent under test" in the rendered spec. Use "this agent" for the agent being specified. Use "target agent" only where the agent's purpose is explicitly to inspect or modify another agent, and name optimizer helper agents only when they are part of the actual product workflow.

    Allowed exceptions where a follow-up question is justified:

    1. A hard-required field (Role, Framework) is missing — list those explicitly and ask for them in the same single round-trip.
    2. The user's reply to the review block surfaces a contradiction that needs one targeted clarification (e.g. they say "drop the search tool" but the codebase shows the agent depends on it).

    Step 3 — Hand off

    After the user's reply, apply the corrections and check the two hard preconditions:

    1. Role is a concrete one-sentence answer (not "help with stuff").
    2. Framework is resolved to supported-harness, nat-workflow, or needs-adapter, with source-framework context when known.

    If either is still unresolved, ask for it in one final message and stop until the user provides it. Do not hand off with a hard requirement blank — nemo-spec will reject the write.

    If both are satisfied, announce the handoff in one line ("Handing off to nemo-spec to write agents/<name>-spec/AGENT-SPEC.md and upload the canonical copy to Filesets") and trigger it.

    If the user pushes back

    • They want to change one or two fields. Apply the edits, re-show the changed sections only, ask "good now?", proceed.
    • They want to redo the whole thing. That usually means the codebase scan got something fundamentally wrong. Re-scan with their correction in mind, then re-present once.
    • They keep changing their mind on Role. Stop. Tell them the agent will not be useful until they can write one concrete sentence and offer to come back later. Do not loop on rewording.

    Gotchas

    • "You decide" means commit to the default and announce it. Example: "I'll go with cloud and nvidia/llama-3.3-nemotron-super-49b-v1. Tell me to change if not." Never silently fill in. Prefer routing through nemo-model-selection so the user gets a plain-English reason, not just a name.
    • Tool over-spec is the most common error. Users ask for a search tool when prompt-only would work. Probe: "Do you have evidence the model alone fails on these?" If no, drop the tool.
    • Tool and harness inventory should be compressed. Do not create one row per helper method when several helpers share the same source, credential, side effect, freshness, and failure mode. Group them and call out only the differences an optimizer or evaluator needs to know.
    • Mission before mechanics. A spec that only says how the current code is wired is not good enough. If goal context cannot be found in the codebase or docs, say the mission is inferred from implementation and give the user one chance to supply the missing outside context.
    • "No behavior constraints" usually means "I haven't thought about it." Probe once: "Anything that should never appear — names, phone numbers, competitor mentions?" One probe, then move on.
    • Do not skip the codebase scan even when the user seems eager to dive into questions. Spending the first five minutes reading earns the right to ask shorter, sharper questions. Asking something the codebase already answers loses trust immediately.
    • Framework names do not prove execution compatibility. A supported harness must own the required lifecycle contract. Preserve an existing NAT workflow as nat-workflow; classify an arbitrary Python entrypoint without that contract as needs-adapter rather than promising direct execution.
    • Keep Platform terminology at the design boundary. Record the desired harness behavior and artifacts without exposing Fabric SDK types or asking the user to design a raw runtime config. nemo-agent-config owns the machine-readable Platform YAML after the spec is approved.
    • Change Scope is a permissions list, not a wishlist. It controls what the experimentalist agent will edit. Walk the defaults explicitly so the user knows what they're consenting to.
    • Do not invent Known Issues fields. Known issues / recurring failure patterns live in the Insights plugin as first-class entities, not in the spec.

    Alternatives

    Compare before choosing

    Computed 9732,785

    K-Dense-AI/scientific-agent-skills

    esm

    Use when working directly with the `esm` Python SDK, ESM3 or ESMC model IDs, Forge/Biohub inference clients, or ESMFold2 folding workflows.

    Computed 97181

    testdouble/han

    plan-a-feature

    Builds a feature specification from scratch through a relentless, evidence-based interview that walks the design tree decision-by-decision, resolving dependencies as it goes. Use when the user wants to plan, design, scope, specify, or flesh out a new feature, capability, or system behavior before implementation. Produces a feature specification focused on system behaviors, not implementation detail. Does not refine or stress-test an existing plan — use iterative-plan-review. Does not document al

    Computed 976

    mgiovani/cc-arsenal

    team-review

    Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r

    Computed 9515

    eugenelim/agent-ready-repo

    work-loop

    Use when implementing or resuming a non-trivial repository change: a feature, behavior-changing fix, refactor, migration, framework or dependency upgrade, schema or API change, performance work, infrastructure or build-system change, reversion, or an existing build spec under `docs/specs/`. Also use for bare continuation commands ('resume', 'continue', 'keep going', 'pick up where I left off', 'let's get going') when conversation or workspace context identifies active build work. Do not use for