資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
- 用途を確認したいとき
- 入力や手順を確認したいとき
- 期待する結果を確認したいとき
企業名と探したい役職を指定し、人物検索から意思決定者の氏名、役職、LinkedIn、所在地を一覧化します。検索のたびに料金を確認して進めます。
Find decision-makers at a specific company using Fiber, Crustdata and PDL people search inside the GooseWorks coworker. Given a company name and target titles, returns a list of contacts with name, title, LinkedIn URL, and location.
実行スコア 未検証
インストール方法を見る企業名と対象の役職を指定すると、GooseWorks coworker の人物検索ツールを使って該当する連絡先を探します。検索結果から氏名、役職、会社名、LinkedIn URL、所在地を取り出し、重複を除いて一覧またはJSON形式でまとめます。まずFiberで検索し、十分な候補が見つからない場合にCrustdata、さらに必要ならPDLを使う段階的な手順です。
特定企業の営業先や意思決定者を役職で絞って探したいときに向いています。企業名が曖昧な場合は会社のLinkedIn URLを指定して区別できます。
検索はGooseWorks coworker内でのみ実行できます。Fiber、Crustdata、PDLの各検索は有料で、検索や次ページ、別ソースに進むたびに料金を伝えて利用者の同意を得る必要があります。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Find decision-makers at a specific company by name and target titles. Uses the GooseWorks coworker's people-search tools (Fiber, Crustdata, PDL) with a layered fallback, so you only pay for the next source when the last one came up short.
This skill runs only inside the GooseWorks coworker (the coworker in the GooseWorks app). The people-search tools it uses exist only there. They are not on the GooseWorks server that Claude, ChatGPT and other outside agents connect to.
If fiber_person_search, crustdata_person_search and pdl_person_search are not in your tool list, you are outside the coworker. Tell the user that this contact search runs only inside the GooseWorks coworker, and stop. Do not try other tools in their place.
Every search in this skill is paid. Before each paid search or page, tell the customer what it costs and wait for their yes.
| Input | Required | Default | Description |
|---|---|---|---|
| company_name | Yes | -- | The company to search (e.g., "EisnerAmper") |
| company_linkedin_url | No | -- | Company LinkedIn URL for disambiguation |
| target_titles | Yes | -- | List of titles to find (e.g., ["Partner", "Controller", "VP Finance"]) |
| num_results | No | 10 | How many contacts to return |
Parse the user's request to extract:
If the user does not provide target titles, ask for them. Suggest common senior titles based on context:
Fiber takes a natural-language query and charges per record returned, so ask only for as many records as you need.
Quote the price for this page size and get the customer's yes. Then use fiber_person_search:
fiber_person_search(
query: "[title1] OR [title2] OR [title3] at [company_name]",
page_size: 10
)
Set page_size to num_results (at most 100). For a next page, pass the cursor from the previous response, after a new yes.
You can pass structured filters in search_params instead of query (for example {"job_titles": ["CFO"], "locations": ["New York"]}). If you pass both, query wins.
Parse the response: Extract name, title, company, LinkedIn URL and location from each result into a working list.
Check how many results so far match the target titles at the target company.
Quality checks:
Decision:
Crustdata's filter search matches company and title more precisely. It charges per page, whatever the page size, so set limit to the most results you would use (at most 100).
Quote the price for one page and get the customer's yes. Then use crustdata_person_search:
crustdata_person_search(
conditions: [
{"column": "current_employers.name", "type": "=", "value": "[company_name]"},
{"column": "current_employers.title", "type": "(.)", "value": "[title1]|[title2]|[title3]"}
],
filter_op: "and",
limit: 25
)
(.) is a contains / pattern match, so one search can cover several titles joined with |. If that finds nothing, run one search per title instead; each is its own paid page, so quote and ask for each. Use (.) on the company name too if the exact name finds nothing (e.g. "EisnerAmper LLP").
Example for Partners and Controllers at EisnerAmper:
crustdata_person_search(
conditions: [
{"column": "current_employers.name", "type": "=", "value": "EisnerAmper"},
{"column": "current_employers.title", "type": "(.)", "value": "Partner|Controller"}
],
filter_op: "and",
limit: 25
)
Senior leaders broadly: if the user wants senior decision-makers rather than specific titles, match on the title instead of a seniority field:
{"column": "current_employers.title", "type": "(.)", "value": "Chief|VP|Vice President|Director|Head of|Partner"}
For a next page, pass the cursor from the previous response, after a new yes.
After results return:
Decision:
PeopleDataLabs costs the most per record of the three. Use it only when the other sources came up short, and ask for only the records still missing.
Quote the price for this number of records and get the customer's yes. Then use pdl_person_search:
pdl_person_search(
job_titles: ["Partner", "Controller", "VP Finance"],
company_names: ["EisnerAmper"],
num_results: 5
)
num_results defaults to 1 and is at most 25. Use structured fields; query is only a fallback when they cannot express the search.
After results return:
Present the final deduplicated contact list.
Table format (for the user):
| # | Name | Title | Company | LinkedIn URL | Location |
|---|---|---|---|---|---|
| 1 | Jane Smith | Partner | EisnerAmper | https://linkedin.com/in/janesmith | New York, NY |
| 2 | John Doe | Controller | EisnerAmper | https://linkedin.com/in/johndoe | Chicago, IL |
| ... |
JSON format (for downstream skills):
{
"company": "EisnerAmper",
"search_titles": ["Partner", "Controller", "VP Finance"],
"contacts": [
{
"name": "Jane Smith",
"title": "Partner",
"company": "EisnerAmper",
"linkedin_url": "https://linkedin.com/in/janesmith",
"location": "New York, NY"
}
],
"total_found": 10,
"sources": ["fiber", "crustdata", "pdl"]
}
Summary line:
Found X contacts matching [titles] at [company]. Sources used: [list of sources that returned results].
If fewer than 3 contacts were found after all fallbacks, tell the user:
Only found X contacts. The company may be small, the titles may be uncommon, or the databases may have limited coverage for this company. Consider broadening the target titles or trying alternate company name spellings.
All three are on the GooseWorks coworker only, and all are paid. Each tool's description states its price; quote it before every search.
| Tool | Purpose | How it charges | Arguments |
|---|---|---|---|
fiber_person_search | Natural-language or structured people search | Per record returned | query (natural language), search_params (structured), page_size (1-100, default 25), cursor |
crustdata_person_search | Structured filter search | Per page, whatever the limit | conditions (list of column / type / value), filter_op (and or or), limit (1-100, default 25), cursor |
pdl_person_search | Premium people search, last resort | Per record returned | job_titles, company_names, job_title_levels, job_title_role, location_country, location_region, location_locality, num_results (1-25, default 1), query (fallback) |
Apollo people search is deprecated in GooseWorks: it hides surnames, so it cannot be used for outreach. Do not use it.
| Column | Types | Example Values |
|---|---|---|
current_employers.name | = (exact), (.) (contains) | "EisnerAmper" |
current_employers.title | (.) (contains / pattern), = (exact) | "Partner", "CFO|Controller" |
region | = | "San Francisco" |
country | = | "United States" |
skills | (.) | "python" |
years_of_experience | >, <, between ("min,max") | "8" |
headline | (.) | "fractional CFO" |
Find Partners and Controllers at EisnerAmper
Agent quotes the Fiber price for 10 records, gets a yes, then runs the Fiber search (Step 2) with query: "Partner OR Controller at EisnerAmper", page_size: 10.
Find VP Finance and CFO at companies using Sage Intacct
Agent builds the Fiber query "VP Finance OR CFO at companies using Sage Intacct".
Find Managing Directors at CPA firms in San Francisco
Agent builds the Fiber query "Managing Director at CPA firm San Francisco".
Find Partners at EisnerAmper (https://linkedin.com/company/eisneramper)
Agent searches by the company name "EisnerAmper" and uses the LinkedIn URL to tell it apart from similar names when checking results.
You are outside the GooseWorks coworker. Tell the user this contact search runs only inside the GooseWorks coworker, and stop (see "Where this runs").
(.) instead of = on the Crustdata company column= for an exact title match instead of (.)region or country conditionThe skill deduplicates by LinkedIn URL. If you see near-duplicates with slightly different URLs (e.g., trailing slashes), normalize URLs before deduplication by stripping trailing slashes and query parameters.
metadata:
requires:
mcp_servers: ["gooseworks"]
runs_in: "GooseWorks coworker only"
cost: "Paid per search; quote the price the tool states and get the customer's yes first"
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。
Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。
広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。
Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。
広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。