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.