RoutineOSBeta
Template: sales

See which companies are hiring for the work you sell.

Jobs watch is a Claude routine that reads public job postings for commerce and automation roles, links each role to its company, and puts only the few that need a person in your Inbox. Each record can be checked against the posting it came from, which is what makes the AI lead generation usable.

pilotedwatchsalesstarts report-only
At a glance

AI lead generation from public job postings

Twice a week it searches each market for postings whose title matches a keyword of yours. It records every role and company it read, and writes a run record with what it claimed, what it parsed and what it dropped.

Roles outside your settings are not thrown away. They are kept and marked dropped with a reason, so you can see what your settings cut. Only the few roles that need a person today reach your Inbox.

KindWatch
ScheduleMonday and Thursday, 22:00 UTC
First runReport-only
NeedsWeb search and web fetch
MaturityPiloted: a real run checked it (per the catalog)
Safety

What it never does

  • Never sends, posts, pushes or deletes anything on its own. The first run is report-only.
  • Never infers a salary, company size or market it did not see on the page.
  • Never sends an intro note. It can draft one and wait for your approval. The approval expires after 48 hours, and nothing is sent from this routine.
  • Never writes your settings. If a change looks right, it proposes one and you accept or reject it.
  • Never follows instructions it finds inside a job page. Page text is treated as data.
The Desk

What you get

The template comes with a Desk, one page where you see what the routine found, decide, and tune settings. It has two record types, Company and Role, and three views.

ViewShowsColumns
New rolesActive roles, newest first seen at the topTitle, company, market, posted
Dropped by settingsRoles your settings cut, with the reasonTitle, company, market, drop reason
Hiring companiesCompanies, most often seen firstName, industry, country, size

The Inbox carries a match for a strong fit, an alert for a change at a company you starred, and a proposal when the routine suggests a setting change. Learning is on: it reads your keep, drop and reject decisions on the Desk. See how a routine learns.

Settings

Keyword and market settings

SettingDefaultWhat it does
MarketsAU, US, CA, NZ, PHEach market adds at least one job board search per run.
Title keywordsShopify, headless, commerce, AI automationEach keyword adds a search per market.
Excluded companiesnoneRoles from these domains are kept but marked dropped.
Excluded title wordsnoneRoles with one of these words in the title are kept but marked dropped. Learning suggests words you keep dropping.
Lookback days7 (1 to 30)A longer window means more postings to compare.
Inbox messages per run5 (0 to 20)Extra messages are counted, not sent.
Under the hood

Stages and search connectors

StageKindWhat it does
Search postingsmodelSearches each market for postings inside the lookback window whose title matches a keyword, and opens the ones it reports.
Record roles and companiesmodelRecords each role linked to its company and drafts the Inbox messages, inside your per-run limit.
LearncodeTurns feedback on earlier runs into learning and proposals before the write.
WritecodeApplies the run under the write contract.
Approve an intro notegateYou approve or decline by email. The gate times out after 48 hours.
ConnectorNeededUsed for
Web searchRequiredFind job postings by market and title keyword. If your Claude run already has web search, there is nothing to add. Check before the first run.
Web fetchRequiredOpen each job page it reports.
MailOptionalCarry the approval email for an intro-note gate. Add it before you turn gated messages on.
Install

Install jobs watch

  1. Install the pluginIn Claude Code 2.1.275 or later. The command line tool needs Python 3.11 or later.
    /plugin install routineos --marketplace devkindhq/routineos
  2. Install the packFrom a clone of the repository root. It writes a routine folder, prints what you must connect, runs nothing and connects nothing.
    python3 skills/routineos/scripts/routineos.py pack install catalog/jobs-watch.json --dir my-jobs-watch
  3. Connect, publish, run onceCheck the run has web search and web fetch, publish the Desk, and let the first run go. Nothing leaves the routine on the first run.

The first routine guide walks this template to a first run, and Install a pack lists every refusal the installer can give.

Limits

Known risks and limits

  • Scheduling is a research preview and may change. See honest limits.
  • The routine reads only what a search and a page open can reach. If a market fails to load, the run is marked partial and says so.
  • It reports what is on the page. If a page does not state a salary or a team size, the field stays empty.
  • Roles outside your settings are hidden from New roles but kept in Dropped by settings. Check that view when you change a keyword.
  • Other mail or chat apps may work for the approval email. Whether each offers the access needed is unverified.

Try it report-only first.

Install RoutineOS, add Jobs watch, and read one run before you decide what it may do next.