simready-foundation-update-feature
Skill156 starsChanged 52 days agoApache-2.0View on GitHub
Use for updating existing SimReady features with new integer feature versions, FET runtime feature names, feature-template.md sections, requirement changes, manifests, docs, conform-skill alignment, and profile notes.
In this repository241 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- simready-foundation-add-capabilitySkill
- simready-foundation-add-feature-adapterSkill
- simready-foundation-add-featureSkill
- simready-foundation-add-profileSkill
- simready-foundation-add-requirementSkill
- simready-foundation-add-runtime-testSkill
- simready-foundation-add-validatorSkill
- simready-foundation-conform-fet-000-isaacSkill
- simready-foundation-conform-fet-000-mujocoSkill
- simready-foundation-conform-fet-000-newtonSkill
- simready-foundation-conform-fet-000-physxSkill
- simready-foundation-conform-fet-000-standardSkill
- simready-foundation-conform-fet-001-standardSkill
- simready-foundation-conform-fet-002-standardSkill
- simready-foundation-conform-fet-003-mujocoSkill
- simready-foundation-conform-fet-003-newtonSkill
- simready-foundation-conform-fet-003-physxSkill
- simready-foundation-conform-fet-003-standardSkill
- simready-foundation-conform-fet-004-mujocoSkill
- simready-foundation-conform-fet-004-newtonSkill
- simready-foundation-conform-fet-004-physxSkill
- simready-foundation-conform-fet-004-robot-mujocoSkill
- simready-foundation-conform-fet-004-robot-newtonSkill
- simready-foundation-conform-fet-004-robot-physxSkill
- simready-foundation-conform-fet-004-standardSkill
- simready-foundation-conform-fet-005-standardSkill
- simready-foundation-conform-fet-006-mdlSkill
- simready-foundation-conform-fet-006-openpbrSkill
- simready-foundation-conform-fet-006-standardSkill
- simready-foundation-conform-fet-007-standardSkill
- simready-foundation-conform-fet-010-standardSkill
- simready-foundation-conform-fet-011-standardSkill
- simready-foundation-conform-fet-021-isaacSkill
- simready-foundation-conform-fet-022-isaacSkill
- simready-foundation-conform-fet-022-mujocoSkill
- simready-foundation-conform-fet-022-newtonSkill
- simready-foundation-conform-fet-022-physxSkill
- simready-foundation-conform-fet-022-standardSkill
- simready-foundation-conform-fet-023-isaacSkill
- simready-foundation-conform-fet-024-mujocoSkill
- simready-foundation-conform-fet-024-newtonSkill
- simready-foundation-conform-fet-024-physxSkill
- simready-foundation-conform-fet-024-standardSkill
- simready-foundation-conform-fet-025-rosSkill
- simready-foundation-conform-fet-028-isaacSkill
- simready-foundation-conform-fet-028-mujocoSkill
- simready-foundation-conform-fet-028-standardSkill
- simready-foundation-conform-fet-030-standardSkill
- simready-foundation-conform-fet-031-standardSkill
- simready-foundation-conform-fet-032-standardSkill
- simready-foundation-conform-fet-033-standardSkill
- simready-foundation-conform-fet-100-isaacSkill
- simready-foundation-create-packageSkill
- simready-foundation-update-capabilitySkill
- simready-foundation-update-feature-adapterSkill
- simready-foundation-update-profileSkill
- simready-foundation-update-requirementSkill
- simready-foundation-update-validatorSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
31 rules. About 0 are common, 27 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈27
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 30
all JSON manifests for the feature name being changed
- Distinctive: line 55
If a feature page has multiple versions, the latest version section should document only changes from the previous version unless full …
- Distinctive: line 59
Use this checklist when changing the repository:
- Distinctive: line 66
keep dependency versions exact semantic values
- Distinctive: line 67
keep dependencies minimal and avoid circular dependency chains
- Distinctive: line 69
when a technology-specific feature replaces a base requirement, keep the replacement requirement list explicit
- Distinctive: line 70
Update or add feature markdown for the new version:
- Distinctive: line 73
document changes, migration notes, and validation impact
- Distinctive: line 75
keep the markdown requirement list synchronized with the new JSON manifest
- Distinctive: line 76
do not leave template placeholders or bracket text in published feature docs
- Distinctive: line 77
Update requirement docs or validators when the feature change adds or changes objective rules.
- Very specific: line 78
Update nv_core/sr_specs/docs/shared/features/features.md when latest-version text, version links, support matrix, or toctree references …
- Very specific: line 79
Update feature-dependency-graph.md when dependencies change.
- Distinctive: line 80
Update the matching conform skill when the feature contract, requirements, validator behavior, repair policy, or blocked cases change:
- Distinctive: line 82
add version-specific guidance when repair behavior differs by version
- Distinctive: line 83
update source-of-truth manifest paths, requirement IDs, validation commands, and summary fields
- Distinctive: line 84
document any new required model/tool capability, such as vision, CAD/source data, runtime simulation, or material identity
- Very specific: line 85
if no conform skill exists and the updated feature can fail asset validation, create one using the …
- Very specific: line 86
If profiles should consume the new feature, hand off to simready-foundation-update-profile and create new profile versions.
- Distinctive: line 90
all dependency feature names and semantic versions exist
- Distinctive: line 91
all requirement IDs exist or are added in the same change
- Distinctive: line 102
When uncertain, prefer a new version and call out the uncertainty.
- Distinctive: line 106
Use feature expansion when a technology-specific rule replaces a base rule.
- Distinctive: line 108
start from the base feature requirement list
- Distinctive: line 109
remove the conflicting base requirement
- Distinctive: line 110
add the technology-specific requirement
- Distinctive: line 111
keep the tech-specific manifest explicit
- Distinctive: line 112
update profiles to choose either base or tech feature, not both conflicting rules
- Distinctive: line 132
Do not silently change published contracts.
- Distinctive: line 133
Do not update docs without checking validator, manifest, profile, adapter, and runtime-test impact.
- Distinctive: line 134
Do not broaden a change beyond the selected requirement, capability, feature, profile, validator, or adapter.
≈ “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.
Files
SimReady Update Feature
Purpose
Use this skill when an existing feature changes. The default path is additive: create a new integer feature version and keep the old version available. Edit an existing feature version in place only for clear editorial fixes, broken links, typos, or unpublished draft content that the user explicitly says may be changed in place.
Existing feature markdown should continue to follow nv_core/sr_specs/docs/guides/features/feature-template.md. When adding a new version block to an existing feature page, include only what changed from the previous version plus enough context to keep requirements, dependencies, samples, benchmarks, adapters, and validation evidence clear.
Prerequisites
Before editing, read:
AGENTS.mdnv_core/sr_specs/docs/guides/guides.mdnv_core/sr_specs/docs/guides/features/features.mdnv_core/sr_specs/docs/guides/profiles/profiles.mdnv_core/sr_specs/docs/guides/features/feature-template.md- current feature markdown
- all JSON manifests for the feature name being changed
- validators and requirement docs named by the affected manifests
- profiles that currently consume the feature/version
Inputs
Collect or infer:
| Input | Requirement |
feature_name | Existing feature name / manifest id, such as FET_003_PHYSX. |
current_version | Integer feature version being changed or used as the base. |
new_version | Required integer feature version for behavior, requirement, dependency, or validation changes. |
change_type | Editorial, requirement change, dependency change, tech expansion, validation change, or documentation-only clarification. |
reason | Runtime behavior or validation problem being addressed. |
profile_targets | Profiles that should adopt the new feature version, if any. |
conform_skill_impact | Existing conform skill to update, new conform skill to add, or rationale for no change. |
Naming And Version Rules
- Feature names must use
FET_###_<RUNTIME>, such asFET_003_STANDARD,FET_003_PHYSX, orFET_003_NEWTON. - Feature versions use dotted semantic versions. Do not use bare integer feature versions.
- JSON manifest filenames must match
FET_###_<RUNTIME>-<semantic-version>.json. - Feature markdown filenames must match
FET_###_<RUNTIME>.md. - Matching conform skill folders use lowercase runtime suffixes, such as
skills/simready-foundation-conform-fet-003-physx/. - If a feature page has multiple versions, the latest version section should document only changes from the previous version unless full restatement is needed for clarity.
Instructions
Use this checklist when changing the repository:
- Classify the change.
- Editorial fixes may edit existing markdown/manifests only when they do not change the contract.
- Contract changes require a new integer feature version.
- Locate all existing manifests with the same
id. Confirm the current version exists and choose the next semantic version unless the user or profile migration explicitly names another version. - Copy the prior manifest to
FET_###_<RUNTIME>-<new-version>.jsonand update only the intended fields:version,display_name,dependencies,runtime, andrequirements.- keep dependency versions exact semantic values
- keep dependencies minimal and avoid circular dependency chains
- preserve the
runtimefield on physics runtime features (variant-set name to Enable:PhysX,Newton, orMuJoCo); do not add it toSTANDARD,ISAAC, MDL, or packaging features. See the Runtime Variant Field section inguides/features/features.md. - when a technology-specific feature replaces a base requirement, keep the replacement requirement list explicit
- Update or add feature markdown for the new version:
- preserve old version documentation
- preserve the
feature-template.mdtop-level sections: Feature, Description, Dependency Graph, Use Cases, Requirements, Pipelines, Samples, Benchmarks, and Adapters - document changes, migration notes, and validation impact
- link updated requirement docs and validators
- keep the markdown requirement list synchronized with the new JSON manifest
- do not leave template placeholders or bracket text in published feature docs
- Update requirement docs or validators when the feature change adds or changes objective rules.
- Update
nv_core/sr_specs/docs/shared/features/features.mdwhen latest-version text, version links, support matrix, or toctree references change. - Update
feature-dependency-graph.mdwhen dependencies change. - Update the matching conform skill when the feature contract, requirements, validator behavior, repair policy, or blocked cases change:
- preserve support for older feature versions when those versions remain published
- add version-specific guidance when repair behavior differs by version
- update source-of-truth manifest paths, requirement IDs, validation commands, and summary fields
- document any new required model/tool capability, such as vision, CAD/source data, runtime simulation, or material identity
- if no conform skill exists and the updated feature can fail asset validation, create one using the
simready-foundation-conform-fet-###-<runtime>naming pattern
- If profiles should consume the new feature, hand off to
simready-foundation-update-profileand create new profile versions. Do not mutate old profile versions in place. - Validate consistency:
- old manifest remains present
- new manifest parses and uses the same feature name with the new semantic version
- all dependency feature names and semantic versions exist
- all requirement IDs exist or are added in the same change
- feature markdown keeps the canonical template sections
- consuming profiles reference exact feature versions
- the matching conform skill is updated, added, or explicitly documented as not applicable
Versioning Rules
- In-place editorial fix: typo, broken link, formatting correction, or unpublished draft cleanup that does not change the feature contract.
- New semantic version: any requirement change, dependency change, authored-data change, validation behavior change, runtime behavior change, sample/benchmark evidence change that alters the contract, or profile adoption change that needs a new feature pin.
- Next version: bump the highest existing semantic version (increment the patch or minor component as appropriate for the change).
When uncertain, prefer a new version and call out the uncertainty.
Feature Expansion Rules
Use feature expansion when a technology-specific rule replaces a base rule. In that case:
- start from the base feature requirement list
- remove the conflicting base requirement
- add the technology-specific requirement
- keep the tech-specific manifest explicit
- update profiles to choose either base or tech feature, not both conflicting rules
Examples
Example request:
Update an existing SimReady feature and add a new version when the contract changes.Expected result summary:
changed_files: updated docs, manifests, indexes, validators, or adapters
validation: focused checks for the changed contract
remaining_gaps: downstream feature, profile, adapter, or runtime-test follow-upLimitations
- Do not silently change published contracts; add versions when behavior changes.
- Do not update docs without checking validator, manifest, profile, adapter, and runtime-test impact.
- Do not broaden a change beyond the selected requirement, capability, feature, profile, validator, or adapter.
Troubleshooting
- Error: the requested change alters a published contract. Solution: create a new version and preserve the old artifact.
- Error: docs and machine-readable manifests diverge. Solution: make the JSON/TOML and markdown agree, then rerun focused checks.
- Error: downstream profile or adapter impact is unclear. Solution: list the affected artifacts before making broad edits.
Resources
assets/openai.yamlpreserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.
Summary Format
Report:
| Field | Meaning |
feature_name | Feature changed, such as FET_003_PHYSX. |
old_version | Integer version used as the base. |
new_version | Integer version added, or in-place editorial fix. |
manifests_changed | JSON paths changed. |
docs_changed | Markdown/index paths changed. |
requirements_changed | Requirement IDs added, removed, or preserved. |
profiles_to_update | Profile versions that should adopt the change. |
conform_skill | Conform skill changed, added, or intentionally not changed. |
validation | Checks run and remaining gaps. |
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.

