Community生產力與協作github.com

apify/apify-generate-output-schema

通過分析原始碼為 Apify Actor 生成輸出結構(dataset_schema.json、output_schema.json、key_value_store_schema.json)。在建立或更新 Actor 輸出結構時使用。

apify-generate-output-schema 是什麼?

此技能可自動從 Apify Actor 的原始碼中生成標準輸出結構檔案,包括 dataset_schema.json、output_schema.json 和 key_value_store_schema.json。開發人員無需手動撰寫這些 JSON 檔案,大幅簡化了定義 Actor 輸出資料模型的流程。支援各種 Apify 平台(如 Apify Console、CLI 和 SDK),透過分析原始碼中的輸出欄位與資料類型,確保結構與實作保持一致,減少錯誤並提升開發效率。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/apify/agent-skills/tree/main/skills/apify-generate-output-schema

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

apify-generate-output-schema 是做什麼的?

通過分析原始碼為 Apify Actor 生成輸出結構(dataset_schema.json、output_schema.json、key_value_store_schema.json)。在建立或更新 Actor 輸出結構時使用。

說明

此技能允許開發人員從 Apify Actor 的原始碼自動推斷並生成輸出結構。它掃描原始碼中的輸出欄位與對應的資料類型,然後產出三個標準結構檔案:

  • dataset_schema.json:定義 Actor 資料集的輸出結構。
  • output_schema.json:定義 Actor 主要輸出的結構。
  • key_value_store_schema.json:定義 Actor 鍵值儲存輸出的結構。

使用方式

必要條件

  • 您的專案中需要有有效的 Apify Actor 原始碼。
  • Apify CLI 或 Apify SDK 需已安裝。

執行技能

使用以下 CLI 命令(假設 Apify CLI 已安裝):

apify run . --skill apify/generate-output-schema

或者,如果使用 Apify SDK:

import { Actor } from 'apify';

await Actor.init();
// 技能邏輯將自動執行
await Actor.exit();

輸出

技能完成後,會在 Actor 目錄中生成以下檔案:

  • ./dataset_schema.json
  • ./output_schema.json
  • ./key_value_store_schema.json

如果檔案已存在,系統會提示是否覆寫。

支援的平台

  • Apify Console
  • Apify CLI
  • Apify SDK

技術細節

技能會解析 Actor 的原始碼,尋找輸出欄位與資料類型宣告。它支援常見的 JavaScript 與 TypeScript 模式,並能處理複雜的巢狀結構。生成的結構遵循 Apify 的標準格式,確保與其他工具和服務相容。

常見問題

問:我的 Actor 沒有明確的輸出宣告怎麼辦? 答:技能會盡可能推斷輸出結構,但若無法偵測到任何輸出,將生成空的結構檔案。

問:生成的結構不完整怎麼辦? 答:您可以手動編輯產生的 JSON 檔案來補充缺少的欄位。

相關資源

Individual skills in this repo

This repo contains 13 individual skills — each has its own dedicated page.

apify/apify-actor-development

Develop, debug, and deploy Apify Actors - serverless cloud programs for web scraping, automation, and data processing. Use when creating new Actors, modifying existing ones, or troubleshooting Actor code.

apify/apify-actorization

Convert existing projects into Apify Actors - serverless cloud programs. Actorize JavaScript/TypeScript (SDK with Actor.init/exit), Python (async context manager), or any language (CLI wrapper). Use when migrating code to Apify, wrapping CLI tools as Actors, or adding Actor SDK to existing projects.

apify/apify-audience-analysis

Understand audience demographics, preferences, behavior patterns, and engagement quality across Facebook, Instagram, YouTube, and TikTok.

apify/apify-brand-reputation-monitoring

Track reviews, ratings, sentiment, and brand mentions across Google Maps, Booking.com, TripAdvisor, Facebook, Instagram, YouTube, and TikTok. Use when user asks to monitor brand reputation, analyze reviews, track mentions, or gather customer feedback.

apify/apify-competitor-intelligence

Analyze competitor strategies, content, pricing, ads, and market positioning across Google Maps, Booking.com, Facebook, Instagram, YouTube, and TikTok.

apify/apify-content-analytics

Track engagement metrics, measure campaign ROI, and analyze content performance across Instagram, Facebook, YouTube, and TikTok.

apify/apify-ecommerce

Scrape e-commerce data for pricing intelligence, customer reviews, and seller discovery across Amazon, Walmart, eBay, IKEA, and 50+ marketplaces. Use when user asks to monitor prices, track competitors, analyze reviews, research products, or find sellers.

apify/apify-influencer-discovery

Find and evaluate influencers for brand partnerships, verify authenticity, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.

apify/apify-lead-generation

Generates B2B/B2C leads by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search. Use when user asks to find leads, prospects, businesses, build lead lists, enrich contacts, or scrape profiles for sales outreach.

apify/apify-market-research

Analyze market conditions, geographic opportunities, pricing, consumer behavior, and product validation across Google Maps, Facebook, Instagram, Booking.com, and TripAdvisor.

apify/apify-sdk-integration

Integrate Apify into an existing JavaScript/TypeScript or Python application using the apify-client package. Use when adding web scraping, automation, or data extraction capabilities to an existing app via the Apify API.

apify/apify-trend-analysis

Discover and track emerging trends across Google Trends, Instagram, Facebook, YouTube, and TikTok to inform content strategy.

apify/apify-ultimate-scraper

Universal AI-powered web scraper for any platform. Scrape data from Instagram, Facebook, TikTok, YouTube, LinkedIn, X/Twitter, Google Maps, Google Search, Google Trends, Reddit, Airbnb, Yelp, and 15+ more platforms. Use for lead generation, brand monitoring, competitor analysis, influencer discovery, trend research, content analytics, audience analysis, review analysis, SEO intelligence, recruitment, or any data extraction task.

相關技能