Skip to content

Store

OntoSkills uses a simple distribution model:

  • OntoStore — built in by default
  • Third-party stores — added explicitly
  • Source imports — cloned and compiled locally

Store types

OntoStore (built-in)

OntoStore ships with the product. No configuration needed.

Terminal window
ontoskills search hello
ontoskills install mareasw/greeting/hello

Skills are automatically enabled on install.

Package ID format: owner/repo/skill

Example: mareasw/office/xlsx

Third-party stores

Opt-in stores maintained by other teams or communities.

Terminal window
# Add a store
ontoskills store add-source acme https://example.com/index.json
# List configured stores
ontoskills store list

Third-party packages use the same ID format and install flow.

Source imports

Raw repositories with SKILL.md files, compiled locally.

Terminal window
ontoskills import-source https://github.com/user/skill-repo
  • Cloned to ~/.ontoskills/skills/vendor/
  • Compiled to ~/.ontoskills/ontologies/vendor/
  • Requires OntoCore compiler installed

Package lifecycle

Install

Terminal window
ontoskills install mareasw/office/xlsx

Downloads compiled .ttl from the store and places it in ~/.ontoskills/ontologies/.

Enable / Disable

Terminal window
ontoskills disable mareasw/office/xlsx
ontoskills enable mareasw/office/xlsx

Skills are enabled by default on install. Use disable to hide a skill from OntoMCP without removing it. Use enable to re-enable.

Update

Terminal window
ontoskills update mareasw/office/xlsx

Fetches the latest version from the store.

Remove

Terminal window
ontoskills remove mareasw/office/xlsx

Deletes the package from local storage.

Rebuild index

Terminal window
ontoskills rebuild-index

Regenerates ~/.ontoskills/ontologies/system/index.enabled.ttl from all enabled skills. Run this if you manually modified .ttl files.


CLI commands reference

CommandDescription
search <query>Search skills across all stores
install <package-id>Install a compiled package
enable <package-id>Enable for MCP runtime
disable <package-id>Disable from MCP runtime
remove <package-id>Uninstall package
update <package-id>Update to latest version
list-installedList all installed packages
store listList configured stores
store add-source <name> <url>Add third-party store
import-source <url>Import and compile source repo
rebuild-indexRegenerate enabled index
uninstall --allRemove entire managed home

Local layout

~/.ontoskills/
├── bin/ # Managed binaries
│ └── ontomcp
├── core/ # Compiler runtime (optional)
├── ontologies/ # Compiled ontologies
│ ├── core.ttl
│ ├── index.ttl
│ ├── system/ # System-level files
│ │ └── index.enabled.ttl # Enabled skills manifest
│ └── */ontoskill.ttl
├── skills/ # Source skills
│ └── vendor/ # Imported repositories
└── state/ # Metadata and locks
├── registry.sources.json
└── registry.lock.json

Store index format

Stores serve a static index.json:

{
"packages": [
{
"package_id": "mareasw/office",
"manifest_url": "./packages/mareasw/office/package.json",
"trust_tier": "verified"
}
]
}

Troubleshooting

”Package not found”

  • Check the package ID spelling
  • Run ontoskills search <query> to discover available packages
  • If using third-party store, verify it’s configured: ontoskills store list

”Skill not visible in MCP”

If a skill was disabled, re-enable it:

Terminal window
ontoskills enable mareasw/office/xlsx
ontoskills rebuild-index

“Source import failed”

Ensure OntoCore is installed:

Terminal window
ontoskills install core

Then retry the import.

”Index corrupted”

Rebuild from scratch:

Terminal window
ontoskills rebuild-index

Practical rules

CommandWhat it does
install mcpInstalls the MCP runtime
install coreInstalls the compiler
install <id>Installs a compiled package
import-source <url>Clones and compiles source
enable / disableControls MCP visibility
OntoStoreBuilt-in, never needs store add-source