dpla-orchestrator

Run the DPLA ingest orchestrator for harvest, mapping, enrichment, JSONL export, anomaly detection, and S3 sync.

35|12|Updated Jan 10, 2017
One-click install
npx skills add https://github.com/dpla/ingestion3 --skill dpla-orchestrator
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dpla-orchestrator
Source: https://github.com/dpla/ingestion3/tree/main/.cursor/skills/dpla-orchestrator
Command: npx skills add https://github.com/dpla/ingestion3 --skill dpla-orchestrator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The DPLA ingest orchestrator coordinates complex, multi-stage ingests across hubs, reducing manual coordination and ensuring consistent, auditable runs of harvest, mapping, enrichment, JSONL export, anomaly detection, and S3 synchronization.

Core Features & Use Cases

  • End-to-end orchestration for multiple hubs with parallel execution and status tracking
  • Environment setup, including venv activation and the main entry point
  • Per-hub monitoring, logs, and error escalation to ensure reliable operations
  • Slack notifications and hub-level completion reporting

Quick Start

Source the environment and run the orchestrator for the chosen hubs.

Frequently Asked Questions about dpla-orchestrator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I coordinate a multi-stage data ingestion pipeline across multiple hubs?▼

To coordinate a multi-stage data ingestion pipeline, this orchestrator manages harvest, mapping, enrichment, JSONL export, anomaly detection, and S3 sync across one or more hubs with parallel execution and per-hub status tracking.

What do I need to set up before running the DPLA ingest orchestrator?▼

Before running the DPLA ingest orchestrator, you need to activate a Python virtual environment and configure environment variables in a .env file to ensure the scheduler.orchestrator.main entry point executes properly.

Can I test pipeline ingestion in a dry-run mode before committing changes?▼

Yes, you can test pipeline ingestion using the supported dry-run mode. The orchestrator allows dry-run execution to validate the harvest and mapping workflow across environments without applying permanent changes.

How do I monitor pipeline ingestion status and handle errors for specific hubs?▼

You monitor pipeline ingestion status through per-hub monitoring logs and error escalation. The orchestrator provides per-hub completion reporting and Slack notifications to ensure reliable operations and track failures.

What is the best way to retry failed data harvest and enrichment tasks?▼

The best way to retry failed data harvest and enrichment tasks is using the orchestrator's built-in retry execution capability, which coordinates reprocessing across hubs while maintaining auditable run logs.

Why use a Python venv orchestrator for S3 sync and JSONL export?▼

Using a Python venv orchestrator for S3 sync and JSONL export ensures an isolated, consistent environment for executing the multi-stage ingest, reducing manual coordination and preventing dependency conflicts.