← Simplio3DCONTENT HISTORY

Update to Simplio3D

Snapshot Oct 29, 2026 · 00:06 UTC · version 2.0.1

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Simplio3D and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Check that every 3D part and object that a Simplio3D configurator's options, rules and animations target really exists in the model files, and explain the 3D scene. Use when the user asks whether their Simplio3D options point at the right parts, why a material or option changes nothing on the 3D model, what parts or meshes a Simplio3D model contains, or where a part sits in the scene.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 529
    }
  ],
  "name": "model-target-check",
  "skill_md_contents": "---\nname: model-target-check\ndescription: Check that every 3D part and object that a Simplio3D configurator's options, rules and animations target really exists in the model files, and explain the 3D scene. Use when the user asks whether their Simplio3D options point at the right parts, why a material or option changes nothing on the 3D model, what parts or meshes a Simplio3D model contains, or where a part sits in the scene.\n---\n\n# Check 3D targets in a Simplio3D project\n\nRead-only. Resolve the project by name first (workspace-navigation skill). The user's explicit instructions take priority over this guidance, within what this read-only version can do.\n\nSimplio3D targets 3D parts **by mesh name**. A name that isn't in the model file silently does nothing: the option saves, the page loads, and nothing changes on the model. That is what this check finds.\n\n## Steps\n\n1. `validate_project` with `deep: true`. It opens the project's model files (the first few) and cross-checks every part name options, rules and animations use. Look for `part-target-unknown`, `rule-part-unknown`, `rule-3d-object-unresolved`, `variant-target-model-missing`, `animation-part-unknown` and `texture-target-missing`.\n2. For each missing name, find what the model really contains:\n   - `list_model_parts` for a model's mesh names (flat list with paths),\n   - `find_scene_objects` to search parts by name,\n   - `get_scene_hierarchy` for the nested groups.\n3. Suggest the closest real name for each missing one, and say which option or rule uses it. Don't claim a match you haven't seen in the tool results.\n\n## Explain the scene\n\n- `get_scene_hierarchy`: the model's groups and parts, addressed by slash-separated paths.\n- `get_object_details`: one part's position, rotation, scale and bounds, and which options or rules reference it.\n- `get_object_spatial_context`: where a part sits relative to others (regions, neighbours, relative size), computed from the geometry. Use it instead of guessing positions.\n- `get_model_pivots`: each model's Edit Axis pivot. Number inputs that resize parts do not use it: a part grows around its own origin in the 3D file, so a part that grows the wrong way needs its origin moved in the 3D modelling tool.\n\n## Things to know\n\n- Material options and part visibility work on meshes. A name that is a **group** in the file matches nothing for them; conditional rules can hide whole groups.\n- Two meshes with the same name in different groups are both targeted by that name.\n- After a model is replaced with a new version, parts that were renamed or merged stop matching. `validate_project` flags them.\n- A material option that changes nothing on the model can also be pointing at a 3D object that is no longer in the scene (finding: variant-target-model-missing). Retargeting the option fixes it.\n\n## Fixing targets\n\nThis version doesn't change projects. Tell the user which option or rule to retarget and to which part; they pick the parts in the option's target list in the Simplio3D editor.\n"
}

SHA-256 of public snapshot: 4a8f4831b43b21acee5c48db160624f5b9016f5bb94a8d3f2a02d5286c9ab16c