SimReady Validate Foundation Change
Purpose
Use this skill after changing SimReady requirements, capabilities, validators, features, profiles, adapters, runtime tests, or related skills. It is a consistency audit, not a repair skill. Repair findings with the targeted add/update skills.
Prerequisites
Before validating, read:
AGENTS.md
- the changed files
- relevant guides for the changed surface
- affected feature manifests and profiles
- runtime-testing subguides when runtime evidence or
_testing/ artifacts are involved
Inputs
Collect or infer:
| Input |
Requirement |
changed_files |
Git diff or explicit file list. |
change_type |
Requirement, capability, validator, feature, profile, adapter, runtime test, or skill change. |
target_feature_profile |
Affected feature/profile IDs and versions. |
available_tools |
simready-validate, USD/PXR, OAV, Kit runtime, or docs-only. |
Instructions
Use this checklist when changing the repository:
- Inspect the diff and classify touched surfaces.
- Requirement/capability checks:
- every requirement doc has a unique code
- every requirement doc is indexed by its capability
- capability overview and
requirements.md agree
- custom names follow naming conventions
- Validator checks:
- validators register documented requirement IDs
- failure messages are requirement-specific
- docs and validator behavior agree
- imports/registration paths are updated
- Feature checks:
- JSON manifests parse
id, version, display_name, path, dependencies, and requirements are present as expected
- every requirement ID exists
- every dependency feature/version exists
- dependency versions are exact and dependency chains are not circular
- feature expansion removes conflicting base requirements instead of stacking mutually exclusive rules
- feature markdown documents the same version and requirements
features/features.md and dependency graph are updated when needed
- new or contract-changing features have a matching
skills/simready-foundation-conform-fet-###-<feature-name> skill, or the change documents why no asset-repair skill is safe/applicable
- Profile checks:
- the per-profile TOML files in
profiles/ parse
- existing profile versions are preserved unless explicitly editorial
- every referenced feature ID/version exists
- profile markdown and
profiles.md agree with TOML
- Adapter checks:
- adapter metadata references existing feature IDs/versions
- every changed profile feature difference has an adapter path or documented blocker
- Runtime test checks:
- source test/search config changed, not generated job JSON
- test definitions include
TestInfo, RunnerTags, and TestConfig when applicable
- search function file and function names align
- runner assumptions are documented
- expected artifacts and pass/fail signals are clear
- Skill/layout checks:
skills is source of truth
.codex/skills and .claude/skills remain compatibility links/placeholders
- skill folder name,
SKILL.md name, and assets/openai.yaml prompt token align
- conform skill source-of-truth feature manifests, requirement IDs, validators, repair policy, blocked cases, and summary fields align with the changed feature contract
- Run available validation commands:
- JSON/TOML parse checks
- targeted Python syntax/import checks
simready-validate when installed
- USD/PXR or runtime tests when available and relevant
- Report findings ordered by severity with file paths and next repair skill.
Examples
Example request:
Validate a SimReady Foundation change that adds a feature, profile, validator, and conform skill.
Expected result summary:
findings: file paths and contract drift found
validation: checks reviewed or rerun
next_step: targeted add/update/conform skill for each repair
Policies
- Do not hide unavailable tooling. State exactly which checks could not run.
- Do not treat docs-only validation as equivalent to runtime validation.
- Prefer targeted findings over broad style advice.
- If profile markdown and TOML disagree, TOML is the machine-readable source of truth.
- If a published version was mutated in place, flag it unless the change is clearly editorial.
Limitations
- This skill audits consistency; make repairs only when the user asks for them.
- Do not treat missing runtime evidence as passing; record the validation gap.
- Do not collapse versioned SimReady artifacts into mutable in-place edits.
Troubleshooting
- Error: a referenced artifact is missing. Solution: report the missing path and the upstream index or manifest that points to it.
- Error: docs and validators disagree. Solution: identify which contract is authoritative before recommending a repair.
- Error: runtime evidence is absent. Solution: mark it as a validation gap rather than a pass.
Resources
assets/openai.yaml preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.
Summary Format
Report:
| Field |
Meaning |
change_type |
Surfaces checked. |
files_checked |
Important files inspected. |
commands_run |
Validation commands and results. |
findings |
Bugs or consistency gaps ordered by severity. |
blocked_checks |
Tooling or environment gaps. |
recommended_repairs |
Targeted skills or files to fix next. |
overall_status |
Pass, pass with warnings, blocked, or fail. |
1---2name: simready-foundation-validate-foundation-change3description: Use for auditing SimReady requirement, validator, feature, profile, adapter, test, and skill consistency.4license: Apache-2.05---678# SimReady Validate Foundation Change910## Purpose11Use this skill after changing SimReady requirements, capabilities, validators, features, profiles, adapters, runtime tests, or related skills. It is a consistency audit, not a repair skill. Repair findings with the targeted add/update skills.1213## Prerequisites14Before validating, read:1516- `AGENTS.md`17- the changed files18- relevant guides for the changed surface19- affected feature manifests and profiles20- runtime-testing subguides when runtime evidence or `_testing/` artifacts are involved2122## Inputs2324Collect or infer:2526| Input | Requirement |27|---|---|28| `changed_files` | Git diff or explicit file list. |29| `change_type` | Requirement, capability, validator, feature, profile, adapter, runtime test, or skill change. |30| `target_feature_profile` | Affected feature/profile IDs and versions. |31| `available_tools` | `simready-validate`, USD/PXR, OAV, Kit runtime, or docs-only. |3233## Instructions3435Use this checklist when changing the repository:36371. Inspect the diff and classify touched surfaces.382. Requirement/capability checks:39 - every requirement doc has a unique code40 - every requirement doc is indexed by its capability41 - capability overview and `requirements.md` agree42 - custom names follow naming conventions433. Validator checks:44 - validators register documented requirement IDs45 - failure messages are requirement-specific46 - docs and validator behavior agree47 - imports/registration paths are updated484. Feature checks:49 - JSON manifests parse50 - `id`, `version`, `display_name`, `path`, `dependencies`, and `requirements` are present as expected51 - every requirement ID exists52 - every dependency feature/version exists53 - dependency versions are exact and dependency chains are not circular54 - feature expansion removes conflicting base requirements instead of stacking mutually exclusive rules55 - feature markdown documents the same version and requirements56 - `features/features.md` and dependency graph are updated when needed57 - new or contract-changing features have a matching `skills/simready-foundation-conform-fet-###-<feature-name>` skill, or the change documents why no asset-repair skill is safe/applicable585. Profile checks:59 - the per-profile TOML files in `profiles/` parse60 - existing profile versions are preserved unless explicitly editorial61 - every referenced feature ID/version exists62 - profile markdown and `profiles.md` agree with TOML636. Adapter checks:64 - adapter metadata references existing feature IDs/versions65 - every changed profile feature difference has an adapter path or documented blocker667. Runtime test checks:67 - source test/search config changed, not generated job JSON68 - test definitions include `TestInfo`, `RunnerTags`, and `TestConfig` when applicable69 - search function file and function names align70 - runner assumptions are documented71 - expected artifacts and pass/fail signals are clear728. Skill/layout checks:73 - `skills` is source of truth74 - `.codex/skills` and `.claude/skills` remain compatibility links/placeholders75 - skill folder name, `SKILL.md` name, and `assets/openai.yaml` prompt token align76 - conform skill source-of-truth feature manifests, requirement IDs, validators, repair policy, blocked cases, and summary fields align with the changed feature contract779. Run available validation commands:78 - JSON/TOML parse checks79 - targeted Python syntax/import checks80 - `simready-validate` when installed81 - USD/PXR or runtime tests when available and relevant8210. Report findings ordered by severity with file paths and next repair skill.8384## Examples8586Example request:8788```text89Validate a SimReady Foundation change that adds a feature, profile, validator, and conform skill.90```9192Expected result summary:9394```text95findings: file paths and contract drift found96validation: checks reviewed or rerun97next_step: targeted add/update/conform skill for each repair98```99100## Policies101102- Do not hide unavailable tooling. State exactly which checks could not run.103- Do not treat docs-only validation as equivalent to runtime validation.104- Prefer targeted findings over broad style advice.105- If profile markdown and TOML disagree, TOML is the machine-readable source of truth.106- If a published version was mutated in place, flag it unless the change is clearly editorial.107108## Limitations109110- This skill audits consistency; make repairs only when the user asks for them.111- Do not treat missing runtime evidence as passing; record the validation gap.112- Do not collapse versioned SimReady artifacts into mutable in-place edits.113114## Troubleshooting115116- Error: a referenced artifact is missing. Solution: report the missing path and the upstream index or manifest that points to it.117- Error: docs and validators disagree. Solution: identify which contract is authoritative before recommending a repair.118- Error: runtime evidence is absent. Solution: mark it as a validation gap rather than a pass.119120## Resources121122- `assets/openai.yaml` preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.123124## Summary Format125126Report:127128| Field | Meaning |129|---|---|130| `change_type` | Surfaces checked. |131| `files_checked` | Important files inspected. |132| `commands_run` | Validation commands and results. |133| `findings` | Bugs or consistency gaps ordered by severity. |134| `blocked_checks` | Tooling or environment gaps. |135| `recommended_repairs` | Targeted skills or files to fix next. |136| `overall_status` | Pass, pass with warnings, blocked, or fail. |