Data Source Loading
Discovers connected data sources, adds connectors, and probes tables read-only.
Install
npx skills add microsoft/data-formulator --skill data-loading -g -a claude-code -y- Repository
- microsoft/data-formulator17.6k
- Category
- Data and ML
- Updated
- 5d ago
- License
- MIT
- Context cost
- Lightabout 1,230 tokens
- Runs scripts
- Yes, review before use
What it does
Discover connected data sources, add new data connectors through a user-confirmed form, inspect table metadata, and run bounded read-only probes when the current workspace data is insufficient.
Skill: Data discovery
The workspace tables listed in your context are the data already loaded into the system, and the only data that can be read directly. Everything these tools return is not loaded yet, it lives in a connected source and only becomes usable after the user selects a loading option and the server materializes it.
Use these tools to determine whether connected sources contain data needed for the user's goal. They are read-only: discovering, describing, or probing a source does not add anything to the workspace analysis inputs.
Adding a connector
When the user wants to connect a new source, do not merely ask them to navigate to settings and do not attempt to connect on their behalf.
- Call
list_connectorsfirst because available built-ins and plugins vary by deployment. For a broad request such as "help me connect", summarize the concrete available types and ask which one they use. - Once the source type is known, call
describe_connectorwhen field or auth details are useful. - When the requested source type is known and available, you MUST call
propose_connectionin this same turn. Do not stop with text such as "I'll open the form", "you'll need to provide", or a list of required fields. Only the action opens the form. Include one or two helpful sentences alongside the action call explaining what the user should review or supply; this text appears above the chat while the form opens on the canvas. Passprefilledvalues the user already supplied, including values parsed from a connection string or config snippet. Never invent missing values. - The form is only a proposal. The user reviews it and clicks Connect; the action must never connect automatically.
Prefilled values may include credentials the user deliberately supplied. Do not repeat those values in prose or subsequent tool output. They are transient form seeds and are removed from persisted UI state.
