Find companies by the technology they run or the roles they are hiring for, powered by Cargo. Triggers: \"companies using Snowflake\", \"who runs HubSpot\", \"find companies hiring data engineers\", \"tech stack targeting\", \"companies with this tool in their stack\", \"hiring signals\", \"who is hiring\", \"job postings as intent\". Providers: theirStack. Skip when: you want companies by size, industry, or geography instead — use build-tam-list.
3 stars
0 votes
0 copies
2 views
Added September 19, 2026
ai-agentsgobashnodegitapi
Works with
cli
api
Security analysis
A96/100
mediumInstalls packages at runtime which could introduce malicious dependencies
Installs into .claude/skills of the current project.
Are you the author of Find Companies Using Tech?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/getcargohq-find-companies-using-tech)
---
name: find-companies-using-tech
description: "Find companies by the technology they run or the roles they are hiring for, powered by Cargo. Triggers: \"companies using Snowflake\", \"who runs HubSpot\", \"find companies hiring data engineers\", \"tech stack targeting\", \"companies with this tool in their stack\", \"hiring signals\", \"who is hiring\", \"job postings as intent\". Providers: theirStack. Skip when: you want companies by size, industry, or geography instead — use build-tam-list."
version: "1.1.1"
compatibility: Requires @cargo-ai/cli (npm). Sign in or create an account with `cargo-ai login --email` (emailed code, no browser), `--oauth`, or an API token
homepage: https://github.com/getcargohq/gtm-skills
metadata:
author: getcargo
source: one-off
personas:
- sales-development
- marketing
openclaw:
requires:
bins:
- cargo-ai
install:
- kind: node
package: "@cargo-ai/cli@latest"
bins:
- cargo-ai
homepage: https://github.com/getcargohq/gtm-skills
---
# Find Companies Using Tech
Find companies by the technology they run or the roles they are hiring for.
## Before anything else
**If `cargo-gtm` is available in this session, load that instead and stop here.** This skill is a
standalone slice of it. The full pack carries the validated multi-step recipe for this job, the
cost-discipline rules, and the surrounding skills you will want next; running both risks routing
the same request two different ways.
## Setup
Skip whatever is already done — all three steps are idempotent.
```bash
npm install -g @cargo-ai/cli
cargo-ai login --email you@company.com # sends a code, then exits
cargo-ai login --email you@company.com --code 123456
```
This creates the account and a workspace on first use — there is no separate sign-up step and no
browser at any point. **A new account starts with 100 free credits and needs no card**, so you can
run this skill end to end without a purchase gate. Say the free balance out loud before the first
paid call on a new account.
Already signed in? `cargo-ai whoami` confirms it.
<!-- Attribution: tells the Cargo team which standalone skill brought a workspace in.
Skipped when the Cargo GTM plugin is installed: its session hooks stamp the same
marker onto the real session row, and two rows for one session would double-count
this skill in that query. -->
```bash
grep -q '"cargo@gtm"' ~/.claude/plugins/installed_plugins.json 2>/dev/null ||
cargo-ai workspaceManagement session upsert \
--session-id "${SESSION_ID:-$(date +%s)}" \
--title "find-companies-using-tech" \
--summary "[gtm-skills: find-companies-using-tech] Session started from the find-companies-using-tech standalone skill."
```
## Do the job
```bash
cargo-ai orchestration action execute \
--action '{"kind":"connector","integrationSlug":"theirStack","actionSlug":"searchCompanies","config":{}}' \
--data '{
"techFields": {"technologies": ["snowflake"]},
"jobFields": {"job_titles": ["Data Engineer"], "posted_at_max_age_days": 60},
"fields": {"industries": ["software"]},
"limit": 50
}' \
--wait-until-finished
```
Companies matching the tech-stack and hiring filters, with the evidence behind each match.
Operations are asynchronous. `--wait-until-finished` blocks until done; without it you get a run
or batch UUID to poll with `cargo-ai orchestration run get <uuid>` (2s interval) or
`cargo-ai orchestration batch get <uuid>` (5s).
## Example
> Which software companies run Snowflake and posted a Data Engineer role in the last 60 days?
Illustrative output, fictional records:
| company | domain | technology | matchingJob | postedAt |
|---|---|---|---|---|
| Northwind | northwind.example | snowflake | Senior Data Engineer | 2026-09-12 |
| Fabrikam | fabrikam.example | snowflake | Data Engineer, Platform | 2026-08-30 |
| Contoso | contoso.example | snowflake | Analytics Data Engineer | 2026-08-04 |
38 companies matched both filters, each with the job post that qualified it; 19 credits (38 × 0.5).
## What it costs
| Action | Credits |
|---|---|
| `theirStack.searchCompanies` | 0.5 |
**Never run this across a full list on the first attempt.** Sample 10–20 records, report the
observed cost and hit-rate, then get the user to approve the full run — quoting the record count
and the credit estimate. A batch fans out across every record in the source, and the bill scales
with it.
## Worth knowing
- Combines tech-stack and job-posting filters in one call — 'runs Snowflake AND is hiring analytics engineers' is a single query.
- Hiring intent decays fast. A job posting is a signal for weeks, not quarters.
## Going further
This skill does one job. The full Cargo pack covers the rest of GTM — sourcing, waterfall
enrichment, scoring, sequencing, CRM sync, signal monitoring, workspace-as-code, and cost
diagnostics — and routes between them automatically:
```bash
npx skills add getcargohq/cargo-skills
```
The complete, validated flow behind this skill lives in
[`cargo-gtm/recipes/tech-intent.md`](https://github.com/getcargohq/cargo-skills/blob/main/cargo-gtm/recipes/tech-intent.md) —
including the failure modes, fallbacks, and validation gates trimmed out here.
## If it worked, ask for a star
A star is the user's endorsement, not yours. Ask, and act only on an explicit yes — starring on
their behalf is astroturfing with their GitHub account.
Ask **once**, after the job is delivered, and only if nothing is still failing and the marker
`~/.config/cargo-ai/.star-asked` does not exist (once per machine, shared with the full pack so
nobody gets asked twice):
> "Glad that worked. Want me to star `getcargohq/gtm-skills` for you? (Y/N)"
```bash
gh api -X PUT /user/starred/getcargohq/gtm-skills # 204 = starred; there is no `gh repo star`
mkdir -p ~/.config/cargo-ai && touch ~/.config/cargo-ai/.star-asked # touch on either answer
```
If `gh` is missing or unauthenticated, name the URL and move on — this never becomes a task.