# Backstage AI Catalog

> Install and use Backstage's AI catalog model for AiResource skills and rules plus mcp-server API entities, ownership, lifecycle, relationships, and source locations. Use when cataloging AI skills, governance rules, agents, or MCP servers.

- Skill: `paulasilvatech/backstage-ai-catalog` (Agent Skill)
- Install (CLI): `npx skillmds@latest add paulasilvatech/backstage-ai-catalog`
- Raw SKILL.md: https://api.skillmd.com/api/skills/paulasilvatech/backstage-ai-catalog/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: paulasilvatech (https://skillmd.com/u/paulasilvatech)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/paulasilvatech/backstage-ai-catalog

---


<!-- Generated from harness/github-copilot/plugins/backstage-expert/skills/backstage-ai-catalog/SKILL.md by harness/claude-code/scripts/convert_from_copilot.py. Edit the source, not this file. -->

# Backstage AI catalog

Model AI context as governed catalog entities while keeping skill and rule content in its source
repository.

## When to invoke

- "Catalog our AI skills and governance rules in Backstage."
- "Register an MCP server as an API entity."
- "Add the AiResource kind to Backstage."
- "Model ownership and dependencies between AI resources."

## Procedure

1. Confirm the target Backstage version and catalog backend mode.
2. Verify the current AI catalog documentation and package version.
3. Install `@backstage/plugin-catalog-backend-module-ai-model` in `packages/backend` and register
   the module through the backend system.
4. Model a skill or rule as `kind: AiResource` with lifecycle, owner, system, and type-specific
   fields.
5. Point `backstage.io/source-location` at the source skill or rule; do not copy its complete
   content into the entity.
6. Model an MCP server as `kind: API`, `spec.type: mcp-server`, with one or more explicit
   `remotes`.
7. Validate entity schemas, references, ownership, lifecycle, URLs, and catalog ingestion.
8. Protect internal or non-production MCP endpoints with repository policy and network controls.

## Model boundaries

- `AiResource` type `skill` may declare disciplines, categories, agents, and `dependsOn`.
- `AiResource` type `rule` requires a category and rationale.
- `mcp-server` is an API subtype and uses `remotes`, not an embedded OpenAPI definition.
- Source content remains external and addressable through source-location annotations.

## Output template

```markdown
## Backstage AI catalog result

| Entity | Type | Owner | Source or remote | Validation |
| --- | --- | --- | --- | --- |

### Module
- Package:
- Backend registration:
```

## Quality gate

- [ ] The AI catalog module and target version are verified.
- [ ] Every AI resource has stable identity, lifecycle, owner, and source location.
- [ ] Skill dependencies and rule rationales are explicit.
- [ ] MCP remotes use valid transport types and URLs.
- [ ] Catalog ingestion validates the registered model.
- [ ] Sensitive internal endpoints and credentials are not exposed.

## References

- [AI in the Software Catalog](https://backstage.io/docs/ai/ai-in-the-catalog)

