Catalog control-plane for plugins, skills, and documents across Intent Solutions repositories.
Extracts a deterministic index of:
- Plugins - Claude Code extensions with commands, agents, MCPs
- Skills - Reusable AI prompts (SKILL.md files)
- Documents - PRDs, ARDs, architecture docs, use cases
- Relationships - Plugin↔Skill↔Document traceability
# Install dependencies
pip install pyyaml jsonschema
# Extract from repos
make extract
# Validate output
make validate
# Full CI
make cidist/
├── catalog.json # Main catalog (validated against schema)
└── catalog.warnings.json # Files that couldn't be parsed
schema/catalog.schema.json- JSON Schema (v1.0.0)schema/catalog.contract.md- Human-readable spec
- Data contract (JSON Schema + spec)
- Deterministic extractor
- Validator
- CI workflow
- Airtable sync
- Incremental updates
- Webhook triggers
# Extract from specific repos
python scripts/extract_catalog.py \
--repo /path/to/ccpi \
--repo /path/to/nixtla \
--out dist/catalog.json
# Validate
python scripts/validate_catalog.py dist/catalog.json