Agent skill

Apify Collect

by extrasmall0 in extrasmall0/dear-hiring-manager

Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for /batch.

MITAuto-check: notesData & Analytics

Install Apify Collect

skills CLI
$ npx skills add extrasmall0/dear-hiring-manager --skill apify-collect -a claude-code

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

GitHub CLI
$ gh skill install extrasmall0/dear-hiring-manager apify-collect --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/extrasmall0/dear-hiring-manager.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/apify-collect .claude/skills/apify-collect && 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
apify-collect
GitHub stars
112
Token cost
~1.1k tokens
SKILL.md length
552 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for /batch.

  • Works in 4 steps: Load the token without echoing it, e.g. → Build the search from the profile:… → Build the actor input from APIFY_INPUT… → …
  • Tasks that involve Web scraping
  • SKILL.md covers Config, Procedure, Write urls.txt and Rules
  • Calls curl; reaches api.apify.com; needs APIFY_TOKEN

What it does

Apify Collect is an agent skill from extrasmall0/dear-hiring-manager. Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for /batch. Runs a configured Apify actor via the Apify API (Bearer-header auth) with a search built from the profile's desired titles + level + location, extracts the direct application URL per job, and de-dupes against already-submitted jobs. Use for /apify-collect.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Data & Analytics, covering Web scraping. It works with Apify. The repository describes itself as: A Claude Code plugin that fills your job applications from your profile, drafts the cover letter, and leaves Submit to you. Locally. The licence is MIT.

When your agent uses it

  • Tasks that involve Web scraping

Example prompts

  • “/apify-collect”

Requirements

  • A credential in APIFY_TOKEN

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Load the token without echoing it, e.g.
  2. Build the search from the profile: Desired job title(s) + Target experience level + preferred
  3. Build the actor input from APIFY_INPUT (the actor's own field names) or, if unset, from the
  4. Extract the application URL per returned item. Do NOT assume a field name — actor outputs

What it can do on your machine

Read from SKILL.md and the folder at commit ff6c26b. 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

    Shell commands in SKILL.md call:

    • curl

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.apify.com

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

  • Credentials

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

    • APIFY_TOKEN

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

Context cost

Apify Collect loads about 1.1k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 552 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:12
    token. Read from `~/.dear-hiring-manager/.env` (`APIFY_TOKEN=...`) or
  • NoteMentions a .env fileSKILL.md:14
    (`.env` is gitignored).
  • NoteMentions a .env fileSKILL.md:16
    choice). Set it in the same `.env`, or ask the user which actor to use.
  • NoteMentions a .env fileSKILL.md:25
    1 '^APIFY_TOKEN=' ~/.dear-hiring-manager/.env | cut -d= -f2-)` (fall back to the
  • NoteMentions a .env fileSKILL.md:27
    `~/.dear-hiring-manager/.env`. Never print the token or a command with it expanded.
  • NoteMentions a .env fileSKILL.md:61
    postings only. The Apify token lives in `.env` / env — **never** in the repo, a URL, output, or a log.

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from extrasmall0/dear-hiring-manager at commit ff6c26b, republished under its MIT licence (© extrasmall0). 552 words, ~1,147 tokens.

Download SKILL.mdSave it as .claude/skills/apify-collect/SKILL.md (or your agent's skills folder).
name
apify-collect
description
Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for /batch. Runs a configured Apify actor via the Apify API (Bearer-header auth) with a search built from the profile's desired titles + level + location, extracts the direct application URL per job, and de-dupes against already-submitted jobs. Use for /apify-collect.

Apify collect

Gather fresh job URLs into ~/.dear-hiring-manager/urls.txt (the single input to /dear-hiring-manager:batch) by running an Apify job scraper — purpose-built, far fresher and more complete than web search.

Config

  • APIFY_TOKEN — your Apify API token. Read from ~/.dear-hiring-manager/.env (APIFY_TOKEN=...) or the APIFY_TOKEN env var. Never put it in the repo, in a URL, in command output, or in any log (.env is gitignored).
  • APIFY_ACTOR — the Apify job-scraper actor to run (a LinkedIn / Indeed / ATS-board actor of your choice). Set it in the same .env, or ask the user which actor to use.
  • APIFY_INPUT (optional) — a JSON template for that actor's input, using its own field names (actor input schemas differ — there is no universal search/location contract). Put it in ~/.dear-hiring-manager/apify.json (or point to a file). If it's absent, fetch the actor's input schema first (GET https://api.apify.com/v2/acts/$APIFY_ACTOR with the Bearer header) and build the input from the schema + the profile targets, then confirm with the user before running.

Procedure

  1. Load the token without echoing it, e.g. APIFY_TOKEN=$(grep -m1 '^APIFY_TOKEN=' ~/.dear-hiring-manager/.env | cut -d= -f2-) (fall back to the env var); same for APIFY_ACTOR. If the token is missing, stop and tell the user to put it in ~/.dear-hiring-manager/.env. Never print the token or a command with it expanded.
  2. Build the search from the profile: Desired job title(s) + Target experience level + preferred locations / remote. Only ask the user if those profile fields are blank.
  3. Build the actor input from APIFY_INPUT (the actor's own field names) or, if unset, from the fetched input schema + profile targets (step above). Run the actor synchronously with header auth, never the URL:
    curl -sS -X POST \
      -H "Authorization: Bearer $APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d "$APIFY_INPUT" \
      "https://api.apify.com/v2/acts/$APIFY_ACTOR/run-sync-get-dataset-items"
    No ?token= in the URL; do not echo the token or the expanded command.
  4. Extract the application URL per returned item. Do NOT assume a field name — actor outputs differ. Scan each item for URL-valued fields and pick the direct company/ATS apply link (a field like applyUrl / externalApplyUrl / companyApplyUrl, or any Greenhouse/Lever/Ashby/Workday URL), preferring it over the aggregator jobUrl (linkedin.com / indeed.com). Skip items with only an Easy-Apply / no external URL. If no item yields a usable URL, tell the user the actor's output shape doesn't expose one.
Show full SKILL.md (198 more words)Show less

Write urls.txt

  • Prefer direct ATS URLs (Greenhouse / Lever / Ashby / Workday); note when only an aggregator URL exists.
  • De-dupe within this batch, and skip jobs already applied or done — a URL in applications.md whose status is submitted, rejected, interview, offer, or filled. (filled = form filled and parked awaiting the user's Submit — a success, not a failure; re-queuing it would duplicate the application and add a second tracker row.) Only blocked and in-progress re-queue — a CAPTCHA / login block or a crashed run deserves a retry. skipped stays out unless the user lowers the fit threshold; re-queuing a filled job requires an explicit retry request from the user.
  • Append to ~/.dear-hiring-manager/urls.txt in the template format (a # Company — Role comment above each URL). Show the user the list + count; append or replace on their confirmation, never clobber silently.
  • Tell them to run /dear-hiring-manager:batch.

Rules

  • Public postings only. The Apify token lives in .env / env — never in the repo, a URL, output, or a log.
  • Authenticate with the Authorization: Bearer header, not a ?token= query param.
  • Prefer the direct application URL; an aggregator page (LinkedIn / Indeed) is a weak fallback that apply handles less well.
  • Human-readable urls.txt; /batch needs nothing but that file.

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

Files

Just SKILL.md in skills/apify-collect of extrasmall0/dear-hiring-manager.

Open the folder on GitHubat commit ff6c26b

Compare with similar skills

Apify Collect 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.

Apify Collect compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Apify Collect this skillextrasmall0/dear-hiring-manager112—~1.1kAutomated safety check: NotesMIT
Reddit Post Findergooseworks-ai/goose-skills1.2k1 repos~1.2kAutomated safety check: PassMIT
Apify CLIapify/apify-cli256—~1.5kAutomated safety check: PassApache-2.0
Apify Lead Scoring Enrichmentapify/awesome-skills265—~4.4kAutomated safety check: NotesApache-2.0
Carousel Benchmarknestyme/awesome-prompts151—~2.6kAutomated safety check: NotesNone
Blog Feed Monitorgooseworks-ai/goose-skills1.2k1 repos~578Automated safety check: PassMIT

Similar skills

  • Reddit Post Finder

    gooseworks-ai/goose-skills

    Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.

    1.2k GitHub starsUsed in 1 repo~1.2k tokens
    Data & AnalyticsAuto-check passed
  • Apify CLI

    apify/apify-cli

    Official

    Patterns for invoking the Apify CLI (apify) from agents. An agent skill from apify/apify-cli.

    256 GitHub stars~1.5k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Apify Lead Scoring Enrichment

    apify/awesome-skills

    Official

    Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.

    265 GitHub stars~4.4k tokensUpdated 16 days ago
    Data & AnalyticsAuto-check: notes
  • Carousel Benchmark

    nestyme/awesome-prompts

    Find the TikTok photo-mode carousels (slideshows) that actually go viral in a niche and the accounts behind them, rank them by organic quality (save-rate, like-rate, boost detection) instead of raw…

    151 GitHub stars~2.6k tokensUpdated 9 days ago
    Data & AnalyticsAuto-check: notes
  • Blog Feed Monitor

    gooseworks-ai/goose-skills

    Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.

    1.2k GitHub starsUsed in 1 repo~578 tokens
    Data & AnalyticsAuto-check passed
  • Linkedin Thread Monitor

    sergebulaev/linkedin-skills

    Track which of your LinkedIn comments earned author replies.

    4.4k GitHub starsUsed in 1 repo~1.4k tokens
    Data & AnalyticsAuto-check passed

More from extrasmall0/dear-hiring-manager

  • Apply

    extrasmall0/dear-hiring-manager

    Assisted job-application filler. An agent skill from extrasmall0/dear-hiring-manager.

    112 GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check passed
  • Batch

    extrasmall0/dear-hiring-manager

    Batch job-application filler. An agent skill from extrasmall0/dear-hiring-manager.

    112 GitHub stars~928 tokensUpdated 2 mo ago
    Auto-check passed
  • Board

    extrasmall0/dear-hiring-manager

    Application tracker board. An agent skill from extrasmall0/dear-hiring-manager.

    112 GitHub stars~559 tokensUpdated 2 mo ago
    Auto-check passed
  • Onboarding

    extrasmall0/dear-hiring-manager

    Interview the user and build their job-application profile — identity, contact, work authorization, EEO/demographics, and the standard screening answers (non-compete, felony, sponsorship) — plus…

    112 GitHub stars~1.5k tokensUpdated 2 mo ago
    Auto-check: notes
  • Cover Letter

    extrasmall0/dear-hiring-manager

    Generate a tailored, truthful cover letter from the user's resume, profile, and a specific job description.

    112 GitHub stars~749 tokensUpdated 2 mo ago
    Auto-check passed
  • Humanize

    extrasmall0/dear-hiring-manager

    Make generated prose read like a real person wrote it, not AI.

    112 GitHub stars~552 tokensUpdated 2 mo ago
    Auto-check passed

Works with

Questions about Apify Collect

What does Apify Collect do?

Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for /batch. Apify Collect is an agent skill from extrasmall0/dear-hiring-manager.txt by running an Apify job scraper — the discovery source for /batch.

When should I use Apify Collect?

Apify Collect fits situations like: tasks that involve Web scraping.

How do I install Apify Collect in Claude Code?

Run `npx skills add extrasmall0/dear-hiring-manager --skill apify-collect -a claude-code`. Or copy the skill folder (skills/apify-collect in extrasmall0/dear-hiring-manager) into .claude/skills/apify-collect in your project. Claude Code loads it when a task matches its description.

How do I install Apify Collect in Codex?

Run `npx skills add extrasmall0/dear-hiring-manager --skill apify-collect -a codex`. Or copy the skill folder (skills/apify-collect in extrasmall0/dear-hiring-manager) into .agents/skills/apify-collect in your project. Codex loads it when a task matches its description.

Can I use Apify Collect 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 extrasmall0/dear-hiring-manager --skill apify-collect -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/apify-collect, .gemini/skills/apify-collect, .github/skills/apify-collect and .opencode/skills/apify-collect in your project.

What does Apify Collect need to run?

Going by SKILL.md and its folder, Apify Collect needs the command-line tools its instructions call (curl) and credentials named APIFY_TOKEN. Our summary lists: A credential in APIFY_TOKEN.

Does Apify Collect access the network?

SKILL.md names 1 domain. In commands or code: api.apify.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Apify Collect safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Apify Collect use?

Apify Collect 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 Apify Collect use?

About 1.1k tokens (SKILL.md is roughly 4.6k 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 Apify Collect?

Skills that share tags, products or a category with Apify Collect: Reddit Post Finder (gooseworks-ai/goose-skills, 1.2k stars), Apify CLI (apify/apify-cli, 256 stars), Apify Lead Scoring Enrichment (apify/awesome-skills, 265 stars) and Carousel Benchmark (nestyme/awesome-prompts, 151 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Apify Collect?

extrasmall0 (a GitHub user) maintains it in extrasmall0/dear-hiring-manager, which has 112 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on July 15, 2026.

Source: extrasmall0/dear-hiring-manager on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.