apify-generate-output-schema
Faz seu agente criar um modelo para organizar os dados que ele coleta. Ajuda a garantir que as informações sejam estruturadas corretamente.
O que ela faz
Este agente de IA ajuda a criar arquivos de configuração para um programa chamado Apify Actor. Ele analisa o código do programa para entender quais informações ele gera e como elas devem ser organizadas.
Quando usar
- ✓Ao criar um novo programa (Actor) no Apify.
- ✓Quando você precisa atualizar como um programa existente no Apify mostra seus resultados.
- ✓Se você não tem certeza de como descrever os dados que seu programa gera.
Exemplo do que pedir para a IA
“Preciso criar um arquivo de esquema para meu Actor que coleta nomes de produtos e seus preços.”
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
O agente lê o código do seu programa para ver exatamente quais dados ele produz. Com base nisso, ele cria os arquivos de esquema que dizem ao Apify como exibir esses dados de forma organizada e consistente.
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-generate-output-schemaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/apify-generate-output-schema/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.
Quando Usar
- Use quando o fluxo de trabalho anterior corresponder ao objetivo declarado do usuário.
- Use quando a tarefa exigir os procedimentos documentados nesta habilidade.
Gerar esquema de saída do Actor
Você está gerando arquivos de esquema de saída para um Apify Actor. O esquema de saída informa ao Apify Console como exibir os resultados da execução. Você analisará o código-fonte do Actor, criará dataset_schema.json, output_schema.json e key_value_store_schema.json (se o Actor usar o armazenamento chave-valor) e atualizará actor.json.
Princípios Fundamentais
- Analise o código primeiro: Leia o código do Actor para entender quais dados ele realmente envia para o conjunto de dados — nunca adivinhe.
- Todo campo é anulável: APIs e sites são imprevisíveis — sempre defina
"nullable": true. - Anonimize exemplos: Nunca use IDs de usuário, nomes de usuário ou dados pessoais reais em exemplos.
- Verifique contra o código: Se houver tipos TypeScript, compare o esquema com a definição do tipo E o código que produz os valores.
- Reutilize padrões existentes: Antes de gerar esquemas, verifique se outros Actors no mesmo repositório já possuem esquemas de saída — combine a estrutura, convenções de nomenclatura, estilo de descrição e formatação deles.
- Não reinvente a roda: Reutilize definições de tipo, interfaces e utilitários existentes do código-fonte em vez de criar definições duplicadas.
Fase 1: Descobrir a estrutura do Actor
Objetivo: Localizar o Actor e entender sua saída
Solicitação inicial: $ARGUMENTS
Ações:
- Crie uma lista de tarefas com todas as fases.
- Encontre o diretório
.actor/contendoactor.json. - Leia
actor.jsonpara entender a configuração do Actor. - Verifique se
dataset_schema.json,output_schema.jsonekey_value_store_schema.jsonjá existem. - Procure por esquemas existentes no repositório: Procure por outros diretórios
.actor/ou arquivos de esquema (por exemplo,**/dataset_schema.json,**/output_schema.json,**/key_value_store_schema.json) para aprender as convenções do repositório — combine o estilo de descrição, nomenclatura de campos, formatação de exemplos e estrutura geral deles. - Encontre todos os locais onde os dados são enviados para o conjunto de dados:
- JavaScript/TypeScript: Procure por
Actor.pushData(,dataset.pushData(,Dataset.pushData(. - Python: Procure por
Actor.push_data(,dataset.push_data(,Dataset.push_data(.
- JavaScript/TypeScript: Procure por
- Encontre todos os locais onde os dados são armazenados no armazenamento chave-valor:
- JavaScript/TypeScript: Procure por
Actor.setValue(,keyValueStore.setValue(,KeyValueStore.setValue(. - Python: Procure por
Actor.set_value(,key_value_store.set_value(,KeyValueStore.set_value(.
- JavaScript/TypeScript: Procure por
- Encontre definições de tipo de saída — reutilize-as diretamente em vez de recriá-las do zero:
- TypeScript: Procure por interfaces/tipos de saída (por exemplo, em
src/types/,src/types/output.ts). Se uma interface ou tipo já define a forma da saída, derive os campos do esquema a partir dela — não crie uma definição paralela. - Python: Procure por definições TypedDict, dataclass ou Pydantic model. Use os nomes de campo, tipos e docstrings existentes como fonte da verdade.
- TypeScript: Procure por interfaces/tipos de saída (por exemplo, em
- Verifique se há utilitários de esquema compartilhados ou funções auxiliares existentes no código-fonte que lidam com a geração ou validação de esquemas — reutilize-os em vez de criar nova lógica.
- Se houver configuração inline de
storages.datasetoustorages.keyValueStoreemactor.json, anote para migração.
Apresente as descobertas ao usuário: liste todos os campos de saída do conjunto de dados descobertos, chaves do armazenamento chave-valor, seus tipos e de onde eles vêm.
Fase 2: Gerar dataset_schema.json
Objetivo: Criar um esquema de conjunto de dados completo com definições de campo e visualizações de exibição
Estrutura do arquivo
{
"actorSpecification": 1,
"fields": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
// TODOS os campos de saída aqui — todo campo que o Actor pode produzir,
// não apenas os mostrados na visualização geral
},
"required": [],
"additionalProperties": true
},
"views": {
"overview": {
"title": "Visão Geral",
"description": "Campos mais importantes em um relance",
"transformation": {
"fields": [
// 8-12 nomes de campo mais importantes
]
},
"display": {
"component": "table",
"properties": {
// Configuração de exibição para cada campo da visão geral
}
}
Perguntas frequentes
O que são esses arquivos de esquema (dataset_schema.json, output_schema.json)?
São arquivos que definem a estrutura dos dados que seu programa gera. Eles ajudam o Apify a exibir os resultados de forma clara e organizada, como em uma tabela.
Por que todos os campos precisam ser 'nullable' (nulos)?
Porque a internet e as fontes de dados podem mudar ou falhar. Definir um campo como 'nullable' garante que o programa não quebre se um dado específico não estiver disponível.
O que significa 'anonymize examples'?
Significa que, ao mostrar exemplos de dados no esquema, você não deve usar informações reais de pessoas (como nomes ou IDs). Use dados fictícios para proteger a privacidade.
Detalhes
Descrição original do autor
Generate output schemas (dataset_schema.json, output_schema.json, key_value_store_schema.json) for an Apify Actor by analyzing its source code. Use when creating or updating Actor output schemas.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2176
- 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