deepline-gtm for prospecting, enrichment, research, and outreach.
Use a specialized skill when the job needs a deeper method, such as research
planning before paid data work or a human review loop after a pilot.
Skills do not replace the Deepline CLI. The skill plans and checks the job; the CLI searches tools, runs enrichment, executes plays, and exports results.
Start with Quickstart
The Quickstart is the one-request install. Ask your coding agent:Prefer a Claude plugin or MCP instead? Open Use Deepline from an agent in
the Get started navigation.
The default operating pattern
Use the same safety loop for every paid or customer-data workflow:- Define the output, format, evidence, and acceptance checks.
- Inspect the input and preserve existing good data.
- Search and describe the tools or plays that may execute the job.
- Run a small pilot.
- Review coverage, evidence, failures, and the Deepline-facing spend estimate.
- Approve the full run.
- Export the result or save the accepted workflow as a reusable play.
Core skills
Choose a skill by the first decision you need to make:- You have a GTM outcome, CSV, or audience: start with
deepline-gtm. - You need to find the evidence and cheapest route first: use
deepline-pre-researchbefore paid data work. - You need durable code, a schedule, or a webhook: use
deepline-plays. - A pilot needs row-level approval or correction: use
deepline-plays-review.
docs/customer-facing-skills.json and validated against the shipped .skills source. Run bun run docs:skills after changing the recommended set or its recipes.
deepline-gtm
The default skill for prospecting, enrichment, research, and outreach jobs. Start here when the request begins with a CSV, a target audience, or a GTM outcome. Use it for- Clean or enrich a CSV
- Build account and contact lists
- Find and validate LinkedIn URLs
- Research and write outreach
- Give the agent the input file or outcome and define the accepted result.
- Let the skill route to the relevant GTM guide or recipe.
- Run a small pilot and inspect coverage, evidence, and estimated spend.
- Approve the full run only after the pilot passes.
- Export the result and save the accepted workflow as a play when it should be reused.
deepline-engine
Builds, publishes, and verifies an orchestrator Play as a durable state machine, including a small paid pilot through its real transitions. Use it for- Turn a user-defined state machine into a Deepline Play
- Define input and output tables for each state
- Reuse workspace Plays or prebuilts for state transformations
- Publish the checked engine and verify terminal, failed, invalid, and retried transitions with a bounded paid pilot
- Describe the states, transitions, and transformations; the agent infers routine names and structural choices.
- Let the agent choose stable row identity, idempotency keys, table contracts, and an advancement model from the workflow.
- Find or create a transition Play for each state, then author an orchestrator Play that calls it, records the result, and hands off to the next state.
- Validate every transition and replay path, then publish the child Plays and orchestrator in dependency order.
- Run one synthetic record through the real paid transitions in an internal/test workspace, adding at most two for branch coverage under a disclosed aggregate cap, then show final outputs, spend, and replay safety; request exact traces only when needed.
deepline-plays-review
Reviews a play and its output with a human feedback loop. Use it after a pilot when rows need approval, corrections, or a repeatable review sheet. Use it for- Review pilot output row by row
- Collect corrections in a Google Sheet
- Revise checks after failures
- Decide whether a play is ready to scale
- Point the skill at the play, run, or output file.
- Open or resume the review loop and inspect the sample.
- Record row-level feedback and separate fixes from acceptable misses.
- Revise the play or contract, then rerun the affected rows.
- Continue until the acceptance checks pass or a clear blocker remains.
deepline-pre-research
Plans a research job before paid data work. It maps public and private sources, designs source-specific queries, finds material datasets, and recommends the Deepline route. Use it for- Research a market or buyer problem
- Find public datasets and source coverage
- Design queries before provider execution
- Estimate research cost before approval
- State the research objective, audience, time window, and required evidence.
- Fan out across public sources and synthesize what is already knowable.
- Map candidate Deepline tools and exact datasets for the remaining gaps.
- Describe tool contracts and estimate cost before paid execution.
- Return a sourced research report and a recommended execution workflow.
deepline-ads-audiences
Builds, enriches, audits, and uploads paid advertising audiences for Google, Meta, and LinkedIn. It is for audience matching, not cold outbound. Use it for- Increase customer-list match coverage
- Build suppression audiences
- Audit hashing and normalization
- Upload and compare Google or Meta audiences
- Confirm data rights, geography, targeting intent, and suppression requirements.
- Discover and confirm the destination ad accounts.
- Build a first-party baseline and an enriched audience using the approved coverage mode.
- Normalize, hash once, deduplicate, and audit the payload.
- Upload separate platform audiences, read back status, and report coverage lift.
deepline-analytics
Answers governed RevOps and GTM questions from a configured warehouse or semantic layer, with Snowflake as the primary analytics surface. Use it for- Answer funnel and pipeline questions
- Compare periods using governed metrics
- Find the right semantic object
- Use raw SQL only when the semantic layer cannot answer
- Translate the question into a metric, grain, filters, and comparison period.
- Choose the governed semantic object that owns the metric.
- Run the smallest query that can answer the question.
- Check totals, periods, and filter semantics before interpreting the result.
- Report the answer, query assumptions, and any data-quality limits.
niche-signal-discovery
Finds observable signals that distinguish closed-won from closed-lost accounts, then turns them into an evidence-backed scoring model and prospect list. Use it for- Discover ICP signals from won and lost accounts
- Analyze jobs, websites, and technology evidence
- Build an account scoring model
- Return net-new prospects that fit the discovered pattern
- Research the target company, buyers, competitors, and ecosystem.
- Prepare and deduplicate won and lost domain lists.
- Extract website, job, and technology evidence with approval gates.
- Run the quality gate and differential analysis.
- Interpret the signals and return ten deduplicated net-new prospects.
deepline-plays
Creates durable, reusable Deepline plays when a one-off enrichment command is not enough. Use it for multi-tool logic, schedules, webhooks, joins, or custom exports. Use it for- Compose multiple tools or plays
- Add fallback logic and durable datasets
- Build scheduled or webhook-triggered workflows
- Create inspectable TypeScript automation
- Freeze the job contract: input, output, checks, spend, and approval boundaries.
- Search and describe existing plays and tools before authoring new code.
- Choose direct execution, a wrapper, or a new custom play.
- Check the play without running it, then pilot one to three rows.
- Inspect the output, report the run and export, and publish only after the pilot passes.
Recipes included with deepline-gtm
The router loads these focused recipes when the request matches. You do not need to invoke them separately.What is not in this list
deepline-feedback is a support utility, and deepline-quickstart is a guided demo. They still ship with Deepline, but they are not part of the recommended day-to-day customer workflow above.
Keep the docs in sync
The docs generator fails when a recommended skill no longer exists, its source name changes, its customer workflow is incomplete, or adeepline-gtm recipe has no title or summary. The skills build runs the generator automatically.