Systems Lab

Agent skill

gtm-account-signal-digest

Weekly digest of buying signals across a watchlist of target accounts: news, funding, hiring and website changes since the last run.

activeReaches the webInstructions only598 words

Filed under Prospecting and list building.

From loootai/gtm-skills · 15 skill entries · 0 · pushed 2026-10-08

What it does when it runs

Weekly digest of buying signals across a watchlist of target accounts: news, funding, hiring and website changes since the last run. Use when the user says \"what changed at my target accounts this week\", \"signal digest for my watchlist\", \"monitor these 30 accounts\", \"any news on my top accounts\" or \"weekly account alerts\". Runs news, job and page checks per account through looot, about $0.002 to $0.004 per account per week, and keeps state in a JSON file.

Automated analysis of the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
  • acme.com
  • api.looot.ai
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about gtm-account-signal-digest

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/loootai/gtm-skills.git /tmp/gtm-skills
git -C /tmp/gtm-skills sparse-checkout set "skills/gtm-account-signal-digest"
mkdir -p ~/.claude/skills/gtm-account-signal-digest
cp -R "/tmp/gtm-skills/skills/gtm-account-signal-digest/." ~/.claude/skills/gtm-account-signal-digest/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from loootai/gtm-skills/blob/1cb22eede6829b8f9fa87a78e6957a97e4032bd5/skills/gtm-account-signal-digest/SKILL.md, which is licensed MIT (repository). 598 words, 13 headings.

Account signal digest

Paid signal tools charge a seat to tell you that a target account raised money or started hiring. This skill does the same check on demand for the user's own watchlist: it looks for new news, new matching job posts and a changed pricing or careers page per account, compares with the last run, and writes only what is new.

Needs looot connected (MCP server https://api.looot.ai/mcp, or the looot skill from npx skills add loootai/looot-skills). Searching and inspecting are free; runs are paid from the prepaid balance.

Ask for these inputs

  • The watchlist: domains with the company name, 5 to 200 accounts.
  • Role words that count as a hiring signal (SDR, RevOps, data engineer).
  • Pages to watch per account (default /pricing and /careers when they exist).
  • Where state lives (default signal-digest.json in the working folder).

Steps and prices

Prices are the cheapest live provider in the public looot catalog on 2026-10-08. inspect shows the live price.

#Job idInputPrice on 2026-10-08
1news.searchquery = "<company name>"from $0.00099 per call
2jobs.searchcompany name plus role wordsfrom $0.0005 per call
3web.scrape.markdownurl of each watched pagefrom $0.0002 per call

Expected total: about $0.002 per account with one watched page, $0.004 with two pages and a fallback. 100 accounts weekly ≈ $0.20 to $0.40 a week.

Quote before you run

  1. Accounts × (1 news + 1 jobs + watched pages) × the prices above.
  2. Tell the user the total and the balance; wait for a yes. More than 100 runs: an explicit yes. A scheduled weekly run can reuse the yes for the same watchlist and the same quote; re-quote when the list grows.
  3. Cap each run with fallback.maxCostUsd (0.02).

Run it

Use the ISO week in idempotency keys (sig-2026-W41-acme.com-news), so a re-run in the same week replays for free.

run {"endpointId": "job:news.search", "input": {"query": "\"Acme Inc\""}, "idempotencyKey": "sig-2026-W41-acme.com-news", "fallback": {"maxAttempts": 3, "maxCostUsd": 0.02}}
run {"endpointId": "job:web.scrape.markdown", "input": {"url": "https://acme.com/pricing"}, "idempotencyKey": "sig-2026-W41-acme.com-pricing", "fallback": {"maxAttempts": 3, "maxCostUsd": 0.02}}

Compare with the state file:

  • News: an article URL not seen before and published since the last run. Tag it funding, exec_change, launch, partnership, layoffs or other from the headline.
  • Jobs: a posting URL not seen before whose title matches the role words.
  • Pages: hash the markdown after removing dates and numbers that change every load; a different hash is a change. Quote up to 3 changed lines.

Save URLs and hashes, never full page text, in the state file.

Output format

# Signal digest, week 2026-W41, 42 accounts, cost $0.11

## Accounts with new signals (7)
### Acme (acme.com)
- funding: "Acme raises $20M Series B" (2026-10-06, https://...)
- hiring: 2 new SDR roles (https://..., https://...)
- pricing page changed: "Team plan $49 -> $59 per seat"

## No change (35)
acme2.com, ...

## Errors (0)

State file shape: {"lastRun": "2026-10-08", "accounts": {"acme.com": {"news": ["<url>"], "jobs": ["<url>"], "pages": {"https://acme.com/pricing": "<sha256>"}}}}.

Cost and stop rules

  • One news search and one jobs search per account per run.
  • The first run has nothing to compare against: report it as a baseline, not as a list of signals.
  • Two failures on an account: list it under Errors.

When not to use this skill

  • A deep one-off look at one account: gtm-account-research-brief. Funding across a whole segment: gtm-funding-signal-scan.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what gtm-account-signal-digest does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.