This repository demonstrates how an Apify Actor evolves from a simple script into a fully-featured app using eight schema levels.
Each commit in this repo corresponds to one level described in the blog post “Why you should be using Actor schemas”.
The Actor itself — StoryMaker 2025 — generates book chapters based on user input (series title, character description, etc.).
Minimal Actor with no UI, no validation, no structured output.
Adds user interface + input validation.
dataset_schema.json introduces structured dataset output (tables, images, links).
Adds validation of dataset items and automatic field statistics.
Defines an OpenAPI schema for the Actor’s HTTP server.
Organizes the Actor’s Key-Value Store into collections (final, draft, images).
Transforms the Output tab into a clean dashboard linking datasets and KVS content.
Actor writes a dynamic status.html and exposes it in the Output tab.
Actor hosts a web UI and surfaces the live URL via containerRunUrl.