一键导入
deepline-quickstart
Run a quick Deepline demo recipe to show the user how Deepline works.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Run a quick Deepline demo recipe to show the user how Deepline works.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Build a Total Addressable Market list by sourcing accounts and contacts from providers like Crustdata, Dropleads, and PDL.
Convert a Clay table configuration into local Deepline scripts. Handles extraction (MCP or script), documentation, action mapping, script generation, and parity validation against Clay ground truth.
Use this skill when answering business analytics, RevOps, GTM metric, pipeline, revenue, funnel, customer, or warehouse questions with Deepline. Triggers on phrases like 'query Snowflake', 'analyze pipeline', 'total ACV', 'break down by quarter', 'use the semantic layer', 'run a semantic query', or any use of snowflake_get_semantic_layer / snowflake_run_semantic_query. Skip prospecting, enrichment, contact finding, outbound, or personalization workflows; use deepline-gtm for those.
Send feedback or bug reports to the Deepline team, including session transcript and environment info. Use when the user asks to report a bug, send product feedback, or share the current Claude/Cowork session with Deepline support.
Use for outbound prospecting, enrichment, qualification, CSV processing, lead/account/contact research, waterfall enrichment, email or LinkedIn lookup, personalization, scoring, and campaigns. Route CSV-heavy and provider-driven requests here; use linked sub-docs and playbooks to execute. Providers: adyntel, ai_ark, allegrow, apify, attio, aviato, bettercontact, bloomberry, builtwith, cloudflare, contactout, crustdata, crustdata-v2, customer_db, dataforseo, datagma, deepline_native, deeplineagent, discolike, dropleads, emailbison, enformion, exa, findymail, firecrawl, forager, fullenrich, generic_http, google_ads_audiences, heyreach, hubspot, hunter, icypeas, instantly, ipqs, leadmagic, lemlist, limadata, linkedin_ads_audiences, linkedin_scraper, lusha, meta_audiences, openmart, opensosdata, openwebninja, parallel, peopledatalabs, predictleads, prospeo, rocketreach, salesforce, scrapecreators, serper, slack, smartlead, snowflake, tamradar, theirstack, trestle, upcell, wiza, wizleads, zerobounce.
Send Deepline SDK/V2 CLI feedback or bug reports, including environment info and the current Claude/Cowork session transcript. Use when the user asks to report a Deepline bug, share a failing run, or send feedback from a V2 SDK workflow.
| name | deepline-quickstart |
| description | Run a quick Deepline demo recipe to show the user how Deepline works. |
Run a high-confidence demo recipe to show the user what Deepline can do. Pick the most relevant recipe below, or default to Recipe 1 if no context is given.
Always prefer the hardcoded recipes below. /deepline-gtm is always available as a fallback but should only be used if: (a) a recipe command fails and all fallbacks are exhausted, or (b) the user's ask doesn't match any recipe here. Never invoke it preemptively.
Follow this pattern for every recipe:
deepline session start --steps '[...]' matching the recipe steps. If you have the user's original request text, include it with --user-prompt "..." so opted-in prompt telemetry is preserved.session status / session start --update chatter; one session start plus one output registration is enough.deepline session output --csv <path> --label "..." after any CSV is produced.This quickstart needs to be fast. Do not run deepline --version, deepline auth status, or separate CLI discovery commands. The fast path performs one inline deepline enrich --help check to choose the compatible command syntax. If the installed CLI is SDK/V2, use --name quickstart-ny-cto-email and the hyphenated person-linkedin-to-email prebuilt id. If the installed CLI is legacy/V1, omit --name and use person_linkedin_to_email_waterfall.
deepline session start --steps '["Step 1", "Step 2"]' --user-prompt "Original user request"
deepline session start --update <i> --status running|completed|error|skipped
deepline session status --message "What's happening right now..."
deepline session output --csv <path> --label "Label for the table"
deepline session usage [--session-id UUID] [--json]
Goal: Find 5 CTOs at startups in New York with verified emails and LinkedIn profiles.
Data sources: Dropleads (people search) + waterfall email enrichment via person-linkedin-to-email on SDK/V2 or person_linkedin_to_email_waterfall on legacy/V1.
Steps:
For the default quickstart, run this whole block as one Bash call. Do not split it into separate tool calls. Do not inspect the JSON, run csv show, print the CSV with Python, or run extra validation after deepline session output; those checks make the quickstart miss the one-minute budget.
set -e
mkdir -p deepline/data
deepline session start --steps '["Search Dropleads for CTOs in New York", "Waterfall enrich emails", "Display results"]' --user-prompt "Run the default Deepline quickstart demo"
deepline tools execute dropleads_search_people --json --payload '{
"filters": {
"jobTitles": ["CTO"],
"personalStates": {"include": ["New York"]},
"employeeRanges": ["1-10", "11-50", "51-200"]
},
"pagination": {"page": 1, "limit": 5}
}' > deepline/data/quickstart_search.json
python3 - <<'PY'
import csv, json
d = json.load(open("deepline/data/quickstart_search.json"))
leads = (
d.get("result", {}).get("data", {}).get("leads")
or d.get("toolResponse", {}).get("raw", {}).get("leads")
or d.get("leads")
or d.get("output_preview", {}).get("preview")
or []
)
if not leads:
raise SystemExit("No Dropleads leads returned")
with open("deepline/data/quickstart_ny_ctos.csv", "w", newline="") as f:
w = csv.DictWriter(f, ["first_name", "last_name", "company", "title", "linkedin_url"])
w.writeheader()
for r in leads[:5]:
url = (r.get("linkedinUrl") or r.get("linkedin_url") or "").strip()
if url.startswith("http://"):
url = "https://" + url[len("http://"):]
w.writerow({
"first_name": r.get("firstName") or r.get("first_name") or "",
"last_name": r.get("lastName") or r.get("last_name") or "",
"company": r.get("companyName") or r.get("company") or "",
"title": r.get("title") or "",
"linkedin_url": url,
})
PY
if deepline enrich --help 2>&1 | grep -Eq -- '(^|[[:space:]])--name([[:space:]<]|$)'; then
deepline enrich --input deepline/data/quickstart_ny_ctos.csv --output deepline/data/quickstart_enriched.csv --name quickstart-ny-cto-email --all \
--with '{"alias":"email","tool":"person-linkedin-to-email","payload":{"linkedin_url":"{{linkedin_url}}"}}'
else
deepline enrich --input deepline/data/quickstart_ny_ctos.csv --output deepline/data/quickstart_enriched.csv --all \
--with '{"alias":"email","tool":"person_linkedin_to_email_waterfall","payload":{"linkedin_url":"{{linkedin_url}}"}}'
fi
deepline session output --csv deepline/data/quickstart_enriched.csv --label "NY CTOs with waterfall emails"
Only use the detailed steps below if the fast path fails.
deepline tools execute dropleads_search_people --payload '{
"filters": {
"jobTitles": ["CTO"],
"personalStates": {"include": ["New York"]},
"employeeRanges": ["1-10", "11-50", "51-200"]
},
"pagination": {"page": 1, "limit": 5}
}'
Note the output CSV path from the result.
First, make sure the CSV has plain string columns named first_name, last_name, and linkedin_url. If the Dropleads result uses fullName and linkedinUrl, normalize those columns locally instead of running a separate Deepline enrichment pass; this quickstart should spend paid work only on the email waterfall. Use full https://www.linkedin.com/in/... URLs.
Then run the waterfall. If deepline enrich --help lists --name, use the SDK/V2 command; otherwise use the legacy command.
SDK/V2:
deepline enrich --input <normalized_csv> --output <enriched_csv> --name quickstart-ny-cto-email --all \
--with '{"alias":"email","tool":"person-linkedin-to-email","payload":{"linkedin_url":"{{linkedin_url}}"}}'
Legacy/V1:
deepline enrich --input <normalized_csv> --output <enriched_csv> --all \
--with '{"alias":"email","tool":"person_linkedin_to_email_waterfall","payload":{"linkedin_url":"{{linkedin_url}}"}}'
Register the output CSV after this step.
After the fast path finishes, do not run another command just to display rows. Tell the user the enriched CSV path and that emails were filled via the dedicated LinkedIn-to-email waterfall. Mention they can go deeper — phone, firmographics, job change signals — with /deepline-gtm.
Tell the user, then try Dropleads:
deepline tools execute dropleads_search_people --payload '{
"filters": {
"jobTitles": ["CTO", "Chief Technology Officer"],
"personalCountries": {"include": ["United States"]},
"personalStates": {"include": ["New York"]},
"personalCities": {"include": ["New York"]}
},
"pagination": {
"page": 1,
"limit": 5
}
}'
If all commands fail, tell the user, then invoke /deepline-gtm:
Find 5 CTOs at startups in New York with their emails and LinkedIn profiles.