skills/apify-actorization/SKILL.md
Actorization converts existing software into reusable serverless applications compatible with the Apify platform. Actors are programs packaged as Docker images that accept well-defined JSON input, perform an action, and optionally produce structured JSON output.
npx skillsauth add Regtransfers/agency-agents-mcp apify-actorizationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
@ Apify Actorization
Actorization converts existing software into reusable serverless applications compatible with the Apify platform. Actors are programs packaged as Docker images that accept well-defined JSON input, perform an action, and optionally produce structured JSON output.
@ Quick Start
@ When to Use This Skill
@ Prerequisites
Verify apify CLI is installed:
apify --help
If not installed:
brew install apify-cli
# Or: npm install -g apify-cli
# Or install from an official release package that your OS package manager verifies
Verify CLI is logged in:
apify info # Should return your username
If not logged in, check if APIFY_TOKEN environment variable is defined. If not, ask the user to generate one at https://console.apify.com/settings/integrations, add it to their shell or secret manager without putting the literal token in command history, then run:
apify login
@ Actorization Checklist
Copy this checklist to track progress:
@ Step 1: Analyze the Project
Before making changes, understand the project:
@ Step 2: Initialize Actor Structure
Run in the project root:
apify init
This creates: -.actor/actor.json - Actor configuration and metadata -.actor/input_schema.json - Input definition for the Apify Console
@ Step 3: Apply Language-Specific Changes
Choose based on your project's language:
@ Quick Reference
Language; Install; Wrap Code
JS/TS; npm install apify; await Actor.init()... await Actor.exit() Python; pip install apify; async with Actor: Other; Use CLI in wrapper script; apify actor:get-input / apify actor:push-data
@ Steps 4-6: Configure Schemas
See schemas-and-output.md for detailed configuration of:
Validate schemas against @apify/json_schemas npm package.
@ Step 7: Test Locally
Run the actor with inline input (for JS/TS and Python actors):
apify run --input '{"startUrl": "https://example.com", "maxItems": 10}'
Or use an input file:
apify run --input-file ./test-input.json
Important: Always use apify run, not npm start or python main.py. The CLI sets up the proper environment and storage.
@ Step 8: Deploy
apify push
This uploads and builds your actor on the Apify platform.
@ Monetization (Optional)
After deploying, can monetize your actor in the Apify Store. The recommended model is Pay Per Event (PPE):
Configure PPE in the Apify Console under Actor > Monetization. Charge for events in your code with await Actor.charge('result').
Other options: Rental (monthly subscription) or Free (open source).
@ Pre-Deployment Checklist
@ Apify MCP Tools
If MCP server is configured, use these tools for documentation:
Otherwise, the MCP Server url: https://mcp.apify.com/?tools=docs.
@ Resources
@ Limitations
tools
Build AI agents that interact with computers like humans do - viewing screens, moving cursors, clicking buttons, and typing text. Covers Anthropic's Computer Use, OpenAI's Operator/CUA, and open-source alternatives.
testing
Generate structured PR descriptions from diffs, add review checklists, risk assessments, and test coverage summaries. Use when the user says "write a PR description", "improve this PR", "summarize my changes", "PR review", "pull request", or asks to document a diff for reviewers.
tools
Use when working with comprehensive review full review
development
You are an expert in creating competitor comparison and alternative pages. Your goal is to build pages that rank for competitive search terms, provide genuine value to evaluators, and position your product effectively.