Autonomous cold email campaign launcher. An agent skill from growthenginenowoslawski/coldoutboundskills.

MITAuto-check passedSales & Support

Install Auto Research Public

skills CLI
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill auto-research-public -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install growthenginenowoslawski/coldoutboundskills auto-research-public --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/auto-research-public .claude/skills/auto-research-public && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
auto-research-public
GitHub stars
753
Token cost
~2.9k tokens
SKILL.md length
1,067 words
Files
5 (incl. scripts)
Skills in repo
49
Repo updated
First seen
Licence
MIT

At a glance

Autonomous cold email campaign launcher. An agent skill from growthenginenowoslawski/coldoutboundskills.

  • Works in 8 steps: Scrape the target company → Claude generates ICP filters → Prospeo search → …
  • Automated daily campaign launches after you have an initial client-profile.yaml from /icp-onboarding
  • SKILL.md covers What you get, Prerequisites, The orchestration (Claude Code… and Running the full loop, plus 9 more sections
  • Runs TypeScript scripts from its folder; calls npx; needs SMARTLEAD_API_KEY and PROSPEO_API_KEY

What it does

Auto Research Public is an agent skill from growthenginenowoslawski/coldoutboundskills. Autonomous cold email campaign launcher. Takes one target company domain, scrapes their website, generates an ICP with Claude, pulls matching leads via Prospeo, enriches emails + company descriptions, personalizes each lead with parallel Claude Code Task sub-agents (A/B/C variants), and uploads as a live Smartlead campaign. Uses local JSON files for state (no database required). Use for automated daily campaign launches after you have an initial client-profile.yaml from /icp-onboarding. Triggers on…

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `scripts/phase-enrich.ts`, `scripts/phase-prospeo.ts` and `scripts/phase-scrape.ts`).

It sits in Sales & Support, covering Web scraping, Cold outreach and Subagents. The repository describes itself as: Open-source Claude Code skills for cold email and outbound sales. Grade campaigns, export Prospeo searches, scrape Google Maps — all from Claude Code. The licence is MIT.

When your agent uses it

  • Automated daily campaign launches after you have an initial client-profile.yaml from /icp-onboarding
  • Launch an automated campaign
  • Run the research loop

Example prompts

  • “auto-research”
  • “launch an automated campaign”
  • “daily campaign”
  • “/auto-research-public”

Requirements

  • Node.js
  • A credential in SMARTLEAD_API_KEY
  • A credential in PROSPEO_API_KEY

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Scrape the target company
  2. Claude generates ICP filters
  3. Prospeo search
  4. Email waterfall + description enrichment
  5. Copy writing (Claude)
  6. Personalization via Task sub-agents
  7. Upload to Smartlead
  8. Save experiment state (local JSON)

What it can do on your machine

Read from SKILL.md and the folder at commit 25c5d85. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (TypeScript), which the agent can run.

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • SMARTLEAD_API_KEY
    • PROSPEO_API_KEY
    • MILLIONVERIFIER_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Auto Research Public loads about 2.9k tokens when it runs. Until then it costs about 155 tokens; SKILL.md has 1,067 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~155
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from growthenginenowoslawski/coldoutboundskills at commit 25c5d85, republished under its MIT licence (© growthenginenowoslawski). 1,067 words, ~2,902 tokens.

Download SKILL.mdSave it as .claude/skills/auto-research-public/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
auto-research-public
description
Autonomous cold email campaign launcher. Takes one target company domain, scrapes their website, generates an ICP with Claude, pulls matching leads via Prospeo, enriches emails + company descriptions, personalizes each lead with parallel Claude Code Task sub-agents (A/B/C variants), and uploads as a live Smartlead campaign. Uses local JSON files for state (no database required). Use for automated daily campaign launches after you have an initial `client-profile.yaml` from /icp-onboarding. Triggers on "auto-research", "launch an automated campaign", "daily campaign", "run the research loop".

Auto Research (Public)

Automated end-to-end campaign launcher. Feed it one target company domain, get back a live Smartlead campaign with per-lead personalization — in about 20 minutes.

This is the beginner-friendly version of the GEX internal auto-research-v2. All state lives in local JSON files; no Supabase, no Trigger.dev.

What you get

  • Input: one target company domain + your client-profile.yaml
  • Output: a running Smartlead campaign with:
    • 200-1,000 leads (depending on targeting tightness)
    • Per-lead personalization: 9 custom variables (situation, value, CTA × 3 variants)
    • A/B/C subject + body variants tested in parallel
    • Campaign assigned to your available inboxes
    • Schedule: Mon-Fri 8am-5pm your timezone

Prerequisites

Before running:

  • client-profile.yaml exists (run /icp-onboarding if not)
  • SMARTLEAD_API_KEY in env
  • PROSPEO_API_KEY in env
  • MILLIONVERIFIER_API_KEY in env (for email validation)
  • At least 20 Smartlead inboxes tagged "active" (run /smartlead-inbox-manager first)
  • At least 1 campaign template in Smartlead (or the script creates a fresh one)

The orchestration (Claude Code runs this)

Unlike the other skills, this skill orchestrates through the Claude Code conversation itself — Claude does the reasoning (ICP generation, copy writing, personalization), and phase scripts do the heavy API I/O. This is the pattern from the GEX v2 internal.

Phase 1: Scrape the target company
bash
npx tsx scripts/phase-scrape.ts --domain=<target.com> --out=/tmp/auto/scrape.json

Output: JSON with domain + text content from homepage, /about, /product, /pricing, /customers.

Claude reads the output and writes a short analysis to /tmp/auto/company-analysis.md:

  • What the company does
  • Who their likely customers are
  • Social proof signals
  • Potential angles for outreach
Phase 2: Claude generates ICP filters

Reading /tmp/auto/scrape.json + ~/cold-email-ai-skills/profiles/<slug>/client-profile.yaml, Claude writes Prospeo filters to /tmp/auto/filters.json:

json
{
  "job_titles": ["VP Marketing", "Head of Marketing", ...],
  "seniorities": ["Vice President", "Head", "Director"],
  "industries": ["Software Development", "Financial Services"],
  "company_size_min": 50,
  "company_size_max": 500,
  "countries": ["US"],
  "excluded_industries": ["Religious Institutions", "Government Administration"]
}

Claude MUST use exact Prospeo industry names from ~/cold-email-ai-skills/skills/icp-onboarding/references/prospeo-industries.md.

bash
npx tsx scripts/phase-prospeo.ts --filters-file=/tmp/auto/filters.json --max-leads=1000 --out=/tmp/auto/leads.json

Output: JSON with leads array. Each lead has: first_name, last_name, email (may be empty), linkedin_url, job_title, company_name, company_domain, company_industry, company_headcount, company_description.

Phase 4: Email waterfall + description enrichment
bash
npx tsx scripts/phase-enrich.ts --leads-file=/tmp/auto/leads.json --out=/tmp/auto/enriched.json

The script:

  1. Checks each lead for email; if missing, hits Prospeo's enrich-person endpoint
  2. If company_description is thin (<50 chars), scrapes company_domain homepage
  3. Runs MillionVerifier on every candidate email
  4. Writes enriched leads (only those with valid email) to output

Expect hit rates:

  • Retail/SMB: ~99% email found
  • B2B tech: ~65-80%
  • Healthcare/public sector: ~25-40%
  • MV rejection: ~20-30% of found emails
Phase 5: Copy writing (Claude)

Claude generates 3 copy variants (A, B, C) and writes to /tmp/auto/variants.json:

json
[
  {
    "variant": "A",
    "subject": "<concrete, specific, <60 chars>",
    "angle": "<pain observation>",
    "body_template": "Hi {{first_name}},\n\n{{situation_line_a}}\n\n{{value_line_a}}\n\n{{cta_line_a}}\n\n%signature%\n\nP.S. If this isn't relevant, just let me know and I won't reach out again."
  },
  {
    "variant": "B",
    "subject": "<different angle>",
    "angle": "<compliment + transition>",
    "body_template": "..."
  },
  {
    "variant": "C",
    "subject": "<third angle>",
    "angle": "<question>",
    "body_template": "..."
  }
]

Rules Claude MUST follow (run /spam-word-checker on output):

  • No em dashes (—). Use commas or periods.
  • No "leverage", "synergy", "solutions", "world-class", "cutting-edge".
  • Body: 50-90 words max.
  • Subject: under 60 chars, specific, no clickbait.
  • End with %signature% on its own line.
Phase 6: Personalization via Task sub-agents

Claude fans out to parallel Task sub-agents (one per variant × batch of 20-30 leads). See /personalization-subagent-pattern for the full pattern.

Per lead, each sub-agent writes to /tmp/auto/personalization-<batch>-variant-<X>.json:

json
[
  {
    "lead_id": "...",
    "situation_line": "One sentence about the company.",
    "value_line": "One sentence connecting to our offer.",
    "cta_soft": "One soft ask sentence."
  }
]

After all sub-agents finish, Claude merges by lead_id into /tmp/auto/personalized.json. Each lead now has 9 personalization fields.

Phase 7: Upload to Smartlead
bash
npx tsx scripts/phase-upload.ts \
  --leads-file=/tmp/auto/personalized.json \
  --variants-file=/tmp/auto/variants.json \
  --domain=<target.com> \
  --inboxes-tag=active \
  --inbox-count=10 \
  --activate

This script:

  1. Creates a new Smartlead campaign named [AUTO] <date> <target> Auto
  2. Saves the 3-variant sequence with campaign-ID-scoped custom vars ({{situation_line_a_{campaign_id}}})
  3. Selects N inboxes tagged "active" from Smartlead (LRU — least recently used first)
  4. Uploads leads in batches of 100 with custom fields mapped to their personalization
  5. Sets schedule (Mon-Fri 8am-5pm EST) and settings (tracking off, stop on reply)
  6. Activates the campaign

Outputs: { campaignId, inboxCount, leadsUploaded } to stdout.

Phase 8: Save experiment state (local JSON)

Write to ~/cold-email-ai-skills/profiles/<slug>/experiments/<YYYY-MM-DD>-<target>.json:

json
{
  "date": "2026-04-17",
  "target_domain": "example.com",
  "smartlead_campaign_id": 123456,
  "inboxes_assigned": [...],
  "icp_filters": {...},
  "variants": [...],
  "lead_count_uploaded": 347,
  "launched_at": "2026-04-17T14:23:00Z",
  "status": "launched"
}

This is your experiment log. /experiment-design reads from here to compare runs. /positive-reply-scoring writes results back to this file after 21 days.

Running the full loop

To run all 8 phases in one command (with Claude orchestrating):

/auto-research-public --domain=<target.com>

Claude Code will execute each phase in order, pausing before phase 5 (copy) and phase 7 (upload) so you can review.

Daily / scheduled runs

Once comfortable, wrap it in a cron or use Claude Code's /loop skill to run daily:

/loop 1d /auto-research-public --domain=$(cat /tmp/auto/next-target.txt)

You need a way to pick the next target each day. Options:

  • Maintain a targets.txt list and pop one per day
  • Let Claude pick based on TAM research (see /list-builder and /list-expander)
  • Rotate through a list of competitors/lookalikes
Show full SKILL.md (410 more words)Show less

State files (local JSON, no database)

Everything the skill needs lives under ~/cold-email-ai-skills/profiles/<slug>/:

profiles/
  <business-slug>/
    client-profile.yaml          # from /icp-onboarding
    lead-magnets.md              # from /lead-magnet-brainstorm
    experiments/
      2026-04-16-targetco.json   # per-campaign experiment log
      2026-04-17-othertarget.json
    scores/
      123456-2026-05-07.json     # from /positive-reply-scoring

Inbox assignment (no Supabase)

The GEX v2 uses a Supabase table auto_research_inbox_assignments to track which inboxes are assigned to which campaigns (to spread load). This public version:

  1. Queries Smartlead for inboxes tagged "active"
  2. Pulls each inbox's daily_sent_count as a proxy for "how recently used"
  3. Sorts ascending, picks the first N (least-sent-today = least recently used)
  4. Records the assignment in the local experiment JSON (not a database)

Works for <1000 inboxes. If you scale beyond that, migrate to a real DB.

Common issues

  • Prospeo INVALID_FILTERS — Usually "industry name not in the 256 list." Check /icp-onboarding references/prospeo-industries.md for exact matches.
  • Low email hit rate — If <30%, your list is targeting hard-to-find people (niche titles, small companies). Widen ICP or accept the cost.
  • Sub-agent personalization repetitive — If you see the same phrasing across leads, rerun that batch with a diversity prompt. See /personalization-subagent-pattern references/failure-modes.md.
  • Smartlead "inbox not allowed" on upload — Inbox is flagged/blocked. The script skips and continues.
  • Campaign stuck at 0 sends — Check campaign schedule, inbox warmup status (via /smartlead-inbox-manager list-health), and that leads actually uploaded.

Cost per run

Typical run (1 target, 1000 leads pulled):

  • Prospeo search: ~40 pages × search = ~$0.20
  • Prospeo enrich-person (email finding for ~500 leads missing email): ~$5
  • MillionVerifier validation: ~$0.50
  • Smartlead send cost: ~$0.001/email sent over time
  • Claude Code Task sub-agents: (uses your Claude Code plan — no extra API spend)

Total: ~$6-10 per campaign to reach 300-500 valid emails.

Scripts

  • scripts/phase-scrape.ts — website scrape
  • scripts/phase-prospeo.ts — Prospeo paginated search
  • scripts/phase-enrich.ts — email waterfall + description enrichment + MillionVerifier
  • scripts/phase-upload.ts — Smartlead campaign creation + upload

References

  • references/orchestration-checklist.md — full step-by-step for running the loop manually
  • references/icp-to-prospeo.md — how to translate client-profile.yaml into Prospeo filter JSON
  • references/copy-variant-guide.md — how to write 3 distinct A/B/C variants

What to do next

Wait 21 days for the campaign to accumulate reply data, then run /positive-reply-scoring on the launched campaign.

Meanwhile: continue the weekly rhythm via /cold-email-weekly-rhythm. Every Monday, /email-deliverability-audit on the new campaign to catch infrastructure issues early.

Or wait: this skill IS the automation loop. Next action can be "run again tomorrow with a different target domain" or integrate with /schedule skill to run daily.

  • /icp-onboarding — produces client-profile.yaml (required input)
  • /lead-magnet-brainstorm — produces the offer/CTA this campaign asks about
  • /personalization-subagent-pattern — the fan-out pattern used in phase 6
  • /smartlead-inbox-manager — must run BEFORE so inboxes are tagged/warmed
  • /positive-reply-scoring — run AFTER 21 days to score the campaign
  • /experiment-design — how to plan which target to try next

© growthenginenowoslawski, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts) in skills/auto-research-public of growthenginenowoslawski/coldoutboundskills.

  • SKILL.md
  • scripts/phase-enrich.ts
  • scripts/phase-prospeo.ts
  • scripts/phase-scrape.ts
  • scripts/phase-upload.ts

Open the folder on GitHubat commit 25c5d85

Compare with similar skills

Auto Research Public next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Auto Research Public compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Auto Research Public this skillgrowthenginenowoslawski/coldoutboundskills753—~2.9kAutomated safety check: PassMIT
Pain Language Engagersgooseworks-ai/goose-skills1.2k1 repos~2.1kAutomated safety check: NotesMIT
Ops LeadgenLifecycle-Innovations-Limited/claude-ops542—~1.1kAutomated safety check: NotesMIT
Personalize MessageOthmane-Khadri/YALC-the-GTM-operating-system318—~1.3kAutomated safety check: NotesMIT
Tech Stack Teardowngooseworks-ai/goose-skills1.2k1 repos~3.1kAutomated safety check: NotesMIT
Apify Buying Signal Detectionapify/awesome-skills266—~5.1kAutomated safety check: NotesApache-2.0

Similar skills

  • Pain Language Engagers

    gooseworks-ai/goose-skills

    Find warm leads by searching LinkedIn for pain-language posts — the frustrations, complaints, and operational struggles your ICP talks about publicly.

    1.2k GitHub starsUsed in 1 repo~2.1k tokens
    Sales & SupportAuto-check: notes
  • Ops Leadgen

    Lifecycle-Innovations-Limited/claude-ops

    OPS on-demand: This skill should be used when the user asks to "leadgen drafts", "cold email approve"…

    542 GitHub stars~1.1k tokensUpdated yesterday
    Sales & SupportAuto-check: notes
  • Personalize Message

    Othmane-Khadri/YALC-the-GTM-operating-system

    Generate a personalized outbound message (LinkedIn DM or cold email) for a single prospect by combining a template with the lead's profile, company, and recent signals.

    318 GitHub stars~1.3k tokensUpdated 1 mo ago
    Sales & SupportAuto-check: notes
  • Tech Stack Teardown

    gooseworks-ai/goose-skills

    Reverse-engineer a company's sales and marketing tech stack from public signals.

    1.2k GitHub starsUsed in 1 repo~3.1k tokens
    Sales & SupportAuto-check: notes
  • Apify Buying Signal Detection

    apify/awesome-skills

    Official

    Set up a recurring buying-signal detection pipeline that finds companies showing buying intent across three signal types — job postings (hiring for the persona), fundraising events (recent raises)…

    266 GitHub stars~5.1k tokensUpdated 18 days ago
    Business, Finance & HRAuto-check: notes
  • Google Maps API Skill

    browser-act/skills

    This skill helps users automatically scrape business data from Google Maps using the BrowserAct Google Maps API.

    6.1k GitHub starsUsed in 1 repo~1.4k tokens
    Marketing & SEOAuto-check passed

More from growthenginenowoslawski/coldoutboundskills

All 49 skills in this repo
  • Email Deliverability Audit

    growthenginenowoslawski/coldoutboundskills

    Diagnostic audit for a running cold email program. An agent skill from growthenginenowoslawski/coldoutboundskills.

    753 GitHub stars~3.4k tokensUpdated 5 days ago
    Auto-check passed
  • Icp Onboarding

    growthenginenowoslawski/coldoutboundskills

    Conversational intake for cold email campaigns. An agent skill from growthenginenowoslawski/coldoutboundskills.

    753 GitHub stars~1.9k tokensUpdated 5 days ago
    Auto-check passed
  • List Builder

    growthenginenowoslawski/coldoutboundskills

    META skill — build the largest possible qualified lead list for any request, end to end.

    753 GitHub stars~4.7k tokensUpdated 5 days ago
    Auto-check: notes
  • Blitz List Builder

    growthenginenowoslawski/coldoutboundskills

    Use the Blitz API to find decision-makers at specific companies when you already have a list of company domains.

    753 GitHub stars~2k tokensUpdated 5 days ago
    Auto-check passed
  • Deliverability Test Public

    growthenginenowoslawski/coldoutboundskills

    Compare reply rates, bounce rates, and positive reply rates broken down by inbox type (SMTP / Gmail / Outlook) for a Smartlead account.

    753 GitHub stars~1k tokensUpdated 5 days ago
    Auto-check passed
  • Disco Like

    growthenginenowoslawski/coldoutboundskills

    Find lookalike companies via DiscoLike's 65M+ business domain database.

    753 GitHub stars~1.7k tokensUpdated 5 days ago
    Auto-check passed

Categories

Questions about Auto Research Public

What does Auto Research Public do?

Autonomous cold email campaign launcher. An agent skill from growthenginenowoslawski/coldoutboundskills. Auto Research Public is an agent skill from growthenginenowoslawski/coldoutboundskills. Autonomous cold email campaign launcher.

When should I use Auto Research Public?

Auto Research Public fits situations like: automated daily campaign launches after you have an initial client-profile.yaml from /icp-onboarding; launch an automated campaign; run the research loop.

How do I install Auto Research Public in Claude Code?

Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill auto-research-public -a claude-code`. Or copy the skill folder (skills/auto-research-public in growthenginenowoslawski/coldoutboundskills) into .claude/skills/auto-research-public in your project. Claude Code loads it when a task matches its description.

How do I install Auto Research Public in Codex?

Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill auto-research-public -a codex`. Or copy the skill folder (skills/auto-research-public in growthenginenowoslawski/coldoutboundskills) into .agents/skills/auto-research-public in your project. Codex loads it when a task matches its description.

Can I use Auto Research Public in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add growthenginenowoslawski/coldoutboundskills --skill auto-research-public -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/auto-research-public, .gemini/skills/auto-research-public, .github/skills/auto-research-public and .opencode/skills/auto-research-public in your project.

What does Auto Research Public need to run?

Going by SKILL.md and its folder, Auto Research Public needs TypeScript for the scripts in its folder, the command-line tools its instructions call (npx) and credentials named SMARTLEAD_API_KEY, PROSPEO_API_KEY and MILLIONVERIFIER_API_KEY. Our summary lists: Node.js; A credential in SMARTLEAD_API_KEY; A credential in PROSPEO_API_KEY.

Does Auto Research Public access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Auto Research Public safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Auto Research Public use?

Auto Research Public is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Auto Research Public use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Auto Research Public?

Skills that share tags, products or a category with Auto Research Public: Pain Language Engagers (gooseworks-ai/goose-skills, 1.2k stars), Ops Leadgen (Lifecycle-Innovations-Limited/claude-ops, 542 stars), Personalize Message (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars) and Tech Stack Teardown (gooseworks-ai/goose-skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Auto Research Public?

growthenginenowoslawski (a GitHub user) maintains it in growthenginenowoslawski/coldoutboundskills, which has 753 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 5, 2026.

Source: growthenginenowoslawski/coldoutboundskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.