Clay — まずはここから。Clay の機能全体と、それぞれの目的に応じてどのスキルを使うかをまとめたガイドです。以下の内容をカバーしています: - **オーディエンス**:ワークスペース内の人物・企業・案件の管理 - **キャンペーン**:メールの送信シーケンス(一連の自動送信)の作成・改善・分析 - **検索**:新規の人物・企業の発掘 - **ルーティン**:Clay が管理する機能と独自に設定した関数の実行 - **テーブル**:データの問い合わせと書き出し - **CLI(コマンドラインツール)**:プログラムを通じた一時的なアクセス - **Public API**:Clay 上で独自のサービスを構築する方法 - **ワークフロー**:自動化処理の構築 - **フィードバック**:改善提案の送付 - **サポート**:Clay サポートへの問い合わせ、請求・返金・アカウント問題についての人的サポート 「Clay でできることは何か」という質問の答えはまずここから探してください。
Clay — start here. A table of contents for working with Clay and which skill to use for each thing — audiences (the workspace's own people/companies/deals), campaigns (create, improve, and analyze outbound email sequences), search (find net-new people/companies), routines (run Clay-managed and custom functions), tables (query/export data), the CLI (ephemeral programmatic access), the Public API (build services on Clay), workflows (build automations), feedback, and getting help — reaching Clay support or a human about billing, refunds, or account problems. Read this first to answer "what can I do with Clay?"
Clay is a GTM (go-to-market) data and automation product. This skill is a table of contents: find what you want to do and go to that skill.
Whatever you're doing in Clay, work transparently so the user can follow along:
jq, diff) into a
short takeaway, table, or count. Reserve raw output for when the user asks.<user_context>) instead of looking it up again. Run clay whoami only when missing identity
information is needed for the task or to investigate an authentication or workspace
issue, not as a routine session-start check. Both identity rules apply in managed and
standalone CLI sessions, including when starting a new task or loading another skill.
When auth is broken and the user needs support or account recovery, don't block on
sign-in: clay support works signed out and with broken auth, so produce the handoff
(see "Getting help and reporting problems") instead.clay login, clay logout,
clay update, clay workspaces and the setup / update skills are unavailable. If auth fails or the CLI is out of
date there, tell the user rather than trying to fix it.When a user asks what they can do, you are describing Clay's product, not your own abilities. Get the framing right:
Position it as Clay's, and as theirs to run. Say "Clay lets you…" and "you can…", not "skills I have," "here's what I can run for you," or "what you can do through me." These are Clay capabilities the user drives; you're just the interface.
Don't call them "playbooks." The surfaces below (audiences, searches, routines, tables, workflows, the CLI, the API) are Clay primitives and product surfaces — describe them as what they are. "Playbook" is wrong and confusing.
Lead with concrete, show-off use-cases, not a menu of verbs. Ground the answer in outcomes the user recognizes. Good examples to draw from (pick a few relevant ones, don't list all):
Then offer to run one — the goal is a first win, not reciting a catalog.
Clay exposes these core primitives (callable from the plugin/CLI/API):
| Primitive | What it's for |
|---|---|
| Audiences | The workspace's own people, companies, and deals — read and segment what they have |
| Campaigns | Create, improve, compare, and analyze outbound email sequences |
| Searches | Find companies and people using Clay's GTM database |
| Routines | Run Clay-managed functions, custom functions, and existing Workflows |
| Workflows | Build multi-node automations when an existing routine cannot do the job |
| Tables (Enterprise) | Query existing Clay tables only — you cannot create tables programmatically |
Follow this escalation order — reach for the earliest option that fits. Often a request uses more than one primitive, and they need to flow together — see Combining primitives.
searches skill. Finding prospects or accounts is Search: not a table query, not a
routine, and not a workflow. Public search supports people and companies only —
not jobs. A request framed around job posts (e.g. "companies hiring for X") can't be
a public search: approximate it with the closest company or people filters, then use
a routine to enrich or score for the real signal.routines skill. Prefer a
Clay-managed function for standard enrichment (work email, phone, job title, company
domain, tech stack, funding, etc.) — check clay routines list before promising one or
building anything. Custom functions cover team-specific logic (account scoring, inbound
routing, CRM cleanup, etc.) and cannot be built from the CLI/API; they can only be
invoked. If no existing routine fits, either surface that a new custom function must
be created in the Clay app, or build a workflow in the CLI (next step).If you are unsure what to surface, ask the user. There are often multiple ways to accomplish the same task, so when the choice is ambiguous, do not pick one arbitrarily.
The escalation above picks a starting surface, not a single primitive for the whole request. Often a request uses several primitives that need to flow together. These are some example next hops:
upsert-audiences-record
(for example after a Search or CSV import). See routines; build the workflow in the workflows skill's
audiences.md if none exists.clay audiences, then
run a routine over them (same as Search pages). One-shot; it does not keep firing. See
audiences and routines.workflows skill's audiences.md.Before paid work or answering a pricing question, read cost-and-budget.md in the
workflows-discover-actions skill. It is the shared cost-communication policy: keep
checks internal, discuss supported costs only when asked or significant, and explain
real limits without inventing prices. It also defines when spending needs confirmation.
| Skill | Use it for |
|---|---|
audiences |
Any question about the workspace's own people/companies/deals — counts, fill rates, lookups, and segments. --entity-type deals works on records and fields list only; other commands accepting that flag support only people/companies. Singular deal is invalid. See the audiences skill's command support table. |
campaigns |
Creating and improving outbound email campaigns, sequence copy, variants, and analytics. |
searches |
Finding net-new people or companies in Clay's GTM database — prospects and accounts that aren't already in the workspace. |
routines |
Creating a routine from an existing function/workflow, running a saved routine, and fetching its results. |
tables-cli |
Reading, querying, and exporting data from an existing Clay table via the CLI (creating tables is not supported). |
cli |
Ephemeral, programmatic access to Clay capabilities from a shell — run a routine, query a table, search, etc. |
public-api |
Building services and applications on top of Clay over HTTP. |
workflows |
Building and editing Clay workflows via the CLI. |
workflows-vs-tables |
Explaining the difference between Workflows and Tables, or recommending which to use. |
clay-feedback |
Sending a bug report or product feedback to the Clay team. |
Default to solving the problem with the skills above. When that isn't the answer:
Something in Clay is broken or behaving wrong (a command misbehaves, data looks
wrong, an error makes no sense): offer to send a bug report via the clay-feedback
skill. It goes to the Clay team's triage queue; nobody replies to it.
The user explicitly asks for support or a human, or needs something only Clay staff
can resolve — a disputed or duplicate charge, a refund, account access they cannot
recover themselves, or a product failure that persists after your retries and
workarounds (first-occurrence bugs are feedback, above). Plan changes and member
management are usually self-service in the app's settings — but when the app says the
plan is managed by Clay (e.g. demo workspaces), that is a support matter too. In a
surface with a native support handoff (such as the GTM agent's ContactSupport
component), render that instead of running the CLI. Otherwise run
clay support and give the user the returned url — it opens the Clay app with a
support conversation ready to send — with the email as a fallback. To prefill the
conversation, write a first-person summary to a private file with an unpredictable
name (a shared fixed path lets other local sessions read or clobber it) using your
file-write tool — never inline on the command line, via shell echo, or as a heredoc,
where the summary's own text can escape parsing or execute (e.g. $(...)) — then pipe
it on stdin:
clay support --message - < /tmp/clay-support-msg-<random>.txt
Then remove the file as a separate command (rm -f /tmp/clay-support-msg-<random>.txt),
even when the command failed — a combined …; rm would mask the exit code you need to
see the failure.
Don't volunteer this for capability gaps or questions you can answer, and never claim you contacted support: the user decides by opening the link.
Clay supports it, just not from this surface (for example, creating tables): follow the relevant skill's guidance and point the user to the Clay app. That's a product boundary, not a bug and not a support case.
If clay-for-reps (the Clay MCP for sales reps) is also connected in your session,
ignore its tools entirely. That server is designed for interactive conversational prospecting
in chat apps (ChatGPT, Claude.ai) — it shares the same Clay workspace but is a completely
different product. Use the clay CLI and these skills for all automation, data enrichment,
and GTM operations.
Run the setup skill.
Check clay update --check to make sure you're on the latest CLI version. To update Clay — update the plugin (which
pins the clay CLI it bundles) — use the update skill.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。