scheduling

Schedule ready tasks in parallel with lock and risk-level checks.

15|4|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/choam2426/geas --skill scheduling-choam2426
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scheduling
Source: https://github.com/choam2426/geas/tree/main/plugin/skills/scheduling
Command: npx skills add https://github.com/choam2426/geas --skill scheduling-choam2426

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It provides a deterministic protocol for the orchestrator to safely manage multiple tasks in parallel, handling lock conflicts, risk‑level gating, and recovery so that batches of tasks can be executed without interference.

Core Features & Use Cases

  • Batch Construction: Selects ready tasks, checks staleness, resolves lock conflicts, and enforces risk‑level concurrency rules.
  • Batch Start & Checkpointing: Acquires necessary locks, updates run state, and logs task start events.
  • Pipeline Interleaving: Independently progresses each task's pipeline while allowing agents for different tasks to be spawned in the same message.
  • Recovery & Resumption: Detects incomplete tasks after a session restart, determines which steps need re‑execution, and restores checkpoints.
  • Safety Guarantees: Prevents deadlocks, enforces path/interface/resource lock checks, and applies strict handling for critical risk tasks.

Quick Start

Ask the orchestrator to schedule a batch of ready tasks for parallel execution.

Frequently Asked Questions about scheduling

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

FAQPage Schema
How do I schedule multiple tasks to run in parallel without lock conflicts?

To schedule parallel tasks without lock conflicts, you need a deterministic protocol that checks staleness, enforces risk-level concurrency rules, and acquires path, interface, and resource locks before batch execution. This prevents deadlocks and ensures safe batch construction.

What is batch scheduling and how does it handle risk-level gating?

Batch scheduling is a process that selects ready tasks for concurrent execution while enforcing risk-level gating. It applies strict handling and concurrency rules for critical risk tasks, ensuring safe execution without interference between pipeline operations.

How do I resume incomplete parallel tasks after a session restart?

To resume incomplete parallel tasks after a session restart, the orchestrator detects incomplete tasks, restores checkpoints, and determines which pipeline steps need re-execution. This recovery handling ensures tasks resume safely without losing progress.

Can I spawn agents for different tasks in the same message during parallel execution?

Yes, you can spawn agents for different tasks in the same message during parallel execution. The pipeline interleaving feature allows each task's pipeline to progress independently while agents are spawned concurrently, maintaining safe batch execution.

What's the best way to prevent deadlocks when running concurrent task batches?

To prevent deadlocks when running concurrent task batches, enforce path, interface, and resource lock checks before execution. A deterministic protocol ensures safe batch construction by resolving lock conflicts and applying strict handling for critical risk tasks.

When should I not use parallel task scheduling for my orchestration workflow?

You should avoid parallel task scheduling when tasks have unresolved lock conflicts, fail risk-level criteria, or require strict sequential execution. If tasks cannot meet concurrency rules or risk-level gating, parallel batch execution will fail safety guarantees.