{ id = "0001", slug = "ontology-infrastructure", description = "Add manifest.ncl and connections.ncl to .ontology/", check = { tag = "NuCmd", cmd = "if ($\"($env.ONTOREF_PROJECT_ROOT)/.ontology/manifest.ncl\" | path exists) and ($\"($env.ONTOREF_PROJECT_ROOT)/.ontology/connections.ncl\" | path exists) { exit 0 } else { exit 1 }", expect_exit = 0, }, instructions = " 1. Source env vars if not already set: . $(which ontoref) --env-only 2. Copy missing templates (additive — existing files are NOT overwritten): test -f .ontology/manifest.ncl || sed 's/{{ project_name }}/{project_name}/g' \\ \"$ONTOREF_ROOT/templates/ontology/manifest.ncl\" > .ontology/manifest.ncl test -f .ontology/connections.ncl || sed 's/{{ project_name }}/{project_name}/g' \\ \"$ONTOREF_ROOT/templates/ontology/connections.ncl\" > .ontology/connections.ncl 3. Validate both export cleanly: nickel export --import-path \"$NICKEL_IMPORT_PATH\" .ontology/manifest.ncl > /dev/null && echo ok nickel export --import-path \"$NICKEL_IMPORT_PATH\" .ontology/connections.ncl > /dev/null && echo ok 4. Open manifest.ncl and set repo_kind to the correct value for this project. ", }