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: author/package/skill

Example: obra/superpowers/test-driven-development

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/author/
  • Compiled to ~/.ontoskills/ontologies/author/
  • Requires OntoCore compiler installed

Package lifecycle

Install

Terminal window
ontoskills install obra/superpowers/test-driven-development

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

To also download semantic search embedding artifacts:

Terminal window
ontoskills install obra/superpowers/test-driven-development --with-embeddings

Install resolution supports three levels:

LevelExampleBehavior
AuthoranthropicsInstalls all packages from that author
Packageanthropics/claude-codeInstalls all skills in the package
Fullanthropics/claude-code/agent-developmentInstalls the exact skill

Enable / Disable

Terminal window
ontoskills disable obra/superpowers/test-driven-development
ontoskills enable obra/superpowers/test-driven-development

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 obra/superpowers/test-driven-development

Fetches the latest version from the store.

Remove

Terminal window
ontoskills remove obra/superpowers/test-driven-development

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
│ └── author/ # Imported repositories
└── state/ # Metadata and locks
├── registry.sources.json
└── registry.lock.json

Store index format

Stores serve a static index.json:

{
"packages": [
{
"package_id": "obra/superpowers",
"manifest_path": "packages/obra/superpowers/package.json",
"trust_tier": "official"
}
]
}

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 obra/superpowers/test-driven-development
ontoskills rebuild-index

“Source import failed”

Ensure OntoCore is installed:

Terminal window
ontoskills install core

Then retry the import.

”ONNX Runtime error”

If you see errors about ONNX Runtime native libraries, set the path to the shared library file:

Terminal window
export ORT_DYLIB_PATH=/path/to/libonnxruntime.so

This is only needed when built with --features embeddings for semantic search.

”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