| name | integration/universal-adapter |
| description | Use when connecting Starlight to external systems, APIs, or MCP servers — provides a standardized way to integrate with the outside world via the universal connector pattern. Default skill for Starlight Orchestrator and Starlight Architect. |
| type | developer-tooling |
Universal Adapter
"Connect to anything. Integrate with everything."
When This Skill Activates
- Connecting to external systems, APIs, or MCP servers
- Keywords: "external", "API", "MCP", "integration", "connect", "third-party"
- Default for: Starlight Orchestrator, Starlight Architect
What This Skill Does
Provides a standardized way to integrate with external systems, MCP servers, and APIs. Acts as the universal connector between Starlight and the outside world.
Procedures
Procedure 1: MCP Server Integration
- Identify the required MCP server from the Integration Map
- Check availability and authentication status
- Activate the MCP server connection
- Execute the required operation
- Parse and normalize the response
- Deactivate when complete (if not needed further)
- Log usage in Operational Vault
Procedure 2: API Integration
- Identify the target API and required endpoints
- Check for existing adapter configuration
- If no adapter exists:
- Research the API documentation
- Create adapter configuration
- Store in integrations/apis/
- Execute API call with proper authentication
- Handle errors gracefully
- Parse and normalize response
Procedure 3: New Integration Setup
- Document the external system's capabilities
- Define the integration points (what data flows where)
- Create adapter configuration
- Define error handling and retry logic
- Test the integration
- Store configuration in integrations/
- Update INTEGRATION_MAP.md
Integration Points
- Vault: Operational Vault (integration logs), Technical Vault (integration patterns)
- Integrations: integrations/ directory (configurations)
- Agents: Orchestrator (coordination), Architect (integration design)
Quality Criteria
- Is the integration properly authenticated?
- Are errors handled gracefully?
- Is the response properly normalized?
- Is the integration documented and reusable?