# Bl Core Object Management

> Use when creating, extending, refactoring, or debugging com.bovinelabs.core object management workflows, including ObjectDefinition/ObjectGroup authoring, ObjectId storage and ghost serialization, LookupAuthoring map baking, AutoRef/auto-id processing, runtime registries/lookups, and inspector/search integrations.

- Skill: `tomevault-io/bl-core-object-management` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/bl-core-object-management`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/bl-core-object-management/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/bl-core-object-management

---


# Core Object Management Usage

Use this skill for object definition/group authoring, ObjectId storage, LookupAuthoring bake wiring, and runtime lookup behavior.
Resolve core package paths against `Packages/com.bovinelabs.core` or the matching `Library/PackageCache/com.bovinelabs.core@*`.

## Workflow

1. Read these baseline package sources first:
   - `Documentation~/ObjectManagement.md`
   - `BovineLabs.Core.Extensions.Authoring/ObjectManagement/ObjectManagementSettingsBase.cs`
2. Select and read only the focused reference files required for the task.
3. Apply rules from the relevant focused reference.
4. Validate bake/runtime and editor behavior using the focused failure checklist.

## Routing Decision

1. Use `references/object-management-ids-autoref.md` for ObjectDefinition/ObjectGroup IDs, `ObjectId` storage/ghost serialization, null definition, prefab uniqueness, AutoRef updates, import-time normalization, and inspector/search tooling.
2. Use `references/object-management-lifecycle-instantiate-destroy.md` for runtime prefab resolution, instantiate/initialize flow, and destroy/lifecycle sequencing for object-driven entities.
3. Use `references/object-management-lookup-authoring.md` for `LookupAuthoring` and map-based object initialization data.

## Fast Triage

1. Wrong ObjectDefinition ID, duplicate IDs, or missing definitions in settings:
   Use `references/object-management-ids-autoref.md`.
2. Spawned entity has wrong prefab or object id cannot resolve:
   Use `references/object-management-lifecycle-instantiate-destroy.md`.
3. Object-specific initialization map is empty or missing entries:
   Use `references/object-management-lookup-authoring.md`.

## Routing

- `references/object-management-ids-autoref.md`: Null definition rules, ID uniqueness, prefab uniqueness, AutoRef/auto-id processing, and inspector/search integration.
- `references/object-management-lifecycle-instantiate-destroy.md`: ObjectDefinition registry and object-management-specific instantiate/initialize/destroy flows.
- `references/object-management-lookup-authoring.md`: `LookupAuthoring`/`LookupMultiAuthoring` bake patterns and runtime map consumption.

---
> Source: [tertle/com.bovinelabs.core](https://github.com/tertle/com.bovinelabs.core) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-24 -->

