OCL support skills¶
OCL skills is the companion
repository for repeatable, agent-assisted OCL operations. It is separate from
CIEL Lab and ciel-scripts: each skill contains its own OCL reference material,
schema, validation, and examples so it can be installed in a supported AI client
without a local CIEL Lab checkout.
The wiki reviews this repository as a third evidence source. Its current reviewed
commit is 24c04d0.
Available skills¶
| Skill | Use it for | Safety boundary |
|---|---|---|
bulk-import-create-concepts |
Staging many new OCL concepts, reviewing them as CSV, and producing a timestamped zipped JSONL bulk-import file. The ciel profile applies CIEL rules, including a required SAME-AS self mapping. |
It never uploads, retires, deletes, or writes to OCL. A human reviews the CSV and uploads the ZIP. |
ocl-overview |
Reading a structured organization or source summary, including validation profile, locales, automatic IDs, versions, and post-import verification. | Read-only; confirm the CLI session and target before using output to prepare a batch. |
The repository also keeps separate planned skills for retiring, updating, and mapping concepts. Do not substitute the creation skill for those operations.
Install the CIEL bulk-concept skill in Claude Desktop¶
The latest public guidance is in OCL issue #2680, whose final comments show this workflow:
- Remove the existing version of the skill from Claude Desktop.
- Download the current ZIP from the OCL skills repository.
- Unzip it, then create a ZIP containing only the
skills/bulk-import-create-conceptsfolder. - In Claude Desktop, open User avatar (bottom left) → Settings → Skills → Add → Upload, then select that ZIP.
- Start a request with a prompt such as:
Installation screenshot published in OCL issue #2680. The folder itself—not the whole repository archive—is the upload unit.
Use the creation workflow safely¶
- Confirm the target owner type, owner, source, validation profile, default locale, and supported locales. For CIEL-governed content, select the
cielprofile only after the destination is confirmed. - Classify each concept deliberately. A concept class and datatype are editorial decisions, not values to let defaults infer.
- Draft the batch, including any
extras. For theis_clinicalattribute, the current CIEL skill rule is booleanfalsefor a non-clinical concept; omit the attribute for the default clinical behavior. - Run the skill validation and resolve every error. Review warnings, especially name types and unknown extras keys.
- Review the generated CSV and explicitly approve it before producing the ZIP.
- Upload the ZIP manually in OCL, then verify both the concepts and the expected mapping count. The importer summary counts concept lines and may not show nested mappings.
OCL filtering is not yet a clinical-only workflow
Issue #2680 records why clinical=false is useful metadata but is not, by itself, a practical OCL Term Browser filter for selecting all clinical concepts: the browser UI lacks negative filtering. Use an API URL with advanced desired filters only when its semantics have been reviewed for the intended source and version; do not claim that the UI automatically exposes a clinical-only filter.
Maintaining this documentation¶
Every wiki refresh must run scripts/source_baseline.py report against
ocl-skills as well as CIEL Lab and CIEL scripts. When the OCL skills changes
are reviewed, record its exact commit in source-baseline.yml; the footer and
this page will render its short hash automatically.