From signal to salesWeekly + monthly

Signal loop

Runs the weekly routine for LinkedIn ads that go only to a list of named target companies, so a person knows which companies to write to this week and why now. It never sends or changes anything.

Runs with
  • LinkedIn Ads export
  • Signal sources
  • DemandSense (optional)
  • CRM export
You need
Your target list, a signals file (date and evidence link per signal) and a CRM export with deal stages. For Mondays: the Companies export of the last 30 days, a weekly delivery table from Campaign Manager and last month’s list file. Optional: site visits and leads by company. The DemandSense MCP adds ad engagement, site visits, CRM status and lead forms on top of the exports.
You get
A, B and C lists with a holdout and LinkedIn upload files, the A queue, the placeholder band and names to exclude, a dose verdict per ad set, up to 5 cards to approve with a CRM hand-off file, and at quarter end the served-versus-holdout counts.

What you get

Who to write to this week. And why now

  • The Monday brief: Companies to write to, cards to approve, and the placeholder pages to exclude first
  • Cards to approve: Up to five warm accounts, each with the public signal to write about and who to write to
  • The queue and hand-off: Every A company in signal order, the CRM hand-off file and the weekly chain

Get it

Paste one prompt. It never sends or changes anything

Your exports
Load the Signal List Routine scenario from https://github.com/demandsense-labs/linkedin-ads-skills/tree/main/signal-list-routine and run it on the exports I’ve attached.
DemandSense
Load the Signal List Routine scenario from https://github.com/demandsense-labs/linkedin-ads-skills/tree/main/signal-list-routine and run it on my DemandSense workspace. Pull the data through the connector rather than asking me for exports.

Rather not paste it? Install it instead

Add it to Claude Code once and call it by name on any export

Claude Code
/plugin install linkedin-ads-skills --marketplace demandsense-labs/linkedin-ads-skills

Read the source on GitHub Skill folder on GitHub

How it runs

5 steps, in order. Each one applies a rule of the Standard, and stops the run when the data can’t carry it

  1. Sort the list

    Monthly: A (two or more fresh dated signals), B (one signal), C (fit only). Hold out about 100 B companies with no ads all quarter.

  2. Strike placeholders

    Monday: clicks from fake employer pages like “Stealth AI Startup” come out before anything is read.

  3. Check the dose

    Monday: is each list still reaching new people, at about 5 views a person a month on warm lists?

  4. Route warm accounts

    Monday: companies engaging far above the ads become cards to approve, up to five, with the public signal as the reason to write, plus a CRM hand-off file.

  5. Read the holdout

    Quarter end: which signals sat on won deals, served against holdout as two counts, never a percentage.

The rules it applies

4 rules of the Standard. Each step above leans on one of them. Open a rule to see what it checks and why

Hi there, here is myskill

Run a check we don’t have? Put it in the Standard

Send a skill or a whole scenario as you run it today. We package it, test it with you and publish it under your name, with your company and links on every page it appears on

Bring your work