Etsy Search Listings
sickn33/agentic-awesome-skills
Fetch live Etsy search listing rows for a keyword, market phrase, or category via Apify Actor publicrecords/etsy-search-scraper (MCP).
Build TypeScript Apify orchestrator Actors — coordinate a sequence of sub-Actors (optionally with an LLM step) using the apify-orchestrator library.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install apify/awesome-skills apify-orchestrator-actor-development --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/apify-orchestrator-actor-development .claude/skills/apify-orchestrator-actor-development && rm -rf skills-srcUse ~/.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/
Install the "apify-orchestrator-actor-development" agent skill from https://github.com/apify/awesome-skills/tree/main/skills/apify-orchestrator-actor-development into .claude/skills/apify-orchestrator-actor-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "apify-orchestrator-actor-development", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/apify/awesome-skills/tree/main/skills/apify-orchestrator-actor-developmentType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install apify/awesome-skills apify-orchestrator-actor-development --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/apify-orchestrator-actor-development .agents/skills/apify-orchestrator-actor-development && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "apify-orchestrator-actor-development" agent skill from https://github.com/apify/awesome-skills/tree/main/skills/apify-orchestrator-actor-development into .agents/skills/apify-orchestrator-actor-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "apify-orchestrator-actor-development", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install apify/awesome-skills apify-orchestrator-actor-development --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/apify-orchestrator-actor-development .cursor/skills/apify-orchestrator-actor-development && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "apify-orchestrator-actor-development" agent skill from https://github.com/apify/awesome-skills/tree/main/skills/apify-orchestrator-actor-development into .cursor/skills/apify-orchestrator-actor-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "apify-orchestrator-actor-development", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/apify/awesome-skills.git --path skills/apify-orchestrator-actor-development--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install apify/awesome-skills apify-orchestrator-actor-development --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/apify-orchestrator-actor-development .gemini/skills/apify-orchestrator-actor-development && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "apify-orchestrator-actor-development" agent skill from https://github.com/apify/awesome-skills/tree/main/skills/apify-orchestrator-actor-development into .gemini/skills/apify-orchestrator-actor-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "apify-orchestrator-actor-development", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install apify/awesome-skills apify-orchestrator-actor-developmentInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/apify-orchestrator-actor-development .github/skills/apify-orchestrator-actor-development && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "apify-orchestrator-actor-development" agent skill from https://github.com/apify/awesome-skills/tree/main/skills/apify-orchestrator-actor-development into .github/skills/apify-orchestrator-actor-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "apify-orchestrator-actor-development", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install apify/awesome-skills apify-orchestrator-actor-development --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/apify-orchestrator-actor-development .opencode/skills/apify-orchestrator-actor-development && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "apify-orchestrator-actor-development" agent skill from https://github.com/apify/awesome-skills/tree/main/skills/apify-orchestrator-actor-development into .opencode/skills/apify-orchestrator-actor-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "apify-orchestrator-actor-development", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
apify-orchestrator-actor-developmentBuild TypeScript Apify orchestrator Actors — coordinate a sequence of sub-Actors (optionally with an LLM step) using the apify-orchestrator library.
Apify Orchestrator Actor Development is an agent skill from apify/awesome-skills, published by the product's own GitHub organization. Build TypeScript Apify orchestrator Actors — coordinate a sequence of sub-Actors (optionally with an LLM step) using the apify-orchestrator library. Use when creating a new orchestrator Actor, chaining Apify Actors together, adding an OpenRouter LLM step between Actors, or scaffolding parent-Actor workflows that call other Actors.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including reference files (for example `references/actor-json.md`, `references/actor-readme.md` and `references/cost-tracking.md`).
It sits in Data & Analytics, covering Web scraping. It works with Apify, TypeScript, OpenRouter and Model Context Protocol. The repository describes itself as: Community collection of Apify agent skills for AI coding assistants. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1eb0cd0. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npmcurlbashnpxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
mcp.apify.comAlso links to:
docs.apify.comgithub.comconsole.apify.comapify.comraw.githubusercontent.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
APIFY_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Apify Orchestrator Actor Development loads about 3k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 92 tokens; SKILL.md has 1,124 words of instructions outside code blocks.
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.
The automated check found patterns that need a careful read before installing.
nstalled, use a package manager (never `curl | bash`):source code, config files, or committed `.env` files. Use `process.env.APIFY_TOKEN`.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.
The full file from apify/awesome-skills at commit 1eb0cd0, republished under its Apache-2.0 licence (© apify). 1,124 words, ~2,999 tokens.
.claude/skills/apify-orchestrator-actor-development/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.An orchestrator Actor is a parent Apify Actor whose job is to coordinate a sequence (or parallel fan-out) of other Actors. It takes user input, calls sub-Actor A, feeds A's output into sub-Actor B, optionally runs an LLM transformation between them, and emits the combined result to its own dataset.
This skill covers TypeScript-only orchestrators built on the apify-orchestrator library. It does not cover Python, JavaScript, or Standby-mode Actors.
Important: Before writing code, fill in the generatedBy property in .actor/actor.json (e.g., "Claude Code with Claude Opus 4.7"). This helps Apify improve tooling for specific AI models.
Verify the apify CLI is installed:
apify --helpIf not installed, use a package manager (never curl | bash):
npm install -g apify-cli
# or on Mac: brew install apify-cliConfirm login:
apify info # should return your usernameIf not logged in, run apify login (opens a browser) or export APIFY_TOKEN from https://console.apify.com/settings/integrations. Never pass tokens on the command line — arguments show up in process listings and shell history.
When the user asks for a new orchestrator Actor, follow these steps in order:
Ask the user which Apify Actors to chain together, in order. Accept either:
apify/website-content-crawler then apify/rag-web-browser"), orIf the user names a task instead of an Actor ID ("scrape LinkedIn profiles"), use the Apify MCP search-actors tool to propose candidates and let the user pick.
For every sub-Actor in the chain, call the Apify MCP fetch-actor-details tool. The parameter is actor, not actorId. Present the input schema back to the user with the fields listed in inputSchema.required highlighted. See references/mcp-schema-discovery.md for the truncation gotcha (500-char descriptions; enum lists arrive whole), the frequently absent outputSchema, and the fallback path via the REST API / raw INPUT_SCHEMA.json on GitHub.
Never guess field names. If the MCP truncation is limiting, fetch the raw schema from the Actor's GitHub repo.
For each pair of adjacent sub-Actors, ask:
.actor/input_schema.json)?The total cost cap is a Run option (maxTotalChargeUsd) — the caller sets it when they start the orchestrator via the Apify Console, API, or SDK. It's not an input schema field. See the Apify API docs for how callers pass it.
At Run time the orchestrator:
client.run(actorRunId).get().options.maxTotalChargeUsd.STEPS tuple and compute perStepCap = maxTotalChargeUsd / STEPS.length.maxTotalChargeUsd when calling the sub-Actor (for pay-per-event Actors) or as maxItems (for pay-per-result Actors).run.usageTotalUsd reads 0 on the object .call() returns and then accrues over several seconds, so the tally has to re-read each child Run rather than trust that value. The Run-level maxTotalChargeUsd is what enforces the ceiling; the tally is reporting plus a backstop for a step that ran uncapped. See references/cost-tracking.md.Do not add a stepBudgets input schema field. The even split is a deliberate compile-time constant — it keeps the input schema clean, makes cost behavior predictable for the caller, and removes a footgun (three shares that don't sum to the total). Users control cost solely via the Run's maxTotalChargeUsd option; the orchestrator handles the split.
Tell the user to set maxTotalChargeUsd when they trigger the orchestrator — otherwise there's no ceiling and the orchestrator runs uncapped. See references/cost-tracking.md for the full pattern, including the LLM-step approximation (Standby Actors don't accept maxTotalChargeUsd, so estimate cost from token usage).
Ask the user whether to insert an LLM transformation somewhere in the chain (common: summarize between steps, classify at the end, or format the final output). If yes, point them at references/openrouter.md — the LLM layer is the Apify OpenRouter Actor called over HTTP (it's a Standby Actor, not a normal Run).
The agent does not force this step. Skip if the user doesn't want it.
apify create <actor-name> -t ts_empty
cd <actor-name>
npm install apify-orchestratorThen generate src/main.ts using the template in references/orchestrator-template.md. Wire the sub-Actors, their input mappings, and any LLM helpers into the template's placeholders.
Update .actor/actor.json, .actor/input_schema.json, .actor/output_schema.json, and .actor/dataset_schema.json to reflect the orchestrator's own input surface and output shape. Write a README covering the pipeline.
apify run --purge --user-agent apify-awesome-skills/apify-orchestrator-actor-development
apify pushapify run --purge runs with storage/key_value_stores/default/INPUT.json as input, purging previous local storage first. apify push deploys to the platform.
Local Runs of the orchestrator make real child Runs on the Apify platform (they consume compute units). Watch the Apify Console → Runs list during local testing.
Orchestrator options, ExtendedApifyClient verbs (call, callRuns, callBatch, iterate, mergeDatasets), gotchas.maxTotalChargeUsd, maxItems, running-budget pattern, usageTotalUsd polling.src/main.ts template → references/orchestrator-template.md — canonical skeleton to fill in..actor/actor.json → references/actor-json.md.APIFY_TOKEN in source code, config files, or committed .env files. Use process.env.APIFY_TOKEN.eval, or template engines.apify/log in favor of console.log() — the Apify logger censors known-sensitive keys.package-lock.json. Pin apify-orchestrator (alpha) to an exact version.APIFY_TOKEN with only the permissions the orchestrator needs. Rotate periodically.Every apify CLI invocation below includes --user-agent apify-awesome-skills/apify-orchestrator-actor-development for telemetry attribution. Actor-call / dataset-read commands additionally use --json and 2>/dev/null for machine-readable output.
# Bootstrap
apify create <name> -t ts_empty
npm install apify-orchestrator
# Local development
apify run --user-agent apify-awesome-skills/apify-orchestrator-actor-development
apify run --purge --user-agent apify-awesome-skills/apify-orchestrator-actor-development
apify validate-schema
# Discovery (Actor search + schema fetch)
apify actors search "<query>" \
--user-agent apify-awesome-skills/apify-orchestrator-actor-development \
--json --limit 10 2>/dev/null
apify actors info <actor> --input \
--user-agent apify-awesome-skills/apify-orchestrator-actor-development \
--json 2>/dev/null
# Deploy + remote run
apify push
apify call <actor> \
--user-agent apify-awesome-skills/apify-orchestrator-actor-development \
--json 2>/dev/null
apify runs ls \
--user-agent apify-awesome-skills/apify-orchestrator-actor-development \
--json 2>/dev/null
# Auth
apify login
apify logout
apify infoNever use npm start, npm run start, or npx apify run to launch the Actor. Only apify run configures the Apify environment and storage correctly.
.actor/
├── actor.json # metadata (see references/actor-json.md)
├── input_schema.json # orchestrator's own input surface
├── output_schema.json # points at dataset / kvs
└── dataset_schema.json # display shape of final output
src/
└── main.ts # orchestrator logic (see references/orchestrator-template.md)
storage/ # local-only; NOT synced to Apify Console
Dockerfile
package.json
tsconfig.jsonfetch-actor-details — primary tool for pulling sub-Actor input/output schema and README.search-actors — find candidate sub-Actors by keyword.search-apify-docs / fetch-apify-docs — documentation lookup.If MCP is not configured, use the hosted server URL: https://mcp.apify.com/?tools=actors,docs.
© apify, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (references) in skills/apify-orchestrator-actor-development of apify/awesome-skills.
Open the folder on GitHubat commit 1eb0cd0
Apify Orchestrator Actor Development 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Apify Orchestrator Actor Development this skillapify/awesome-skills | 262 | — | ~3k | Automated safety check: Warn | Apache-2.0 | |
| Etsy Search Listingssickn33/agentic-awesome-skills | 47k | 1 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Apify Product Lookupdavepoon/buildwithclaude | 3.6k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Apify Actor Developmentapify/agent-skills | 2.4k | — | ~2.9k | Automated safety check: Pass | None | |
| Skyvern Browser AutomationSkyvern-AI/skyvern | 23k | — | ~1.9k | Automated safety check: Pass | AGPL-3.0 | |
| Ketch1broseidon/ketch | 696 | 1 repos | ~3.9k | Automated safety check: Pass | MIT |
sickn33/agentic-awesome-skills
Fetch live Etsy search listing rows for a keyword, market phrase, or category via Apify Actor publicrecords/etsy-search-scraper (MCP).
davepoon/buildwithclaude
Fetch a real product's current price, stock, rating, or images from retailer pages over the Apify MCP server, and return them as typed fields rather than prose.
apify/agent-skills
Creates, changes, debugs and deploys Apify Actors, including their input and output schemas, using the Apify CLI.
Skyvern-AI/skyvern
Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.
1broseidon/ketch
Research skill for ketch — a fast stateless CLI for web search, OSS code search, curated library docs, page scraping, and site crawling; an optional MCP server exists for operators who want it, but…
suryast/indonesia-gov-apis
Query 57 Indonesian government APIs and data sources — BPJPH halal certification, BPOM food safety, OJK financial legality, BPS statistics, BMKG weather/earthquakes, Bank Indonesia exchange rates…
apify/awesome-skills
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)…
apify/awesome-skills
Wire an AI agent to live e-commerce product data using Apify's E-commerce Scraping Tool over MCP, either as runtime tool calls or as a scheduled refresh into a vector store.
apify/awesome-skills
Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.
apify/awesome-skills
Pull structured Apple App Store and Google Play data — app metadata, price, rating, the 1–5★ ratings histogram, version, developer, and reviews — and watch it for changes over time.
apify/awesome-skills
Scrape Ashby jobs or discover companies using Ashby with the Apify Ashby Job Board API Actor (johnvc/ashby-job-board-scraper).
apify/awesome-skills
Pull structured B2B company data from Clutch.co with the Clutch.co Agency API Actor (johnvc/clutch-agency-api).
Categories
Build TypeScript Apify orchestrator Actors — coordinate a sequence of sub-Actors (optionally with an LLM step) using the apify-orchestrator library. Apify Orchestrator Actor Development is an agent skill from apify/awesome-skills, published by the product's own GitHub organization. Build TypeScript Apify orchestrator Actors — coordinate a sequence of sub-Actors (optionally with an LLM step) using the apify-orchestrator library.
Apify Orchestrator Actor Development fits situations like: creating a new orchestrator Actor; chaining Apify Actors together; adding an OpenRouter LLM step between Actors; scaffolding parent-Actor workflows that call other Actors.
Run `npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a claude-code`. Or copy the skill folder (skills/apify-orchestrator-actor-development in apify/awesome-skills) into .claude/skills/apify-orchestrator-actor-development in your project. Claude Code loads it when a task matches its description.
Run `npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -a codex`. Or copy the skill folder (skills/apify-orchestrator-actor-development in apify/awesome-skills) into .agents/skills/apify-orchestrator-actor-development in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add apify/awesome-skills --skill apify-orchestrator-actor-development -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-orchestrator-actor-development, .gemini/skills/apify-orchestrator-actor-development, .github/skills/apify-orchestrator-actor-development and .opencode/skills/apify-orchestrator-actor-development in your project.
Going by SKILL.md and its folder, Apify Orchestrator Actor Development needs the command-line tools its instructions call (npm, curl, bash and npx) and credentials named APIFY_TOKEN. Our summary lists: Node.js; A credential in APIFY_TOKEN.
SKILL.md names 6 domains. In commands or code: mcp.apify.com; the agent is likely to contact it when it follows the instructions. As links in the text: docs.apify.com, github.com, console.apify.com, apify.com and raw.githubusercontent.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): pipes a downloaded script straight into a shell. Read the flagged lines before installing; the check is not a guarantee either way.
Apify Orchestrator Actor Development is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k 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. Its references folder adds about 16k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Apify Orchestrator Actor Development: Etsy Search Listings (sickn33/agentic-awesome-skills, 47k stars), Apify Product Lookup (davepoon/buildwithclaude, 3.6k stars), Apify Actor Development (apify/agent-skills, 2.4k stars) and Skyvern Browser Automation (Skyvern-AI/skyvern, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
apify (a GitHub organization, an official publisher) maintains it in apify/awesome-skills, which has 262 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on September 22, 2026.
Source: apify/awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.