#471 by GitHub stars

apify/agent-skills

Collection of Apify agent skills

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/apify-actor-development/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

f22557f15941 → f22557f15941

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f22557f15941

No earlier version was observed for comparison.

Compare on GitHub

skills/apify-actorization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

f22557f15941 → f22557f15941

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f22557f15941

No earlier version was observed for comparison.

Compare on GitHub

skills/apify-generate-output-schema/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

f22557f15941 → f22557f15941

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → f22557f15941

No earlier version was observed for comparison.

Compare on GitHub

skills/apify-integration-development/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

f22557f15941 → f22557f15941

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f22557f15941

No earlier version was observed for comparison.

Compare on GitHub

skills/apify-ultimate-scraper/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

f22557f15941 → f22557f15941

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → f22557f15941

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f22557f15941aa6a5bc7539f0408d509d4a32ab6

git clone --filter=blob:none --no-checkout https://github.com/apify/agent-skills.git .hotskills/apify-agent-skills && git -C .hotskills/apify-agent-skills checkout --detach f22557f15941aa6a5bc7539f0408d509d4a32ab6 # Copy each selected skill directory from .hotskills/apify-agent-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/apify/agent-skills.git .hotskills/apify-agent-skills && git -C .hotskills/apify-agent-skills checkout --detach f22557f15941aa6a5bc7539f0408d509d4a32ab6 # Copy each selected skill directory from .hotskills/apify-agent-skills into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/apify/agent-skills.git .hotskills/apify-agent-skills && git -C .hotskills/apify-agent-skills checkout --detach f22557f15941aa6a5bc7539f0408d509d4a32ab6 # Copy each selected skill directory from .hotskills/apify-agent-skills into .gemini/skills/<skill-name>/
2.5kGitHub stars
13stars in 7 days
5skills in this repository
4commits in 30 days

Heat

5.5
  • Star growth, last 7 daysAhead of 74% of tracked repositories
  • Star growth, last 24 hoursAhead of 71% of tracked repositories
  • Rank movement, last 7 daysAhead of 30% of tracked repositories
  • Commits, last 30 daysAhead of 67% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20262,493

Individual skills in this repository

How it works

apify-actor-development

When your agent uses it

Create, modify, debug, and deploy Apify Actors, and write their input and output schemas. Use when building an Actor from scratch, changing or troubleshooting Actor code, generating or updating .actor schema files, or pushing an Actor to the Apify platform. To wrap an existing non-Actor project, use apify-actorization instead.

What it loads into context

Frontmatter

79 tokens

Always available to the agent

SKILL.md

2,830 tokens

When the skill is activated

Reference documents

7,234 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Setup
  2. Workflow
  3. Rules
  4. Standby mode
  5. Monetization
  6. Calling other Actors
  7. Less obvious commands
  8. Documentation

Files

  • ../../.claude-plugin/marketplace.jsonasset3,699 bytes
  • ../../.claude-plugin/plugin.jsonasset470 bytes
  • ../../commands/create-actor.mddoc2,842 bytes
  • SKILL.mdcore11,648 bytes
  • SKILL.mdcore11,648 bytes
  • SKILL.mdcore11,648 bytes
  • SKILL.mdcore11,648 bytes
  • SKILL.mdcore11,648 bytes
  • SKILL.mdcore11,648 bytes
  • SKILL.mdcore11,648 bytes
  • SKILL.mdcore11,648 bytes
  • references/actor-json.mddoc2,847 bytes
  • references/actor-readme.mddoc4,333 bytes
  • references/input-schema.mddoc4,636 bytes
  • references/logging.mddoc2,789 bytes
  • references/output-schemas.mddoc7,569 bytes
  • references/standby-mode.mddoc5,532 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • apify-actor-development
  • apify-actorization
  • apify-generate-output-schema
  • apify-integration-development
  • apify-ultimate-scraper

Repository facts

License
No license detected
Created
Jan 7, 2026
Last pushed
Oct 30, 2026
Forks
278
Open issues
15
Project activity
Active

Rank over the last 12 weeks

Now #471 · best #342 · down 72 in 30 days

  1. #460 on Oct 30
  2. #461 from Oct 31 to Nov 1
  3. #463 from Nov 2 to Nov 3
  4. #465 on Nov 4
  5. #468 on Nov 5
  6. #471 since Nov 6
64 earlier periods
  1. #329 on Aug 2
  2. #334 on Aug 7
  3. #335 on Aug 8
  4. #344 from Aug 10 to Aug 11
  5. #337 on Aug 12
  6. #343 from Aug 13 to Aug 14
  7. #342 on Aug 15
  8. #349 on Aug 16
  9. #348 on Aug 17
  10. #355 on Aug 18
  11. #353 from Aug 20 to Aug 21
  12. #350 on Aug 22
  13. #355 on Aug 23
  14. #357 from Aug 24 to Aug 25
  15. #360 from Aug 27 to Aug 28
  16. #357 on Aug 29
  17. #352 on Aug 30
  18. #364 on Aug 31
  19. #371 on Sep 1
  20. #365 on Sep 2
  21. #370 on Sep 3
  22. #369 on Sep 5
  23. #376 on Sep 7
  24. #374 from Sep 8 to Sep 9
  25. #377 on Sep 10
  26. #373 on Sep 11
  27. #380 on Sep 14
  28. #383 on Sep 15
  29. #386 on Sep 16
  30. #381 on Sep 17
  31. #385 on Sep 18
  32. #377 on Sep 19
  33. #386 on Sep 20
  34. #384 on Sep 21
  35. #391 on Sep 22
  36. #382 on Sep 24
  37. #387 on Sep 28
  38. #397 on Sep 29
  39. #393 on Sep 30
  40. #396 on Oct 2
  41. #385 on Oct 4
  42. #391 on Oct 5
  43. #392 on Oct 6
  44. #399 on Oct 7
  45. #407 on Oct 8
  46. #417 on Oct 9
  47. #404 on Oct 10
  48. #408 on Oct 11
  49. #417 on Oct 12
  50. #415 on Oct 13
  51. #417 on Oct 14
  52. #421 on Oct 15
  53. #426 on Oct 16
  54. #418 on Oct 17
  55. #422 on Oct 18
  56. #428 on Oct 19
  57. #433 on Oct 20
  58. #437 on Oct 21
  59. #435 on Oct 22
  60. #436 on Oct 23
  61. #429 on Oct 24
  62. #451 on Oct 25
  63. #456 on Oct 28
  64. #459 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 22 notes
  • skills/apify-actor-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actor-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actor-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actor-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actor-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actor-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actor-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-actorization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apify-integration-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 139 signals by file

.claude-plugin/plugin.json

  • Network accessline 7
    "email": "support@apify.com"   },   "homepage": "https://github.com/apify/agent-skills",
  • Network accessline 8
    },   "homepage": "https://github.com/apify/agent-skills",   "repository": "https://github.com/apify/agent-skills",
  • Network accessline 9
    "homepage": "https://github.com/apify/agent-skills",
  • Network accessline 10
    "repository": "https://github.com/apify/agent-skills",

skills/apify-actor-development/SKILL.md

  • Network accessline 17
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 74
    Pricing is set in Apify Console when the Actor is published, not in code. Under pay-per-event, charge each custom event with `await Actor.charge({ eventName: 'result', count })` in JS/TS or `await Actor.charge(event_name='result', count=cou
  • Network accessline 82
    apify actors info <actor> --readme --user-agent apify-agent-skills/apify-actor-development apify actors info <actor> --input --user-agent apify-agent-skills/apify-actor-development apify call <actor> --input '{"startUrls":[{"url":"https://e
  • Network accessline 83
    apify actors info <actor> --input --user-agent apify-agent-skills/apify-actor-development apify call <actor> --input '{"startUrls":[{"url":"https://example.com"}]}' --user-agent apify-agent-skills/apify-actor-development apify call <actor> 
  • Network accessline 84
    apify call <actor> --input '{"startUrls":[{"url":"https://example.com"}]}' --user-agent apify-agent-skills/apify-actor-development
  • Network accessline 103
    - With the Apify MCP server (`https://mcp.apify.com/?tools=docs`): `search-apify-docs` and `fetch-apify-docs`.
  • Network accessline 104
    - [docs.apify.com/llms.txt](https://docs.apify.com/llms.txt) and [llms-full.txt](https://docs.apify.com/llms-full.txt), Apify platform.
  • Network accessline 105
    - [crawlee.dev/llms.txt](https://crawlee.dev/llms.txt) and [llms-full.txt](https://crawlee.dev/llms-full.txt), Crawlee.
  • Network accessline 106
    - [Actor whitepaper](https://raw.githubusercontent.com/apify/actor-whitepaper/refs/heads/master/README.md), the full Actor specification.

skills/apify-actor-development/references/actor-readme.md

  • Network accessline 84
    - [Instagram Scraper](https://apify.com/apify/instagram-scraper)
  • Network accessline 85
    - [Google Maps Scraper](https://apify.com/compass/crawler-google-places)
  • Network accessline 91
    - Use emojis sparingly as bullet points to break up text - Keep images compressed but good quality - Use [Carbon](https://github.com/carbon-app/carbon) for code snippet screenshots if needed
  • Network accessline 93
    - Use [Carbon](https://github.com/carbon-app/carbon) for code snippet screenshots if needed

skills/apify-actor-development/references/input-schema.md

  • Network accessline 3
    `.actor/input_schema.json` drives both validation and the Console form. The platform validates input against it before the Actor starts, so a field the code reads but the schema omits fails silently for users of the form. Full specification
  • Network accessline 14
    "description": "Category or product pages to start from",             "editor": "requestListSources",             "prefill": [{ "url": "https://example.com/category" }]
  • Network accessline 15
    "editor": "requestListSources",             "prefill": [{ "url": "https://example.com/category" }]         },
  • Network accessline 16
    "prefill": [{ "url": "https://example.com/category" }]

skills/apify-actor-development/references/output-schemas.md

  • Network accessline 19
    "actorSpecification": 1,     "fields": {         "$schema": "http://json-schema.org/draft-07/schema#",
  • Network accessline 20
    "fields": {         "$schema": "http://json-schema.org/draft-07/schema#",         "type": "object",
  • Network accessline 21
    "$schema": "http://json-schema.org/draft-07/schema#",
  • Network accessline 68
    "example": { "name": "Example Author", "url": "https://example.com/author" }

skills/apify-actor-development/references/standby-mode.md

  • Network accessline 135
    1. Start `apify run` in the background and retry the probe below until it answers. 2. Probe readiness: `curl -H "x-apify-container-server-readiness-probe: true" http://localhost:4321/` returns HTTP 200.
  • Network accessline 136
    2. Probe readiness: `curl -H "x-apify-container-server-readiness-probe: true" http://localhost:4321/` returns HTTP 200.
  • Network accessline 137
    3. Call each endpoint with curl or httpie and check the responses.
  • Network accessline 147
    - [Developing Actors using Standby mode](https://docs.apify.com/platform/actors/development/programming-interface/standby#developing-actors-using-standby-mode)
  • Network accessline 148
    - [Running Actors in Standby mode](https://docs.apify.com/platform/actors/running/standby)

skills/apify-actorization/SKILL.md

  • Network accessline 43
    > **Security note:** Do NOT install the CLI by piping remote scripts to a shell > (e.g. `curl ... | bash` or `irm ... | iex`). Always use a package manager.
  • Dangerous shell operationline 44
    > (e.g. `curl ... | bash` or `irm ... | iex`). Always use a package manager.
  • Network accessline 44
    > (e.g. `curl ... | bash` or `irm ... | iex`). Always use a package manager.
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 144
    - [Instagram Scraper](https://apify.com/apify/instagram-scraper)
  • Network accessline 145
    - [Google Maps Scraper](https://apify.com/compass/crawler-google-places)
  • Network accessline 152
    apify run --input '{"startUrl": "https://example.com", "maxItems": 10}' --user-agent apify-agent-skills/apify-actorization
  • Dangerous shell operationline 187
    - **Sanitize crawled data** — Never pass raw HTML, URLs, or scraped text directly into shell commands, `eval()`, database queries, or template engines. Use proper escaping or parameterized APIs.
  • Network accessline 220
    Otherwise, the MCP Server url: `https://mcp.apify.com/?tools=docs`.
  • Network accessline 247
    - [Actorization Academy](https://docs.apify.com/academy/actorization) - Comprehensive guide
  • Network accessline 248
    - [Apify SDK for JavaScript](https://docs.apify.com/sdk/js) - Full SDK reference
  • Network accessline 249
    - [Apify SDK for Python](https://docs.apify.com/sdk/python) - Full SDK reference
  • Network accessline 250
    - [Apify CLI Reference](https://docs.apify.com/cli) - CLI commands
  • Network accessline 251
    - [Actor Specification](https://raw.githubusercontent.com/apify/actor-whitepaper/refs/heads/master/README.md) - Complete specification

skills/apify-actorization/references/cli-actorization.md

  • Network accessline 31
    Reference the [cli-start template Dockerfile](https://github.com/apify/actor-templates/blob/master/templates/cli-start/Dockerfile) which includes the `ubi` utility for installing binaries from GitHub releases.
  • Network accessline 36
    # Install ubi for easy GitHub release installation RUN curl --silent --location \
  • Dangerous shell operationline 37
    RUN curl --silent --location      https://raw.githubusercontent.com/houseabsolute/ubi/master/bootstrap/bootstrap-ubi.sh | sh
  • Network accessline 37
    RUN curl --silent --location \
  • Network accessline 38
    https://raw.githubusercontent.com/houseabsolute/ubi/master/bootstrap/bootstrap-ubi.sh | sh

skills/apify-actorization/references/js-ts-actorization.md

  • Network accessline 58
    const input = await Actor.getInput(); const {     startUrl = 'https://example.com',
  • Network accessline 59
    const {     startUrl = 'https://example.com',     maxItems = 100,
  • Network accessline 60
    startUrl = 'https://example.com',

skills/apify-actorization/references/python-actorization.md

  • Network accessline 55
    # Get and validate input         actor_input = await Actor.get_input() or {}         start_url = actor_input.get('startUrl', 'https://example.com')
  • Network accessline 56
    actor_input = await Actor.get_input() or {}         start_url = actor_input.get('startUrl', 'https://example.com')         max_items = actor_input.get('maxItems', 100)
  • Network accessline 57
    start_url = actor_input.get('startUrl', 'https://example.com')

skills/apify-actorization/references/schemas-and-output.md

  • Network accessline 16
    "description": "The URL to start processing from",             "editor": "textfield",             "prefill": "https://example.com"
  • Network accessline 17
    "editor": "textfield",             "prefill": "https://example.com"         },
  • Network accessline 18
    "prefill": "https://example.com"
  • Network accessline 57
    // Get the public URL const storeInfo = await Actor.openKeyValueStore(); const publicUrl = `https://api.apify.com/v2/key-value-stores/${storeInfo.id}/records/report.pdf`;
  • Network accessline 59
    const publicUrl = `https://api.apify.com/v2/key-value-stores/${storeInfo.id}/records/report.pdf`;
  • Network accessline 106
    // Add tasks to the queue (works for any processing, not just URLs) await requestQueue.addRequest({     url: 'https://placeholder.local',  // Dummy URL for non-scraping tasks
  • Network accessline 107
    await requestQueue.addRequest({     url: 'https://placeholder.local',  // Dummy URL for non-scraping tasks     uniqueKey: `task-${taskId}`,       // Unique identifier for deduplication
  • Network accessline 108
    url: 'https://placeholder.local',  // Dummy URL for non-scraping tasks

skills/apify-generate-output-schema/SKILL.md

  • Network accessline 12
    - If the `apify-actor-development` skill is available, load it and follow its `references/output-schemas.md`. - If it is not available, tell the user this skill is deprecated and help them install `apify-actor-development` from `https://git
  • Network accessline 13
    - If it is not available, tell the user this skill is deprecated and help them install `apify-actor-development` from `https://github.com/apify/agent-skills`, then stop. Do not write the schemas from memory. Use the install method that fits
  • Network accessline 14
    - Claude Code plugin: `/plugin install apify-actor-development@apify-agent-skills`   - Skills CLI, which works with most agents: `npx skills add https://github.com/apify/agent-skills --skill apify-actor-development`   - Cloned repo: pull th
  • Network accessline 15
    - Skills CLI, which works with most agents: `npx skills add https://github.com/apify/agent-skills --skill apify-actor-development`

skills/apify-integration-development/SKILL.md

  • Network accessline 14
    Before designing anything, fetch and read `https://apify.com/agents.md`. It is the canonical quickstart for AI agents and the single source of truth for vocabulary, the run flow, and the cost rule. If the fetch fails, the mini-glossary belo
  • Network accessline 21
    - **Key-Value Store** - unstructured/file storage (screenshots, HTML, OUTPUT). - **Actor Task** - a saved, parameterized configuration for running an Actor. - **Apify Store** - the marketplace of Actors at `https://apify.com/store.md`.
  • Network accessline 22
    - **Actor Task** - a saved, parameterized configuration for running an Actor. - **Apify Store** - the marketplace of Actors at `https://apify.com/store.md`. - **Apify Console** - the web UI at `https://console.apify.com`.
  • Network accessline 23
    - **Apify Store** - the marketplace of Actors at `https://apify.com/store.md`.
  • Network accessline 24
    - **Apify Console** - the web UI at `https://console.apify.com`.
  • Network accessline 28
    Further terms (build, request queue, proxy, pricing models): `https://docs.apify.com/llms.txt`.
  • Network accessline 32
    The Apify MCP server is the fastest way to research Actors, schemas, pricing, and docs during integration design. See `https://docs.apify.com/integrations/mcp` (append `.md` for a markdown version).
  • Network accessline 73
    ### Cost is first-class Every path that starts a run must expose a cost control. The canonical control is `maxTotalChargeUsd` (caps the run's total charge on most pricing models) and `maxItems` (caps billed items on pay-per-result Actors). 
  • Network accessline 74
    Every path that starts a run must expose a cost control. The canonical control is `maxTotalChargeUsd` (caps the run's total charge on most pricing models) and `maxItems` (caps billed items on pay-per-result Actors). Send them as **options /
  • Network accessline 85
    ### Centralized HTTP layer One base-URL constant, shared between credentials and the HTTP layer. A Server Actor lives on its own host (`https://web-fetch.apify.actor`) - route it through the same layer so auth and attribution headers still 
  • Network accessline 86
    One base-URL constant, shared between credentials and the HTTP layer. A Server Actor lives on its own host (`https://web-fetch.apify.actor`) - route it through the same layer so auth and attribution headers still apply. Retries with exponen
  • Network accessline 94
    ### Generate from OpenAPI where the host allows it If the host platform can generate UI fields from an OpenAPI spec, use Apify's spec (`https://apify.com/openapi.json`) and a tag allowlist. Hand-write only what the spec cannot express: conv
  • Network accessline 95
    If the host platform can generate UI fields from an OpenAPI spec, use Apify's spec (`https://apify.com/openapi.json`) and a tag allowlist. Hand-write only what the spec cannot express: convenience wrappers, bill-cap fields, lean AI-tool out
  • Network accessline 97
    ### High-level convenience operations alongside generic runs Generic "run Actor" serves power users. Add a few opinionated, high-level actions for the common case so non-power users get a 2-field form instead of a full Actor configuration. 
  • Network accessline 98
    Generic "run Actor" serves power users. Add a few opinionated, high-level actions for the common case so non-power users get a 2-field form instead of a full Actor configuration. The canonical one is **Web Fetch**: one URL in, page content 
  • Network accessline 124
    | Webhook CRUD | `POST/GET/DELETE /v2/webhooks` | | Validate token / current user | `GET /v2/users/me` | | Fetch one URL (Web Fetch, Server Actor) | `POST https://web-fetch.apify.actor/` |
  • Network accessline 126
    | Fetch one URL (Web Fetch, Server Actor) | `POST https://web-fetch.apify.actor/` |
  • Network accessline 128
    REST reference: `https://docs.apify.com/api/v2`. OpenAPI spec: `https://apify.com/openapi.json`.
  • Network accessline 132
    1. Fetch `https://apify.com/agents.md` and internalize the model.

skills/apify-integration-development/references/ai-framework-package.md

  • Access to secretsline 117
    [Credential-related source omitted]
  • Network accessline 140
    The README's top banner should direct users to Apify's MCP server (`https://mcp.apify.com`) as a richer, more featureful alternative for interactive agent workflows that need dynamic Actor discovery. The package is not deprecated, but the M

skills/apify-integration-development/references/ai-harness-plugin.md

  • Network accessline 5
    - **Approach A - Coding agent plugin (skills + MCP bundle):** for skills/MCP-aware coding assistants like Cursor, Claude Code, Codex, and GitHub Copilot. You assemble a small set of runtime artifacts the host already knows how to load, and 
  • Network accessline 32
    | Artifact | Role at runtime | |---|---| | **MCP server** | Registers `https://mcp.apify.com` with the host and exposes the callable tool surface (below). OAuth: the user signs in via browser on the first tool call that needs auth - no toke
  • Network accessline 33
    |---|---| | **MCP server** | Registers `https://mcp.apify.com` with the host and exposes the callable tool surface (below). OAuth: the user signs in via browser on the first tool call that needs auth - no token in config. | | **Skills** | O
  • Network accessline 34
    | **MCP server** | Registers `https://mcp.apify.com` with the host and exposes the callable tool surface (below). OAuth: the user signs in via browser on the first tool call that needs auth - no token in config. |
  • Network accessline 59
    - [ ] MCP declared and reachable - `https://mcp.apify.com` registered and its tools appear in the tool list. - [ ] OAuth works - the first auth-requiring MCP call prompts a browser sign-in; no token in config. - [ ] Skills load by intent - 
  • Network accessline 144
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 145
    - The key is **never** included in tool output, **never** logged, only passed to the client constructor. - Validate `baseUrl` against an allowlist prefix (`https://api.apify.com`, plus `https://web-fetch.apify.actor` if the plugin ships a W
  • Network accessline 146
    - Validate `baseUrl` against an allowlist prefix (`https://api.apify.com`, plus `https://web-fetch.apify.actor` if the plugin ships a Web Fetch tool) to prevent SSRF - a misconfigured plugin must not point at an arbitrary host.
  • Network accessline 154
    Use the official `apify-client` SDK (JS or Python), not raw HTTP. The exception is a Server Actor call such as Web Fetch (see `SKILL.md`), which is a plain HTTPS request - stamp the same headers on it by hand. Construct the client once, mem

skills/apify-integration-development/references/sdk-integration.md

  • Network accessline 16
    Get an `APIFY_TOKEN` from **Console > Settings > Integrations** at `https://console.apify.com/settings/integrations`. Account sign-up: `https://console.apify.com/sign-up` (free, no credit card). Store the token in an environment variable or
  • Network accessline 33
    Alternatively, browse `https://apify.com/store`. Append `.md` to any Actor's Store URL to get its docs in markdown (e.g. `https://apify.com/apify/web-scraper.md`). Build input from the schema rather than guessing field names.
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 50
    const run = await client.actor('apify/web-scraper').call({     startUrls: [{ url: 'https://example.com' }],
  • Network accessline 51
    startUrls: [{ url: 'https://example.com' }],
  • Network accessline 63
    const run = await client.actor('apify/web-scraper').start({     startUrls: [{ url: 'https://example.com' }],
  • Network accessline 64
    startUrls: [{ url: 'https://example.com' }],
  • Access to secretsline 127
    [Credential-related source omitted]
  • Network accessline 129
    run = client.actor('apify/web-scraper').call(     run_input={         'startUrls': [{'url': 'https://example.com'}],
  • Network accessline 130
    run_input={         'startUrls': [{'url': 'https://example.com'}],         'maxPagesPerCrawl': 10,
  • Network accessline 131
    'startUrls': [{'url': 'https://example.com'}],
  • Network accessline 143
    run = client.actor('apify/web-scraper').start(run_input={     'startUrls': [{'url': 'https://example.com'}],
  • Network accessline 144
    'startUrls': [{'url': 'https://example.com'}],
  • Access to secretsline 158
    [Credential-related source omitted]
  • Network accessline 160
    run = await client.actor('apify/web-scraper').call(run_input={     'startUrls': [{'url': 'https://example.com'}],
  • Network accessline 161
    'startUrls': [{'url': 'https://example.com'}],
  • Network accessline 174
    POST https://api.apify.com/v2/actors/{actorId}/runs
  • Network accessline 178
    { "startUrls": [{ "url": "https://example.com" }] }
  • Network accessline 184
    GET https://api.apify.com/v2/actor-runs/{runId}
  • Network accessline 191
    GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json
  • Network accessline 200
    POST https://api.apify.com/v2/actors/{username}~{actor-name}/run-sync-get-dataset-items
  • Network accessline 205
    REST reference: `https://docs.apify.com/api/v2`. OpenAPI spec: `https://apify.com/openapi.json`.
  • Network accessline 217
    - API client for JS: `https://docs.apify.com/api/client/js`
  • Network accessline 218
    - API client for Python: `https://docs.apify.com/api/client/python`
  • Network accessline 219
    - REST API reference: `https://docs.apify.com/api/v2`
  • Network accessline 220
    - Apify docs (LLM-friendly): `https://docs.apify.com/llms.txt`
  • Network accessline 221
    - Apify docs (full): `https://docs.apify.com/llms-full.txt`

skills/apify-integration-development/references/workflow-automation.md

  • Network accessline 53
    IDs (Actor, Task, run, dataset, KV store, record key) should use the host's resource-locator property type with multiple modes: **From list**, **By URL**, **By ID**. Extract the ID from a pasted Console URL (e.g. `https://console.apify.com/

skills/apify-ultimate-scraper/SKILL.md

  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 103
    Report: result count, file location (if saved), key data fields, and links: - Dataset: `https://console.apify.com/storage/datasets/DATASET_ID`
  • Network accessline 104
    - Dataset: `https://console.apify.com/storage/datasets/DATASET_ID`
  • Network accessline 105
    - Run: `https://console.apify.com/actors/runs/RUN_ID`

skills/apify-ultimate-scraper/references/gotchas.md

  • Network accessline 86
    | Symptom | Likely cause | Fix | |---------|-------------|-----| | `status: FAILED` in run output | Actor crashed or input invalid | Read `.statusMessage` in JSON; check run log at `https://console.apify.com/actors/runs/RUN_ID/log` |
  • Network accessline 87
    |---------|-------------|-----| | `status: FAILED` in run output | Actor crashed or input invalid | Read `.statusMessage` in JSON; check run log at `https://console.apify.com/actors/runs/RUN_ID/log` | | `isDeprecated: true` in Actor info | 
  • Network accessline 88
    | `status: FAILED` in run output | Actor crashed or input invalid | Read `.statusMessage` in JSON; check run log at `https://console.apify.com/actors/runs/RUN_ID/log` |

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 135 facts

and 85 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest agents/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/apify-actor-development/SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativeManifest gemini-extension.json.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/apify-actor-development/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/apify-actor-development/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

apify/agent-skills: #471 on hotskills, 2.5k stars

[![apify/agent-skills on hotskills](https://hotskills.dev/badge/apify-agent-skills.svg)](https://hotskills.dev/skill/apify-agent-skills/)