Agent skill

Apify Generate Output Schema

by sickn33 in sickn33/agentic-awesome-skills

Generate output schemas (datasetschema.json, outputschema.json, keyvaluestoreschema.json) for an Apify Actor by analyzing its source code.

MITAuto-check passedData & Analytics

Install Apify Generate Output Schema

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill apify-generate-output-schema -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills apify-generate-output-schema --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/apify-generate-output-schema .claude/skills/apify-generate-output-schema && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
apify-generate-output-schema
GitHub stars
47k
Used in
1 other repo
Token cost
~4.3k tokens
SKILL.md length
1,534 words
Files
1
Skills in repo
1,493
Repo updated
First seen
Licence
MIT

At a glance

Generate output schemas (datasetschema.json, outputschema.json, keyvaluestoreschema.json) for an Apify Actor by analyzing its source code.

  • Works in 7 steps: Discover Actor structure → Generate dataset_schema.json → Generate key_value_store_schema.json (if… → …
  • Updating Actor output schemas
  • SKILL.md covers When to Use, Core principles, Phase 1: Discover Actor… and Phase 2: Generate…, plus 7 more sections
  • Reaches json-schema.org

What it does

Apify Generate Output Schema is an agent skill from sickn33/agentic-awesome-skills. Generate output schemas (datasetschema.json, outputschema.json, keyvaluestoreschema.json) for an Apify Actor by analyzing its source code. Use when creating or updating Actor output schemas.

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Data & Analytics, covering Web scraping and NoSQL databases. It works with Apify. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.

When your agent uses it

  • Updating Actor output schemas
  • Tasks that involve Web scraping
  • Tasks that involve NoSQL databases

Example prompts

  • “/apify-generate-output-schema”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Discover Actor structure
  2. Generate dataset_schema.json
  3. Generate key_value_store_schema.json (if applicable)
  4. Generate output_schema.json
  5. Update actor.json
  6. Review and validate
  7. Summary

What it can do on your machine

Read from SKILL.md and the folder at commit 680176d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • json-schema.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Apify Generate Output Schema loads about 4.3k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 1,534 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~56
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit 680176d, republished under its MIT licence (© sickn33). 1,534 words, ~4,347 tokens.

Download SKILL.mdSave it as .claude/skills/apify-generate-output-schema/SKILL.md (or your agent's skills folder).
name
apify-generate-output-schema
description
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.
source_repo
apify/agent-skills
source_type
official
source
apify
date_added
2026-09-21
risk
unknown

When to Use

  • Use when this upstream workflow matches the user's stated goal.
  • Use when the task requires the procedures documented in this skill.

Generate Actor output schema

You are generating output schema files for an Apify Actor. The output schema tells Apify Console how to display run results. You will analyze the Actor's source code, create dataset_schema.json, output_schema.json, and key_value_store_schema.json (if the Actor uses key-value store), and update actor.json.

Core principles

  • Analyze code first: Read the Actor's source to understand what data it actually pushes to the dataset — never guess
  • Every field is nullable: APIs and websites are unpredictable — always set "nullable": true
  • Anonymize examples: Never use real user IDs, usernames, or personal data in examples
  • Verify against code: If TypeScript types exist, cross-check the schema against both the type definition AND the code that produces the values
  • Reuse existing patterns: Before generating schemas, check if other Actors in the same repository already have output schemas — match their structure, naming conventions, description style, and formatting
  • Don't reinvent the wheel: Reuse existing type definitions, interfaces, and utilities from the codebase instead of creating duplicate definitions

Phase 1: Discover Actor structure

Goal: Locate the Actor and understand its output

Initial request: $ARGUMENTS

Actions:

  1. Create todo list with all phases
  2. Find the .actor/ directory containing actor.json
  3. Read actor.json to understand the Actor's configuration
  4. Check if dataset_schema.json, output_schema.json, and key_value_store_schema.json already exist
  5. Search for existing schemas in the repository: Look for other .actor/ directories or schema files (e.g., **/dataset_schema.json, **/output_schema.json, **/key_value_store_schema.json) to learn the repo's conventions — match their description style, field naming, example formatting, and overall structure
  6. Find all places where data is pushed to the dataset:
    • JavaScript/TypeScript: Search for Actor.pushData(, dataset.pushData(, Dataset.pushData(
    • Python: Search for Actor.push_data(, dataset.push_data(, Dataset.push_data(
  7. Find all places where data is stored in the key-value store:
    • JavaScript/TypeScript: Search for Actor.setValue(, keyValueStore.setValue(, KeyValueStore.setValue(
    • Python: Search for Actor.set_value(, key_value_store.set_value(, KeyValueStore.set_value(
  8. Find output type definitions — reuse them directly instead of recreating from scratch:
    • TypeScript: Look for output type interfaces/types (e.g., in src/types/, src/types/output.ts). If an interface or type already defines the output shape, derive the schema fields from it — do not create a parallel definition
    • Python: Look for TypedDict, dataclass, or Pydantic model definitions. Use the existing field names, types, and docstrings as the source of truth
  9. Check for existing shared schema utilities or helper functions in the codebase that handle schema generation or validation — reuse them rather than creating new logic
  10. If inline storages.dataset or storages.keyValueStore config exists in actor.json, note it for migration

Present findings to user: list all discovered dataset output fields, key-value store keys, their types, and where they come from.


Phase 2: Generate dataset_schema.json

Goal: Create a complete dataset schema with field definitions and display views

File structure
json
{
    "actorSpecification": 1,
    "fields": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
            // ALL output fields here — every field the Actor can produce,
            // not just the ones shown in the overview view
        },
        "required": [],
        "additionalProperties": true
    },
    "views": {
        "overview": {
            "title": "Overview",
            "description": "Most important fields at a glance",
            "transformation": {
                "fields": [
                    // 8-12 most important field names
                ]
            },
            "display": {
                "component": "table",
                "properties": {
                    // Display config for each overview field
                }
            }
        }
    }
}
Consistency with existing schemas

If existing output schemas were found in the repository during Phase 1 (step 5), follow their conventions:

  • Match the description writing style (sentence case vs. lowercase, period vs. no period, etc.)
  • Match the field naming convention (camelCase vs. snake_case) — this must also match the actual keys produced by the Actor code
  • Match the example value style (e.g., date formats, URL patterns, placeholder names)
  • Match the view structure (number of fields in overview, display format choices)
  • Match the JSON formatting (indentation, property ordering, spacing) — all schemas in the same repository must use identical formatting, including standalone Actors

When the Actor code already has well-defined TypeScript interfaces or Python type classes, derive fields directly from those types rather than re-analyzing pushData/push_data calls from scratch. The type definition is the canonical source.

Hard rules (no exceptions)
RuleDetail
All fields in propertiesThe fields.properties object must contain every field the Actor can output, not just the fields shown in the overview view. The views section selects a subset for display — the properties section must be the complete superset
"nullable": trueOn every field — APIs are unpredictable
"additionalProperties": trueOn the top-level fields object AND on every nested object within properties. This is the most commonly missed rule — it must appear at both levels
"required": []Always empty array — on the top-level fields object AND on every nested object within properties
Anonymized examplesNo real user IDs, usernames, or content
"type" required with "nullable"AJV rejects nullable without a type on the same field

Warning — most common mistakes:

  1. Only including fields that appear in the overview view. The fields.properties must list ALL output fields, even if they are not in the views section.
  2. Only adding "required": [] and "additionalProperties": true on nested object-type properties but forgetting them on the top-level fields object. Both levels need them.

Note: nullable is an Apify-specific extension to JSON Schema draft-07. It is intentional and correct.

Field type patterns

String field:

json
"title": {
    "type": "string",
    "description": "Title of the scraped item",
    "nullable": true,
    "example": "Example Item Title"
}

Number field:

json
"viewCount": {
    "type": "number",
    "description": "Number of views",
    "nullable": true,
    "example": 15000
}

Boolean field:

json
"isVerified": {
    "type": "boolean",
    "description": "Whether the account is verified",
    "nullable": true,
    "example": true
}

Array field:

json
"hashtags": {
    "type": "array",
    "description": "Hashtags associated with the item",
    "items": { "type": "string" },
    "nullable": true,
    "example": ["#example", "#demo"]
}

Nested object field:

json
"authorInfo": {
    "type": "object",
    "description": "Information about the author",
    "properties": {
        "name": { "type": "string", "nullable": true },
        "url": { "type": "string", "nullable": true }
    },
    "required": [],
    "additionalProperties": true,
    "nullable": true,
    "example": { "name": "Example Author", "url": "https://example.com/author" }
}

Enum field:

json
"contentType": {
    "type": "string",
    "description": "Type of content",
    "enum": ["article", "video", "image"],
    "nullable": true,
    "example": "article"
}

Union type (e.g., TypeScript ObjectType | string):

json
"metadata": {
    "type": ["object", "string"],
    "description": "Structured metadata object, or error string if unavailable",
    "nullable": true,
    "example": { "key": "value" }
}
Anonymized example values

Use realistic but generic values. Follow platform ID format conventions:

Field typeExample approach
IDsMatch platform format and length (e.g., 11 chars for YouTube video IDs)
Usernames"exampleuser", "sampleuser123"
Display names"Example Channel", "Sample Author"
URLsUse platform's standard URL format with fake IDs
Dates"2025-01-15T12:00:00.000Z" (ISO 8601)
Text contentGeneric descriptive text, e.g., "This is an example description."
Views section
  • transformation.fields: List 8–12 most important field names (order = column order in UI)
  • display.properties: One entry per overview field with label and format
  • Available formats: "text", "number", "date", "link", "boolean", "image", "array", "object"

Pick fields that give users the most useful at-a-glance summary of the data.


Show full SKILL.md (633 more words)Show less

Phase 3: Generate key_value_store_schema.json (if applicable)

Goal: Define key-value store collections if the Actor stores data in the key-value store

Skip this phase if no Actor.setValue() / Actor.set_value() calls were found in Phase 1 (beyond the default INPUT key).

File structure
json
{
    "actorKeyValueStoreSchemaVersion": 1,
    "title": "<Descriptive title — what the key-value store contains>",
    "description": "<One sentence describing the stored data>",
    "collections": {
        "<collectionName>": {
            "title": "<Human-readable title>",
            "description": "<What this collection contains>",
            "keyPrefix": "<prefix->"
        }
    }
}
How to identify collections

Group the discovered setValue / set_value calls by key pattern:

  1. Fixed keys (e.g., "RESULTS", "summary") — use "key" (exact match)
  2. Dynamic keys with a prefix (e.g., "screenshot-${id}", f"image-{name}") — use "keyPrefix"

Each group becomes a collection.

Collection properties
PropertyRequiredDescription
titleYesShown in UI tabs
descriptionNoShown in UI tooltips
keyConditionalExact key for single-key collections (use key OR keyPrefix, not both)
keyPrefixConditionalPrefix for multi-key collections (use key OR keyPrefix, not both)
contentTypesNoRestrict allowed MIME types (e.g., ["image/jpeg"], ["application/json"])
jsonSchemaNoJSON Schema draft-07 for validating application/json content
Examples

Single file output (e.g., a report):

json
{
    "actorKeyValueStoreSchemaVersion": 1,
    "title": "Analysis Results",
    "description": "Key-value store containing analysis output",
    "collections": {
        "report": {
            "title": "Report",
            "description": "Final analysis report",
            "key": "REPORT",
            "contentTypes": ["application/json"]
        }
    }
}

Multiple files with prefix (e.g., screenshots):

json
{
    "actorKeyValueStoreSchemaVersion": 1,
    "title": "Scraped Files",
    "description": "Key-value store containing downloaded files and screenshots",
    "collections": {
        "screenshots": {
            "title": "Screenshots",
            "description": "Page screenshots captured during scraping",
            "keyPrefix": "screenshot-",
            "contentTypes": ["image/png", "image/jpeg"]
        },
        "documents": {
            "title": "Documents",
            "description": "Downloaded document files",
            "keyPrefix": "doc-",
            "contentTypes": ["application/pdf", "text/html"]
        }
    }
}

Phase 4: Generate output_schema.json

Goal: Create the output schema that tells Apify Console where to find results

For most Actors that push data to a dataset, this is a minimal file:

json
{
    "actorOutputSchemaVersion": 1,
    "title": "<Descriptive title — what the Actor returns>",
    "description": "<One sentence describing the output data>",
    "properties": {
        "dataset": {
            "type": "string",
            "title": "Results",
            "description": "Dataset containing all scraped data",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
        }
    }
}

Critical: Each property entry must include "type": "string" — this is an Apify-specific convention. The Apify meta-validator rejects properties without it (and rejects "type": "object" — only "string" is valid here).

If key_value_store_schema.json was generated in Phase 3, add a second property:

json
"files": {
    "type": "string",
    "title": "Files",
    "description": "Key-value store containing downloaded files",
    "template": "{{links.apiDefaultKeyValueStoreUrl}}/keys"
}
Available template variables
  • {{links.apiDefaultDatasetUrl}} — API URL of default dataset
  • {{links.apiDefaultKeyValueStoreUrl}} — API URL of default key-value store
  • {{links.publicRunUrl}} — Public run URL
  • {{links.consoleRunUrl}} — Console run URL
  • {{links.apiRunUrl}} — API run URL
  • {{links.containerRunUrl}} — URL of webserver running inside the run
  • {{run.defaultDatasetId}} — ID of the default dataset
  • {{run.defaultKeyValueStoreId}} — ID of the default key-value store

Phase 5: Update actor.json

Goal: Wire the schema files into the Actor configuration

Actions:

  1. Read the current actor.json
  2. Add or update the storages.dataset reference:
    json
    "storages": {
        "dataset": "./dataset_schema.json"
    }
  3. If key_value_store_schema.json was generated, add the reference:
    json
    "storages": {
        "dataset": "./dataset_schema.json",
        "keyValueStore": "./key_value_store_schema.json"
    }
  4. Add or update the output reference:
    json
    "output": "./output_schema.json"
  5. If actor.json had inline storages.dataset or storages.keyValueStore objects (not string paths), migrate their content into the respective schema files and replace the inline objects with file path strings

Phase 6: Review and validate

Goal: Ensure correctness and completeness

Checklist:

  • Every output field from the source code is in dataset_schema.json fields.properties — not just the overview view fields but ALL fields the Actor can produce
  • Every field has "nullable": true
  • The top-level fields object has both "additionalProperties": true and "required": []
  • Every nested object within properties also has "additionalProperties": true and "required": []
  • Every field has a "description" and an "example"
  • All example values are anonymized
  • "type" is present on every field that has "nullable"
  • Views list 8–12 most useful fields with correct display formats
  • output_schema.json has "type": "string" on every property
  • If key-value store is used: key_value_store_schema.json has collections matching all setValue/set_value calls
  • If key-value store is used: each collection uses either key or keyPrefix (not both)
  • actor.json references all generated schema files
  • Schema field names match the actual keys in the code (camelCase/snake_case consistency)
  • If existing schemas were found in the repo, the new schema follows their conventions (description style, example format, view structure)
  • Schema fields are derived from existing type definitions (interfaces, TypedDicts, dataclasses) where available — no duplicated or divergent field definitions

Present the generated schemas to the user for review before writing them.


Phase 7: Summary

Goal: Document what was created

Report:

  • Files created or updated
  • Number of fields in the dataset schema
  • Number of collections in the key-value store schema (if generated)
  • Fields selected for the overview view
  • Any fields that need user clarification (ambiguous types, unclear nullability)
  • Suggested next steps (test locally with apify run --user-agent apify-agent-skills/apify-generate-output-schema, verify output tab in Console)

Examples

text
User: Apply this skill to my current task.
Assistant: Follow the workflow in this skill, cite limitations, and ask before risky steps.

Limitations

  • Imported upstream skill; verify credentials, permissions, and safety boundaries before execution.
  • Does not replace environment-specific validation, testing, or maintainer review.

© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/apify-generate-output-schema of sickn33/agentic-awesome-skills.

Open the folder on GitHubat commit 680176d

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Apify Generate Output Schema next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Apify Generate Output Schema compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Apify Generate Output Schema this skillsickn33/agentic-awesome-skills47k1 repos~4.3kAutomated safety check: PassMIT
Apify Core Workflow Bjeremylongshore/tons-of-skills-marketplace2.8k—~1.8kAutomated safety check: PassMIT
Reddit Post Findergooseworks-ai/goose-skills1.2k1 repos~1.2kAutomated safety check: PassMIT
Apify CLIapify/apify-cli256—~1.5kAutomated safety check: PassApache-2.0
Apify Collectextrasmall0/dear-hiring-manager112—~1.1kAutomated safety check: NotesMIT
Apify Lead Scoring Enrichmentapify/awesome-skills265—~4.4kAutomated safety check: NotesApache-2.0

Similar skills

  • Apify Core Workflow B

    jeremylongshore/tons-of-skills-marketplace

    Manage Apify datasets, key-value stores, and request queues programmatically, and orchestrate multi-Actor pipelines.

    2.8k GitHub stars~1.8k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Reddit Post Finder

    gooseworks-ai/goose-skills

    Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.

    1.2k GitHub starsUsed in 1 repo~1.2k tokens
    Data & AnalyticsAuto-check passed
  • Apify CLI

    apify/apify-cli

    Official

    Patterns for invoking the Apify CLI (apify) from agents. An agent skill from apify/apify-cli.

    256 GitHub stars~1.5k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Apify Collect

    extrasmall0/dear-hiring-manager

    Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for /batch.

    112 GitHub stars~1.1k tokensUpdated 2 mo ago
    Data & AnalyticsAuto-check: notes
  • Apify Lead Scoring Enrichment

    apify/awesome-skills

    Official

    Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.

    265 GitHub stars~4.4k tokensUpdated 17 days ago
    Data & AnalyticsAuto-check: notes
  • Carousel Benchmark

    nestyme/awesome-prompts

    Find the TikTok photo-mode carousels (slideshows) that actually go viral in a niche and the accounts behind them, rank them by organic quality (save-rate, like-rate, boost detection) instead of raw…

    151 GitHub stars~2.6k tokensUpdated 9 days ago
    Data & AnalyticsAuto-check: notes

More from sickn33/agentic-awesome-skills

All 1,493 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Works with

Questions about Apify Generate Output Schema

What does Apify Generate Output Schema do?

Generate output schemas (datasetschema.json, outputschema.json, keyvaluestoreschema.json) for an Apify Actor by analyzing its source code. Apify Generate Output Schema is an agent skill from sickn33/agentic-awesome-skills.json) for an Apify Actor by analyzing its source code.

When should I use Apify Generate Output Schema?

Apify Generate Output Schema fits situations like: updating Actor output schemas; tasks that involve Web scraping; tasks that involve NoSQL databases.

How do I install Apify Generate Output Schema in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill apify-generate-output-schema -a claude-code`. Or copy the skill folder (skills/apify-generate-output-schema in sickn33/agentic-awesome-skills) into .claude/skills/apify-generate-output-schema in your project. Claude Code loads it when a task matches its description.

How do I install Apify Generate Output Schema in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill apify-generate-output-schema -a codex`. Or copy the skill folder (skills/apify-generate-output-schema in sickn33/agentic-awesome-skills) into .agents/skills/apify-generate-output-schema in your project. Codex loads it when a task matches its description.

Can I use Apify Generate Output Schema in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill apify-generate-output-schema -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/apify-generate-output-schema, .gemini/skills/apify-generate-output-schema, .github/skills/apify-generate-output-schema and .opencode/skills/apify-generate-output-schema in your project.

What does Apify Generate Output Schema need to run?

SKILL.md names no scripts, command-line tools or credentials: Apify Generate Output Schema is instructions for the agent only. Our summary lists: Python 3.

Does Apify Generate Output Schema access the network?

SKILL.md names 1 domain. In commands or code: json-schema.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Apify Generate Output Schema safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Apify Generate Output Schema use?

Apify Generate Output Schema is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Apify Generate Output Schema use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Apify Generate Output Schema?

Skills that share tags, products or a category with Apify Generate Output Schema: Apify Core Workflow B (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Reddit Post Finder (gooseworks-ai/goose-skills, 1.2k stars), Apify CLI (apify/apify-cli, 256 stars) and Apify Collect (extrasmall0/dear-hiring-manager, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Apify Generate Output Schema?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,379 GitHub stars. The repository holds 1,493 skills in this directory. The repository was last updated on October 9, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.