apify-actorization
Faz seu agente transformar programas em aplicativos reutilizáveis na nuvem. Esses aplicativos podem ser usados em diversas tarefas.
O que ela faz
Esta ferramenta transforma programas existentes em aplicativos que podem ser executados na nuvem (sem precisar de um servidor próprio) e que funcionam na plataforma Apify. Ela empacota seu código como uma 'imagem Docker' que recebe instruções em formato de texto (JSON), executa uma tarefa e pode retornar um resultado também em texto.
Quando usar
- ✓Quando você tem um programa que quer rodar na nuvem sem se preocupar com servidores.
- ✓Para integrar um script ou ferramenta de linha de comando na plataforma Apify.
- ✓Ao migrar um projeto antigo para a plataforma Apify.
Exemplo do que pedir para a IA
“Transforme este script Python em um aplicativo Apify.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você usa um comando para iniciar um novo projeto Apify e depois adapta seu código para usar as ferramentas da Apify. Por fim, você testa e envia seu programa para a plataforma.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill apify-actorizationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/apify-actorization/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Actorização Apify
Actorização converte software existente em aplicações serverless reutilizáveis compatíveis com a plataforma Apify. Atores são programas empacotados como imagens Docker que aceitam entrada JSON bem definida, realizam uma ação e, opcionalmente, produzem saída JSON estruturada.
Início Rápido
- Execute
apify initna raiz do projeto - Envolva o código com o ciclo de vida do SDK (veja a seção específica da linguagem abaixo)
- Configure
.actor/input_schema.json - Teste com
apify run --input '{"key": "value"}' - Implante com
apify push
Quando Usar Esta Habilidade
- Converter um projeto existente para rodar na plataforma Apify
- Adicionar integração com o SDK Apify a um projeto
- Empacotar uma ferramenta de linha de comando (CLI) ou script como um Ator
- Migrar um projeto Crawlee para Apify
Pré-requisitos
Verifique se a CLI apify está instalada:
apify --help
Se não estiver instalada:
brew install apify-cli
# Or: npm install -g apify-cli
# Or install from an official release package that your OS package manager verifies
Verifique se a CLI está logada:
apify info # Should return your username
Se não estiver logada, verifique se a variável de ambiente APIFY_TOKEN está definida. Se não estiver, peça ao usuário para gerar uma em https://console.apify.com/settings/integrations, adicione-a ao seu shell ou gerenciador de segredos sem colocar o token literal no histórico de comandos, e então execute:
apify login
Checklist de Actorização
Copie este checklist para acompanhar o progresso:
- Passo 1: Analisar o projeto (linguagem, ponto de entrada, entradas, saídas)
- Passo 2: Executar
apify initpara criar a estrutura do Ator - Passo 3: Aplicar a integração do SDK específica da linguagem
- Passo 4: Configurar
.actor/input_schema.json - Passo 5: Configurar
.actor/output_schema.json(se aplicável) - Passo 6: Atualizar metadados de
.actor/actor.json - Passo 7: Testar localmente com
apify run - Passo 8: Implantar com
apify push
Passo 1: Analisar o Projeto
Antes de fazer alterações, entenda o projeto:
- Identifique a linguagem - JavaScript/TypeScript, Python ou outra
- Encontre o ponto de entrada - O arquivo principal que inicia a execução
- Identifique as entradas - Argumentos de linha de comando, variáveis de ambiente, arquivos de configuração
- Identifique as saídas - Arquivos, saída do console, respostas de API
- Verifique o estado - Precisa persistir dados entre execuções?
Passo 2: Inicializar a Estrutura do Ator
Execute na raiz do projeto:
apify init
Isso cria:
.actor/actor.json- Configuração e metadados do Ator.actor/input_schema.json- Definição de entrada para o Console ApifyDockerfile(se não presente) - Definição da imagem do container
Passo 3: Aplicar Alterações Específicas da Linguagem
Escolha com base na linguagem do seu projeto:
- JavaScript/TypeScript: Veja js-ts-actorization.md
- Python: Veja python-actorization.md
- Outras Linguagens (baseadas em CLI): Veja cli-actorization.md
Referência Rápida
| Linguagem | Instalar | Envolver Código |
|---|---|---|
| JS/TS | npm install apify |
await Actor.init() ... await Actor.exit() |
| Python | pip install apify |
async with Actor: |
| Outra | Use CLI em script wrapper | apify actor:get-input / apify actor:push-data |
Passos 4-6: Configurar Schemas
Veja schemas-and-output.md para configuração detalhada de:
- Schema de entrada (
.actor/input_schema.json) - Schema de saída (
.actor/output_schema.json) - Configuração do Ator (
.actor/actor.json) - Gerenciamento de estado (filas de requisição, lojas chave-valor)
Valide schemas contra o pacote npm @apify/json_schemas.
Passo 7: Testar Localmente
Execute o ator com entrada inline (para atores JS/TS e Python):
apify run --input '{"startUrl": "https://example.com", "maxItems": 10}'
Ou use um arquivo de entrada:
apify run --input-file ./test-input.json
Importante: Sempre use apify run, não npm start ou python main.py. A CLI configura o ambiente e o armazenamento adequados.
Passo 8: Implantar
apify push
Isso carrega e constrói seu ator na plataforma Apify.
Monetização (Opcional)
Após implantar, você pode monetizar seu ator na Apify Store. O modelo recomendado é Pagamento Por Evento (PPE):
- Por resultado/item raspado
- Por página processada
- Por chamada de API realizada
Configure o PPE no Console Apify em Ator > Monetização. Cobrança por eventos no seu código com await Actor.charge('result').
…
Perguntas frequentes
O que é um 'Actor'?
Um 'Actor' é um programa empacotado como uma imagem Docker, pronto para rodar em qualquer lugar, especialmente na plataforma Apify. Ele recebe dados de entrada, executa uma tarefa e pode gerar dados de saída.
Preciso saber programar em Docker?
Não necessariamente. A ferramenta `apify init` cria o Dockerfile básico para você. O foco é adaptar seu código para usar o SDK da Apify.
Como a IA sabe o que meu programa faz?
Você define as instruções (inputs) e os resultados esperados (outputs) em arquivos de configuração (JSON), guiando a IA sobre como interagir com seu programa.
Detalhes
Descrição original do autor
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2170
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC