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.
In this repository241 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- 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-featureSkill
- 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
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
- Very specific: line 18
Use this skill when a new requirement does not fit an existing capability.
- Very specific: line 22
After creating the capability, use simready-foundation-add-requirement for each requirement and simready-foundation-add-validator for …
- Distinctive: line 36
No network access, API key, or external service is required for the authoring pass.
- Distinctive: line 55
Use this checklist when changing the repository:
- Distinctive: line 63
Create the capability folder in the appropriate group.
- Very specific: line 64
Add capability-<slug>.md with purpose, scope, requirement table, related capabilities, and validation notes.
- Very specific: line 65
Add requirements.md with {requirements-table} and a toctree for requirement docs.
- Very specific: line 66
Add an empty or initial requirements/ folder content only for real requirements.
- Very specific: line 67
Add validation.py with imports and placeholder structure only when validators are planned.
- Distinctive: line 68
Update parent group toctrees, group landing pages, and the shared global capability hub when needed.
- Very specific: line 70
Update the owning tier's capabilities/__init__.py when a new validation module must be registered.
- Distinctive: line 77
no duplicate requirement prefix or capability slug exists
- Distinctive: line 99
Prefer adding requirements to an existing capability when the domain already exists.
- Distinctive: line 100
Do not create a capability as a thin wrapper for one feature unless the requirement family is truly distinct.
- Distinctive: line 101
Keep capability docs about requirement families, not profile workflows.
- Distinctive: line 106
Do not create new feature or profile versions from this skill.
- Distinctive: line 107
Do not invent requirement IDs when the capability scope is still ambiguous.
- Distinctive: line 108
Do not add executable validators unless the objective checks and registration path are clear.
≈ “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 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.mdnv_core/sr_specs/docs/guides/guides.mdnv_core/sr_specs/docs/guides/naming_conventions.mdnv_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:
| Input | Requirement |
capability_group | Existing top-level group such as physics_bodies, visualization, or a new group if justified. |
owning_tier | Tier package that owns the capability, requirements, and validators. |
capability_slug | Snake_case folder name. |
display_name | Human-readable capability name. |
scope | What requirement family belongs here. |
requirement_prefix | Requirement code prefix, if new. |
initial_requirements | Optional first requirement docs to add. |
validator_scope | Whether validation is objective, manual, runtime, or deferred. |
Instructions
Use this checklist when changing the repository:
- Confirm no existing capability already covers the scope.
- Choose names using the naming guide:
- group folder:
snake_case - folder:
snake_case - overview:
capability-<folder_name>.md - requirement docs: kebab-case
- group folder:
- Create the capability folder in the appropriate group; if the group is new, add the group landing page too.
- Add
capability-<slug>.mdwith purpose, scope, requirement table, related capabilities, and validation notes. - Add
requirements.mdwith{requirements-table}and a toctree for requirement docs. - Add an empty or initial
requirements/folder content only for real requirements. - Add
validation.pywith imports and placeholder structure only when validators are planned; otherwise document deferred validation in the capability overview. - Update parent group toctrees, group landing pages, and the shared global capability hub when needed.
- Update the owning tier's
capabilities/__init__.pywhen a new validation module must be registered. Keep the shared legacy aggregate import hub in sync untilsimready-foundation-coreis retired. - 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-requirementPolicies
- 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.yamlpreserves optional UI metadata for clients that read skill display hints. It is not required for the authoring workflow.
Summary Format
Report:
| Field | Meaning |
capability_path | New capability folder. |
overview_doc | Capability overview path. |
requirements_index | Requirements index path. |
validation_module | Validator path or deferred. |
initial_requirements | Requirement IDs added, if any. |
indexes_changed | Global/group index files changed. |
next_step | Add requirements, validators, features, or review. |
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.

