NeMo-Fabric
AGENTS.md73 starsChanged 56 days agoApache-2.0View on GitHub
NeMo Fabric ships two tiers of agent skills. Use the tier that matches your task: - Integration skills — skills/. For integrating NeMo Fabric into an external application through the public Python SDK or building a third-party adapter through the published adapter contract. They are self-contained and exportable, depending only on supported public contracts and documentation, never on repository internals. Start with skills/README.md. - Maintainer skills — .agents/skills/. For contributing to NeMo Fabric itself: API, documentation, testing, CI, packaging, release,…
- Commits and pushes
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository25 other files it gives its agents.
- check-release-deploymentsSkill
- contribute-adapterSkill
- contribute-apiSkill
- contribute-docsSkill
- create-beta-tagSkill
- create-rc-tagSkill
- create-release-tagSkill
- draft-release-notesSkill
- karpathy-guidelinesSkill
- maintain-ciSkill
- maintain-packagingSkill
- prepare-code-freezeSkill
- prepare-prSkill
- python-testsSkill
- qualify-harborSkill
- review-doc-styleSkill
- small-fixSkill
- update-project-versionSkill
- validate-changeSkill
- code-reviewSkill
- swebench-debuggingSkill
- nemo-fabric-build-adapterSkill
- nemo-fabric-integrateSkill
- alternateSkill
- defaultSkill
The file
We split this AGENTS.md into the rules it gives an agent
11 rules. About 0 are common, 3 are distinctive, and 8 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
Keep the tiers separate: do not add external integration guidance to the maintainer set, or repository-internal contribution steps to the …
- Very specific: line 50
Update user-facing entry points when public behavior, the nemo-fabric package (imported as nemo_fabric), examples, or supported bindings …
- Very specific: line 51
Keep public bindings current when the API changes: docs/sdk/python.mdx for the Python SDK.
- Very specific: line 58
Keep release policy and the end-to-end maintainer workflow in RELEASING.md.
- Very specific: line 59
Keep the stable public wrapper scripts/generate_api_docs.sh at the scripts/ root in docs and examples.
- Very specific: line 60
Use branch prefixes for your work: chore/, feat/, fix/, docs/, test/, or refactor/.
- Very specific: line 62
Use Conventional Commit PR titles (<type>: <summary>) as required by .coderabbit.yaml and the prepare-pr skill.
- Distinctive: line 63
Use signed-off commits for PR work: git commit -s.
- Distinctive: line 64
When creating a pull request from the current branch, target the upstream repository rather than a fork.
- Very specific: line 65
Before creating, opening, publishing, or editing a pull request, read .github/pull_request_template.md and use it as the PR body skeleton …
- Very specific: line 66
If repo-local PR guidance such as the prepare-pr skill conflicts with generic GitHub connector or plugin guidance, follow the repo-local PR …
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
<!--
SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->AGENTS.md
Agent Skills
NeMo Fabric ships two tiers of agent skills. Use the tier that matches your task:
- Integration skills —
skills/. For integrating NeMo Fabric into an external application through the public Python SDK or building a third-party adapter through the published adapter contract. They are self-contained and exportable, depending only on supported public contracts and documentation, never on repository internals. Start withskills/README.md. - Maintainer skills —
.agents/skills/. For contributing to NeMo Fabric itself: API, documentation, testing, CI, packaging, release, and PR preparation. They may reference repository internals and contribution commands. Start with.agents/skills/README.md.
Keep the tiers separate: do not add external integration guidance to the
maintainer set, or repository-internal contribution steps to the integration set.
Coding agents that auto-discover skills read the maintainer set from
.agents/skills/ (also exposed at .claude/skills for Claude Code); the
integration set under skills/ is meant to be exported into another project.
Key conventions for the two tiers:
- Discovery wiring:
.claude/skillssymlinks to.agents/skills/(the maintainer set) for Claude Code; integration skills underskills/are copied into another project rather than auto-discovered from this repository (seeskills/README.md). - Portability strategy: integration skills link to public GitHub documentation and example URLs rather than a docs-site domain, so they keep working when exported.
- Supported integration surface: the integration tier ships
skills/nemo-fabric-integratefor typed Python SDK integration andskills/nemo-fabric-build-adapterfor third-party adapter authoring. Future integration skills also live directly underskills/so they can be validated and published independently; repository-internal adapter maintenance stays in.agents/skills/.
Documentation And Contribution Workflow
These workflow notes keep public documentation, examples, and PR preparation aligned with repository expectations.
- Update user-facing entry points when public behavior, the
nemo-fabricpackage (imported asnemo_fabric), examples, or supported bindings change:README.md, the Fern docs underdocs/(navigation indocs/index.yml, site config infern/docs.yml), and the adapter/integration READMEs (adapters/README.md,adapters/*/README.md,adapters/*/*/README.md,sdk/python/nemo-fabric-runtime/src/nemo_fabric/integrations/*/README.md,examples/README.md). - Keep public bindings current when the API changes:
docs/sdk/python.mdxfor the Python SDK;adapter-contract/python/andadapter-contract/typescript/for the southbound adapter contract; the JSON Schema notes inschemas/SCHEMA.md; the generated references underdocs/reference/api/; and the integration skills underskills/(which restate public contracts and must be kept in parity). Regenerate docs withjust docsafter changing the docs site. - Keep release policy and the end-to-end maintainer workflow in
RELEASING.md; keep packaging implementation guidance in.agents/skills/maintain-packaging/SKILL.md. Do not move release-history policy into user-facing docs or add a duplicateCHANGELOG.md. - Keep the stable public wrapper
scripts/generate_api_docs.shat thescripts/root in docs and examples. Reference namespaced helper paths underscripts/docs/only when documenting internal maintenance work. - Use branch prefixes for your work:
chore/,feat/,fix/,docs/,test/, orrefactor/. - Name branches after the work, never the Linear ticket. Do not embed ticket IDs or slugs in the branch name (e.g. use
feat/notebooks-onboarding, notfeat/fabric-70-notebooks-onboarding). This rule has historically been overlooked, so double-check the branch name before pushing or opening a PR. - Use Conventional Commit PR titles (
<type>: <summary>) as required by.coderabbit.yamland theprepare-prskill; reservefixfor actual product bugs, not CI, docs, or chores. - Use signed-off commits for PR work:
git commit -s. - When creating a pull request from the current branch, target the upstream repository rather than a fork.
- Before creating, opening, publishing, or editing a pull request, read
.github/pull_request_template.mdand use it as the PR body skeleton (orgh pr create --template .github/pull_request_template.md). Preserve its visible headings (Overview,Where should the reviewer start?,Related Issues) and its contribution checkboxes; fill the sections instead of replacing them with a generic summary. - If repo-local PR guidance such as the
prepare-prskill conflicts with generic GitHub connector or plugin guidance, follow the repo-local PR guidance for PR body format and review handoff details. - PR descriptions should include what changed, why, how it was tested, and any breaking changes within the repository template format.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

