agentleFS
NVIDIAKnown publisherNVIDIA/simready-foundation/.agents/skills/simready-foundation-add-capability/SKILL.md

simready-foundation-add-capability

Skill156 starsChanged 52 days agoApache-2.0View on GitHub

Add SimReady capability docs, requirement indexes, validation stubs, and registrations for new requirement families.

The file

Show its rules and text

We split this skill into the rules it gives an agent

18 rules. About 0 are common, 11 are distinctive, and 7 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈11

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 7

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Use this skill when a new requirement does not fit an existing capability.

    line 18
  2. Very specific:

    After creating the capability, use simready-foundation-add-requirement for each requirement and simready-foundation-add-validator for …

    line 22
  3. Distinctive:

    No network access, API key, or external service is required for the authoring pass.

    line 36
  4. Distinctive:

    Use this checklist when changing the repository:

    line 55
  5. Distinctive:

    Create the capability folder in the appropriate group.

    line 63
  6. Very specific:

    Add capability-<slug>.md with purpose, scope, requirement table, related capabilities, and validation notes.

    line 64
  7. Very specific:

    Add requirements.md with {requirements-table} and a toctree for requirement docs.

    line 65
  8. Very specific:

    Add an empty or initial requirements/ folder content only for real requirements.

    line 66
  9. Very specific:

    Add validation.py with imports and placeholder structure only when validators are planned.

    line 67
  10. Distinctive:

    Update parent group toctrees, group landing pages, and the shared global capability hub when needed.

    line 68
  11. Very specific:

    Update the owning tier's capabilities/__init__.py when a new validation module must be registered.

    line 70
  12. Distinctive:

    no duplicate requirement prefix or capability slug exists

    line 77
  13. Distinctive:

    Prefer adding requirements to an existing capability when the domain already exists.

    line 99
  14. Distinctive:

    Do not create a capability as a thin wrapper for one feature unless the requirement family is truly distinct.

    line 100
  15. Distinctive:

    Keep capability docs about requirement families, not profile workflows.

    line 101
  16. Distinctive:

    Do not create new feature or profile versions from this skill.

    line 106
  17. Distinctive:

    Do not invent requirement IDs when the capability scope is still ambiguous.

    line 107
  18. Distinctive:

    Do not add executable validators unless the objective checks and registration path are clear.

    line 108

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill 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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

SimReady Add Capability

Purpose

Use this skill when a new requirement does not fit an existing capability. A capability groups related requirements and validators under its owning package in nv_core/tiers/.

After creating the capability, use simready-foundation-add-requirement for each requirement and simready-foundation-add-validator for executable checks.

Prerequisites

Before editing, read:

  • AGENTS.md
  • nv_core/sr_specs/docs/guides/guides.md
  • nv_core/sr_specs/docs/guides/naming_conventions.md
  • nv_core/sr_specs/docs/guides/features_expansion_workflow.md
  • existing neighboring capability folders
  • nv_core/sr_specs/docs/shared/capabilities/capabilities.md
  • the owning tier's capabilities/__init__.py

No network access, API key, or external service is required for the authoring pass.

Inputs

Collect or infer:

InputRequirement
capability_groupExisting top-level group such as physics_bodies, visualization, or a new group if justified.
owning_tierTier package that owns the capability, requirements, and validators.
capability_slugSnake_case folder name.
display_nameHuman-readable capability name.
scopeWhat requirement family belongs here.
requirement_prefixRequirement code prefix, if new.
initial_requirementsOptional first requirement docs to add.
validator_scopeWhether validation is objective, manual, runtime, or deferred.

Instructions

Use this checklist when changing the repository:

  1. Confirm no existing capability already covers the scope.
  2. Choose names using the naming guide:
    • group folder: snake_case
    • folder: snake_case
    • overview: capability-<folder_name>.md
    • requirement docs: kebab-case
  3. Create the capability folder in the appropriate group; if the group is new, add the group landing page too.
  4. Add capability-<slug>.md with purpose, scope, requirement table, related capabilities, and validation notes.
  5. Add requirements.md with {requirements-table} and a toctree for requirement docs.
  6. Add an empty or initial requirements/ folder content only for real requirements.
  7. Add validation.py with imports and placeholder structure only when validators are planned; otherwise document deferred validation in the capability overview.
  8. Update parent group toctrees, group landing pages, and the shared global capability hub when needed.
  9. Update the owning tier's capabilities/__init__.py when a new validation module must be registered. Keep the shared legacy aggregate import hub in sync until simready-foundation-core is retired.
  10. Validate consistency:
    • folder and overview names match
    • requirements index builds conceptually
    • validator registration path is documented
    • no duplicate requirement prefix or capability slug exists

Examples

Example request:

Add a SimReady capability for factory connection points, with requirement index registration and a validation plan.

Expected result summary:

capability_path: nv_core/tiers/<owning-tier>/simready/foundation/<tier-module>/capabilities/<group>/<capability_slug>
overview_doc: capability-<capability_slug>.md
requirements_index: requirements.md
validation_module: validation.py or deferred
next_step: add concrete requirements with simready-foundation-add-requirement

Policies

  • Prefer adding requirements to an existing capability when the domain already exists.
  • Do not create a capability as a thin wrapper for one feature unless the requirement family is truly distinct.
  • Keep capability docs about requirement families, not profile workflows.
  • Make validation status explicit; incomplete validators are acceptable only when called out.

Limitations

  • Do not create new feature or profile versions from this skill; hand off to the relevant add/update feature or profile skill.
  • Do not invent requirement IDs when the capability scope is still ambiguous; record the naming question instead.
  • Do not add executable validators unless the objective checks and registration path are clear.

Troubleshooting

  • Error: an existing capability already owns the scope. Solution: update that capability instead of creating a parallel one.
  • Error: the validator registration path is unclear. Solution: document deferred validation in the overview and list the exact follow-up.
  • Error: indexes and folder names disagree. Solution: re-check the naming guide, then align folder, overview, requirements index, and imports.

Resources

  • assets/openai.yaml preserves optional UI metadata for clients that read skill display hints. It is not required for the authoring workflow.

Summary Format

Report:

FieldMeaning
capability_pathNew capability folder.
overview_docCapability overview path.
requirements_indexRequirements index path.
validation_moduleValidator path or deferred.
initial_requirementsRequirement IDs added, if any.
indexes_changedGlobal/group index files changed.
next_stepAdd requirements, validators, features, or review.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.