一键导入
provider-api
Make arbitrary authenticated HTTP calls to configured Analytics providers when first-class actions are too narrow; inspect provider docs/specs first.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Make arbitrary authenticated HTTP calls to configured Analytics providers when first-class actions are too narrow; inspect provider docs/specs first.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
How to look up version-matched Agent Native framework docs in node_modules. Use before coding against @agent-native/core APIs or advanced features.
Use Content for repo-backed Markdown/MDX docs, blogs, resources, rich document editing, local components, shareable copies, and Content local-file workspaces. Prefer Content actions over raw filesystem writes when available.
All AI features in Clips — titles, summaries, chapters, tags, filler-word removal — delegate to the agent chat via sendToAgentChat except the narrow media pipeline path: transcription. Use when adding any AI-powered feature.
How Clips shares recordings — composes with the framework sharing skill and adds password, expiry, embed URLs, and view-counting. Use when wiring the share dialog, building embed links, adding a password, or debugging who can see a recording.
Cross-platform pattern for handling messaging integration webhooks (Slack, Telegram, WhatsApp, email, etc.) on serverless hosts. Use when adding a new integration adapter, debugging dropped messages, or wiring long-running agent work into a webhook handler.
Turn ordinary text plans into rich interactive visual plans with diagrams, file maps, annotated code, open questions, and UI/prototype review when useful.
| name | provider-api |
| description | Make arbitrary authenticated HTTP calls to configured Analytics providers when first-class actions are too narrow; inspect provider docs/specs first. |
Provider-specific actions are convenience shortcuts, not capability limits. Use the raw provider API actions whenever the user needs an endpoint, filter, request body, pagination mode, or API version that a canned action does not expose.
provider-api-catalog — list supported providers, base URLs, auth style,
credential key names, docs/spec URLs, placeholders, examples, and reusable
corpusRecipes. No secret values are returned.provider-api-docs — inspect one provider's docs/spec metadata, or fetch a
registered docs/spec URL when endpoint or payload shape is uncertain.provider-api-request — make the actual HTTP request to the provider API.
The server injects configured credentials, constrains the request to provider
hosts, blocks private/internal URLs, and redacts secrets.
Pass stageAs to write response items into a scratch dataset instead of
returning the raw body. Pass pagination alongside stageAs to fetch all
pages server-side in one call (with 429/Retry-After handling).query-staged-dataset — run filter/aggregate/project queries over a staged
dataset using in-process TypeScript. No SQL dialect differences.list-staged-datasets — list your staged datasets with ids, names, row
counts, and column names.delete-staged-dataset — remove a staged dataset to free scratch storage.provider-api-catalog for that
provider. Check corpusRecipes first when the user asks for broad body-text
searches across transcripts, messages, tickets, issues, notes, documents, or
conversation logs.provider-api-docs to fetch
the official docs/spec URL from the catalog.provider-api-request with the exact provider method, path, query, and
body. Use catalog placeholders like {projectId}, {propertyId}, and
{orgSlug} instead of asking the user for configured IDs the app already
has.
stageAs to avoid context-window truncation.pagination config to fetch all pages
server-side in one call (cursor / page / offset modes supported).query-staged-dataset to aggregate. Only the compact
summary (counts, sums, sample rows) needs to flow into the context window.HubSpot CRM search with arbitrary filters:
provider-api-request(
provider: "hubspot",
method: "POST",
path: "/crm/v3/objects/deals/search",
body: {
"filterGroups": [{
"filters": [{
"propertyName": "products",
"operator": "CONTAINS_TOKEN",
"value": "Publish"
}]
}],
"properties": ["dealname", "products", "dealstage", "closedate"],
"limit": 100
}
)
BigQuery REST call:
provider-api-request(
provider: "bigquery",
method: "GET",
path: "/projects/{projectId}/datasets"
)
Slack Web API call:
provider-api-request(
provider: "slack",
method: "GET",
path: "/search.messages",
query: { "query": "\"customer escalation\"", "count": 20 }
)
Gong transcript batch corpus search:
provider-corpus-job(
operation: "start",
mode: "batch-search",
request: {
provider: "gong",
method: "POST",
path: "/calls/transcript",
body: { filter: { callIds: [] } }
},
batch: {
inputDatasetId: "<staged-call-id-dataset>",
inputValuePath: "id",
batchSize: 20,
itemBodyPath: "filter.callIds",
responseItemsPath: "callTranscripts"
},
search: {
queries: ["Figma MCP", "model context protocol"],
textPaths: ["transcript"],
idPaths: ["callId"]
}
)
Stage Stripe charges with cursor-based fetchAll (keeps raw data out of context):
provider-api-request(
provider: "stripe",
path: "/charges",
query: { limit: 100 },
stageAs: "stripe_charges_june",
pagination: {
nextCursorPath: "data.-1.id",
cursorParam: "starting_after",
maxPages: 50
}
)
Then aggregate without re-fetching:
query-staged-dataset(
datasetId: "<id from above>",
groupBy: ["currency"],
aggregate: [
{ column: "amount", op: "sum", as: "total" },
{ column: "id", op: "count", as: "charge_count" }
],
orderBy: "total",
orderDir: "desc"
)
Stage PostHog events with offset pagination:
provider-api-request(
provider: "posthog",
path: "/api/projects/{projectId}/events/",
query: { limit: 100 },
stageAs: "posthog_events",
pagination: { offsetParam: "offset", pageSize: 100, maxPages: 30 }
)
db-query for external providers. db-query only reaches the app
SQL database.