Compass does not auto-generate inverse relations for custom kinds (AiResource, MCPServer). Every relationship must be declared on both sides:
| Origin | Field | Target | Inverse on target |
|---|---|---|---|
| Skill | dependsOn |
Plugin | Plugin dependencyOf skill |
| Skill | dependsOn |
MCP | MCP dependencyOf skill |
| Skill | dependsOn |
Other skill | Other skill dependencyOf orchestrator |
| Plugin | dependsOn |
MCP | MCP dependencyOf plugin |
| MCP | dependsOn |
System | System dependencyOf MCP |
Exception: Plugin and owned MCP → System use spec.system: default/agentic-plugins. Compass generates partOf automatically. Do not add dependsOn: system:default/agentic-plugins on plugins (redundant).
partOf/hasPartonAiResourceorMCPServer— stored in spec but not in the relation graph (validated Aug 2026).- Use
dependsOn/dependencyOffor all membership and technical dependencies.
| Entity | Ref format |
|---|---|
| Skill | airesource:ai5-marketplace/<skill-name> |
| Pack plugin | airesource:ai5-marketplace/<pack-name> |
| Owned MCP | mcpserver:ai5-marketplace/<mcp-name> |
| Canonical MCP | mcpserver:redhat/<mcp-name> |
| System | default/agentic-plugins (in spec.system only) |
All skills, plugins, and owned MCPs use metadata.namespace: ai5-marketplace.
- New skill: copy
spec.lifecyclefrom<pack>/<pack>-plugin.yaml(ask before changing). Skill must not exceed plugin maturity (development<beta<production). - New pack: default plugin to
development.
skills/<skill-name>/catalog-info.yaml— new or updated entity<pack>/catalog-info.yaml— Locationtargetsentry<pack>/<pack>-plugin.yaml—dependencyOfskill- Each
mcps/*.yamlreferenced —dependencyOfskill (and plugin if plugin depends on MCP) - Each depended-on skill manifest —
dependencyOforchestrator (skill→skill) - Reconcile plugin
dependsOnMCP union if MCP usage changed pack-wide
<pack>/<pack>-plugin.yaml<pack>/catalog-info.yaml- Root
catalog-info.yaml— add pack Location target system.yaml—dependencyOfplugin entry- Register owned MCPs in
mcps/if new (andmcps/catalog-info.yaml,system.yamlfor MCP)
Add skill→skill dependsOn when SKILL.md documents:
Execute the/other-skillskill- Skill tool invocation of another skill in workflow
- Explicit prerequisite validator skills (
/mcp-lightspeed-validator, etc.)
Do not infer orchestration from AGENTS.md routing alone.
Currently indexed: ocp-admin, rh-sre, rh-virt, rh-basic. Packs on disk without root Location targets (rh-developer, rh-ai-engineer, rh-automation) are out of scope until added to root catalog-info.yaml.