windsor-ai-business-data — Claude Code skill: setup and features
Connects your coding agent to marketing, sales, CRM, and ecommerce data through Windsor.ai. Useful when building dashboards or seeding test data.
npx skills add cline/skills --skill windsor-ai-business-data -a claude-codeWhat windsor-ai-business-data does
The skill guides the agent through querying business metrics using four Windsor.ai MCP tools: get_connectors, get_options, get_fields, and get_data. It establishes an inspect-first workflow where the model inspects active account IDs and connector schemas before running data queries.
Supported connectors cover 325+ platforms across advertising, e-commerce, and CRM, including Google Ads, Stripe, Shopify, and HubSpot. Queries support presets like last_7d along with compound filter expressions. Without the underlying Windsor.ai MCP tools and connected account credentials, tool calls will simply return empty results.
What it helps with
- pull ad spend, impressions, and conversion metrics from advertising platforms
- inspect available connector schemas before writing typed data interfaces
- retrieve CRM deals and ecommerce transactions for reporting components
- seed local dashboards and charts with real production analytics
Example prompts for the agent
- Check connected platforms using get_connectors to see what accounts are active
- Fetch spend and clicks from google_ads for last_30d and save them to metrics.json
- Inspect field definitions for the shopify connector and write TypeScript interfaces
How to install windsor-ai-business-data
1Skills CLI (Vercel)
npx skills add cline/skills --skill windsor-ai-business-data -a claude-code2Manually: put the files in place
~/.claude/skills/windsor-ai-business-data/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/windsor-ai-business-data/
1Skills CLI (Vercel)
npx skills add cline/skills --skill windsor-ai-business-data -a codex2Manually: put the files in place
.agents/skills/windsor-ai-business-data/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add cline/skills --skill windsor-ai-business-data -a cursor2Manually: put the files in place
.cursor/skills/windsor-ai-business-data/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install cline/skills windsor-ai-business-data2Manually: put the files in place
.github/skills/windsor-ai-business-data/SKILL.md1Skills CLI (Vercel)
npx skills add cline/skills --skill windsor-ai-business-data -a gemini-cli2Platform CLI
gemini skills install https://github.com/cline/skills --path skills/windsor-ai-business-dataManually: put the files in place
.devin/skills/windsor-ai-business-data/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add cline/skills --skill windsor-ai-business-data -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about windsor-ai-business-data
How do I install windsor-ai-business-data in Claude Code?
Run npx skills add cline/skills --skill windsor-ai-business-data -a claude-code. Alternatively, place the skill file directly at ~/.claude/skills/windsor-ai-business-data/SKILL.md.
What does windsor-ai-business-data do?
It gives coding agents standard workflows for discovering schemas and querying analytics from 325+ connectors via Windsor.ai tools.
What is required to use get_data?
Your development environment needs configured Windsor.ai MCP tools, and target platform accounts must be connected in Windsor.ai.
Source text
SKILL.md · Apache-2.0
---
name: windsor-ai-business-data
description: Query Windsor.ai business data across marketing, sales, CRM, ecommerce, finance, and analytics connectors. Use when users need dashboards, reports, data visualization, schema exploration, or connector-backed test data from Windsor.ai.
disable-model-invocation: false
---
# Windsor.ai Business Data Skill
Use this skill whenever the user needs business data — marketing analytics, sales metrics, CRM data, ecommerce transactions, financial data, or any other data available through Windsor.ai's 325+ connectors.
## When to Use
- User is building a dashboard, report, or data visualization that needs business data from any source
- User asks about ad spend, campaign performance, ROAS, CTR, CPC, or conversion metrics
- User needs CRM, sales, ecommerce, or financial data in their codebase
- User needs to explore what data sources or fields are available
- User wants to seed a project with real data (e.g. for testing, prototyping, or generating fixtures)
- User is building an integration with any platform supported by Windsor.ai
## Available Tools
Windsor.ai provides 4 MCP tools:
### `get_connectors`
Lists all connected platforms and their account IDs. Always call this first if you don't know what accounts are available.
### `get_options`
Returns available fields, date filters, and options for a specific connector. Use this to discover what data can be queried before calling `get_data`.
**Parameters:**
- `connector` (required): Platform ID like `"google_ads"`, `"facebook"`, `"tiktok"`, `"linkedin"`, `"googleanalytics4"`, `"hubspot"`, `"salesforce"`, `"searchconsole"`, `"instagram"`, `"youtube"`, `"google_my_business"`, `"shopify"`, `"stripe"`, `"quickbooks"`, and 300+ more
- `accounts` (required): List of account IDs from `get_connectors`
### `get_fields`
Returns detailed metadata about specific fields — data types, descriptions, available values. Use this when you need to understand the schema before writing code that processes the data.
**Parameters:**
- `connector` (required): Platform ID
- `fields` (required): List of field IDs like `["campaign", "spend", "clicks"]`
### `get_data`
Retrieves actual data. This is the main query tool.
**Parameters:**
- `connector` (required): Platform ID
- `accounts` (required): List of account IDs
- `fields` (required): Fields to retrieve, e.g. `["campaign", "date", "spend", "clicks", "impressions"]`
- `date_from` / `date_to`: Date range as `"YYYY-MM-DD"`
- `date_preset`: Shorthand like `"last_7d"`, `"last_30d"`, `"this_month"`, `"last_3m"`
- `filters`: Conditions like `[["spend", "gt", 100], "and", ["campaign", "contains", "Sale"]]`
- `options`: Connector-specific options like `{"attribution_window": "7d_view,1d_click"}`
## Workflow Pattern
1. **Discover** → Call `get_connectors` to see what's connected
2. **Explore** → Call `get_options` to see available fields for a connector
3. **Understand** → Call `get_fields` for field metadata if building typed interfaces
4. **Query** → Call `get_data` to pull the actual data
## Common Field Patterns
Fields vary by connector type. Here are some common examples:
**Marketing/Ads connectors:** `campaign`, `adgroup`, `ad`, `date`, `device`, `country`, `spend`, `clicks`, `impressions`, `conversions`, `revenue`, `ctr`, `cpc`, `cpm`, `roas`
**CRM connectors:** `deal`, `contact`, `company`, `stage`, `owner`, `amount`, `close_date`
**Ecommerce connectors:** `order_id`, `product`, `quantity`, `price`, `customer`, `status`
Always check `get_options` first since available fields vary by connector.
## Tips
- When building dashboards or charts, pull data with `get_data` and write it to a local JSON/CSV file the app can read
- For TypeScript projects, use `get_fields` to generate accurate type definitions
- Use `date_preset` for quick queries: `"last_7d"`, `"last_30d"`, `"this_month"`
- Combine filters for focused queries: `[["spend", "gt", 0], "and", ["campaign", "ncontains", "test"]]`
- You can join data from different connectors (e.g. ad spend + CRM revenue) by pulling from each and merging in code
© cline · Apache-2.0 · cline/skills