{"id":10625,"plugin_id":"plugin_asdk_app_6a577b9a9b94819188c363160d99cefb","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:57:38.147Z","digest":"6d07a06066dac3778c4b6d79a15776a109eb265c0ad3dee858128e6e4df89f98","against":null,"payload":{"name":"control-extract-setup","description":"Use Control Extract to create sources, destinations, and connections, update schedules, select streams, retrieve source sample data, and direct users to Extract account creation or invite pages.","included_files":[],"skill_md_contents":"---\nname: control-extract-setup\ndescription: Use Control Extract to create sources, destinations, and connections, update schedules, select streams, retrieve source sample data, and direct users to Extract account creation or invite pages.\n---\n\n# Control Extract Setup\n\nUse this skill when the user wants to create or configure Extract sources,\ndestinations, connections, schedules, stream selections, source sample data, an\nExtract account, or user access to their current Extract account.\n\nThe plugin uses only the Control Extract MCP server:\n\n- `control-extract` at `https://api.extract.to/mcp-account`, displayed as Control Extract.\n\nExtract documentation: https://docs.extract.to/\n\nAccount access links:\n\n- Create a new Extract account: https://app.extract.to/create-account\n- Invite a user to the current Extract account: https://app.extract.to/users/new\n\n## Tools\n\nUse these `control-extract` tools:\n\n- `list_connectors` - find existing sources and destinations before setup.\n- `search_connectors` - filter sources and destinations by name, type, or platform.\n- `get_connector` - inspect one configured source or destination.\n- `create_source` - create a source in setup status and return a setup URL.\n- `create_destination` - create a destination in setup status and return a setup URL.\n- `create_connection` - create a connection in setup status and return a setup URL.\n- `get_connection` - inspect a connection before configuration changes.\n- `update_connection_schedule` - update schedule, custom cron, or enabled state.\n- `select_connection_streams` - enable exact streams and disable all others.\n- `create_sample_data` - start a source sample-data task for a stream.\n- `get_sample_data` - poll sample-data status and return CSV content when ready.\n\n## Workflows\n\n### Create An Account\n\nWhen the user wants a new Extract account, direct them to\nhttps://app.extract.to/create-account.\n\nIf they are connecting Codex or Claude for the first time, explain that they can\ncreate the account in the browser, then return to the Codex plugin or Claude\nconnector authorization flow after signing in.\n\n### Invite A User\n\nWhen the user wants to invite another person to their current Extract account,\ndirect them to https://app.extract.to/users/new.\n\nTell the user to open the link while signed in to the Extract account they want\nto invite the person into. Do not collect invitee email addresses or other\npersonal details in chat unless the user explicitly asks for help drafting an\ninvite message.\n\n### Create A Source Or Destination\n\nBefore calling `create_source` or `create_destination`, confirm the connector\nplatform, display name, and any non-secret parameters with the user. Do not ask\nfor secrets in chat; after creation, tell the user to open the returned\n`setup_url` to complete authentication and secret entry in Extract.\n\n### Create A Connection\n\nUse `list_connectors` or `search_connectors` to identify the source and\ndestination. If multiple matches exist, ask the user to choose one. Confirm the\nexact source and destination before calling `create_connection`, then return\nthe `setup_url` so the user can configure streams and parameters in Extract.\n\n### Update Schedule Or Enabled State\n\nUse `get_connection` to confirm the target connection. Confirm the exact\nschedule, custom cron expression when `schedule=\"CUSTOM\"`, and enabled state\nbefore calling `update_connection_schedule`.\n\n### Select Streams\n\nUse `get_connection` to confirm the target connection, then confirm the exact\nstream names before calling `select_connection_streams`. This tool disables all\nstreams that are not listed in `stream_names`.\n\n### Get Source Sample Data\n\nUse `create_sample_data` with the source account connector id and exact stream\nname. Immediately poll `get_sample_data` with the returned sample data id until\nthe status is complete or failed. When `csv_content` is returned, save the full\nCSV content to a local file using the returned `suggested_filename`; do not\nsummarize, truncate, filter columns, or paste the CSV into chat.\n\n## Safety Rules\n\n- Always confirm before creating a source, destination, or connection.\n- Always confirm before changing a schedule, enabled state, or stream selection.\n- Do not claim an account was created or an invite was sent unless the user\n  confirms they completed it in Extract.\n- Never expose credentials, tokens, secrets, setup URLs with sensitive query\n  parameters, or unnecessary PII.\n- Do not ask for account passwords, OAuth codes, invite tokens, or other\n  credentials.\n- If the user asks to invite someone to a different account, tell them to switch\n  accounts in Extract first, then open the invite link.\n- Do not guess connector ids, connection ids, or stream names.\n- Treat `select_connection_streams` as a write operation because it changes sync\n  configuration.\n- For sample data, the local CSV file is the deliverable; keep chat output brief.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}