apify-prod-checklist
Production readiness checklist for Apify Actor deployments. Use when deploying an Actor to production, preparing for launch, or validating Actor configuration, scheduling, monitoring, and rollback before going live.
Install / Use
npx skills add jeremylongshore/tons-of-skills-marketplace --skill apify-prod-checklistInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of apify-prod-checklist
apify-prod-checklist scores 91/100 on our quality scale, 972nd of 3,055 Automation skills we index (top 32%).
Its SKILL.md is 6.3 KB long, well organised into 17 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
With 2,785 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 8 days ago, so apify-prod-checklist is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-02. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
apify-prod-checklist compared with similar skills
All 4 of these similar skills score higher than apify-prod-checklist; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| apify-prod-checklist (this skill)by jeremylongshore | 91 | 2.8k | 8d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 88.1k | 17d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.3k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.7k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 85.2k | 1d ago | MCP Server |
Frequently asked questions
- How do I install apify-prod-checklist?
- Run
npx skills add jeremylongshore/tons-of-skills-marketplace --skill apify-prod-checklist. The install tabs above show the steps for each supported agent. - Which AI agents does apify-prod-checklist work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is apify-prod-checklist safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is apify-prod-checklist still maintained?
- The repository was last updated 8 days ago, so apify-prod-checklist is actively maintained.
Skill content
View source on GitHubname: apify-prod-checklist description: | Production readiness checklist for Apify Actor deployments. Use when deploying an Actor to production, preparing for launch, or validating Actor configuration, scheduling, monitoring, and rollback before going live. Trigger with "apify production", "deploy actor to prod", "apify go-live", "apify launch checklist", "actor production ready". allowed-tools: Read, Bash(apify:), Bash(curl:), Bash(npm:*) version: 1.5.0 license: MIT author: Jeremy Longshore jeremy@intentsolutions.io tags:
- saas
- scraping
- automation
- apify compatibility: Designed for Claude Code
Apify Production Checklist
Overview
Complete checklist for deploying Actors to the Apify platform and integrating them into production applications. Covers Actor configuration, scheduling, monitoring, alerting, and rollback. Work top to bottom: clear the pre-deployment gates, then run the six deploy steps, then wire the alert conditions.
Prerequisites
- Actor tested locally with
apify run apify loginconfigured with production token- Familiarity with
apify-core-workflow-aandapify-deploy-integration
Pre-Deployment Checklist
Actor Configuration
- [ ]
.actor/actor.jsonhas correctname,title,description - [ ]
INPUT_SCHEMA.jsonvalidates all required inputs - [ ]
Dockerfileuses pinned base image version (apify/actor-node:20, notlatest) - [ ]
package-lock.jsoncommitted (deterministic installs) - [ ] Memory set appropriately (start at 1024MB, tune after profiling)
- [ ] Timeout set with buffer (2x expected runtime)
Code Quality
- [ ]
Actor.main()wraps entry point (handles init/exit/errors) - [ ]
failedRequestHandlerlogs failures without crashing Actor - [ ] Input validation at Actor start (
if (!input?.startUrls) throw ...) - [ ] No hardcoded URLs, credentials, or magic numbers
- [ ] Proxy configured for target sites that block datacenter IPs
- [ ]
maxRequestsPerCrawlset to prevent runaway costs
Data Output
- [ ] Dataset schema documented (consistent field names)
- [ ]
SUMMARYkey-value store record saved with run stats - [ ] Large payloads chunked (9MB dataset push limit)
- [ ] PII sanitized before storage
Instructions
Read the Actor's .actor/actor.json, INPUT_SCHEMA.json, and Dockerfile first to confirm the pre-deployment gates above, then run the six deploy steps. Each step's full command and code block lives in references/implementation.md; the skeleton is below.
- Deploy Actor —
apify push, thenapify builds lsto confirm the build, thenapify actors callwith a small production-like input to smoke-test on-platform. - Configure Scheduling — create a cron schedule with
client.schedules().create({...})(or Apify Console: Actors > Your Actor > Schedules). SetcronExpression,runInput, andrunOptions(memory/timeout). - Set Up Webhooks —
client.webhooks().create({...})onACTOR.RUN.SUCCEEDED/FAILED/TIMED_OUTwith apayloadTemplateposting runId, status, and datasetId to your server. - Monitor Runs — a
checkActorHealth(actorId, lookbackHours)helper lists recent runs and reports success rate, failures, timeouts, and total cost. - Implement Rollback —
apify builds ls, then repoint the Actor at a prior build via thePOST /v2/acts/ACTOR_ID?build=NAPI, or redeploy from a git tag. - Cost Guard —
runWithCostGuard(actorId, input, maxCostUsd)pollsusageTotalUsdevery 30s and aborts the run if it exceeds budget.
The first deploy step in full:
# Build and push to Apify platform
apify push
# Verify the build succeeded
apify builds ls
Output
Working through this skill produces a production-ready Actor with:
- A pushed, verified build (
apify builds lsshows aSUCCEEDEDbuild). - A live cron schedule and a completion webhook firing on success/failure/timeout.
- A repeatable health check printing success rate, failure/timeout counts, and 24h cost.
- A tested rollback path (build repoint or git-tag redeploy).
- A cost guard that aborts runs exceeding budget.
Health-check output looks like:
Actor: username/product-scraper
Last 24h: 3 runs, 66.7% success
Failed: 1, Timed out: 0
Total cost: $0.4213
Production Alert Conditions
| Alert | Condition | Severity |
|-------|-----------|----------|
| Run failed | status === 'FAILED' | P1 |
| Run timed out | status === 'TIMED-OUT' | P2 |
| Low yield | Dataset items < expected threshold | P2 |
| High cost | usageTotalUsd > budget | P2 |
| Consecutive failures | 3+ failures in a row | P1 |
| No runs in window | Schedule didn't trigger | P1 |
Error Handling
| Issue | Cause | Solution |
|-------|-------|----------|
| Build fails on platform | Local deps differ | Commit package-lock.json |
| Schedule not firing | Cron syntax error | Validate at crontab.guru |
| Webhook not received | URL not reachable | Use ngrok for testing; check HTTPS |
| Memory exceeded | Workload too large | Increase memory or reduce concurrency |
| Unexpected cost spike | No maxRequestsPerCrawl | Always set an upper bound |
Examples
Four worked examples — a first production deploy, health-check output, a cost guard aborting a runaway run, and a build rollback — are in references/examples.md. A first production deploy in brief:
# Smoke-test on-platform with a tiny input before scheduling
apify actors call username/product-scraper \
--input='{"startUrls":[{"url":"https://target.com"}],"maxItems":10}'
Then create the daily schedule and completion webhook (implementation.md Steps 2–3).
Resources
- Full deploy walkthrough (Steps 1–6)
- Worked examples
- Actor Deployment Guide
- Schedules Documentation
- Webhook Event Types
- Usage & Billing
Next Steps
Once production is stable, plan version upgrades with the apify-upgrade-migration skill: it covers bumping the Actor base image, migrating INPUT_SCHEMA.json fields without breaking existing schedules, and re-running this checklist against the new build before repointing traffic.
Related Skills
Agent-Reach
88.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.3kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.7k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Scrapling
85.2k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
