scheduling-engine

Solve deterministic CPM scheduling and constraint propagation in WASM modules.

Updated Feb 28, 2026
One-click install
npx skills add https://github.com/IMBurbank/ganttlet --skill scheduling-engine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scheduling-engine
Source: https://github.com/IMBurbank/ganttlet/tree/main/.claude/skills/scheduling-engine
Command: npx skills add https://github.com/IMBurbank/ganttlet --skill scheduling-engine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The scheduling engine delivers deterministic CPM scheduling and constraint propagation for multi-task project graphs, enabling predictable schedules across environments.

Core Features & Use Cases

  • Deterministic CPM calculations across dependency graphs with forward/backward passes.
  • Cascade date propagation with support for ASAP, SNET, FNLT constraints and cycle detection.
  • WASM-based integration with a Rust core, exposing a public API via wasm-bindgen for browser and Node environments.

Quick Start

Build the WASM package and integrate the scheduler public API into your application.

Frequently Asked Questions about scheduling-engine

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

FAQPage Schema
How do I calculate the critical path method for a multi-task dependency graph in WASM?

Critical path method calculation in WASM is handled by a pure Rust core compiled with wasm-bindgen, exposing a public API for forward and backward passes across multi-task project graphs.

How does cascade date propagation handle ASAP, SNET, and FNLT constraints?

Cascade date propagation processes ASAP, SNET, and FNLT constraints deterministically within the Rust scheduling engine, applying constraint validation and cycle detection across the dependency graph.

Can I use this Rust scheduling engine in both browser and Node environments?

The Rust scheduling engine exports its public API via wasm-bindgen, allowing deterministic CPM scheduling and constraint propagation to run natively in both browser and Node WASM environments.

What is the best way to debug deterministic scheduling and cycle detection in a Rust crate?

Debugging deterministic scheduling in a Rust crate utilizes the engine's modular architecture, isolating cascade propagation, constraint validation, and cycle detection logic within dedicated modules for targeted testing.

Does this CPM scheduling engine support custom constraint types beyond ASAP and SNET?

The CPM scheduling engine supports deterministic constraint propagation for ASAP, SNET, and FNLT constraint types, with constraint logic centralized in a dedicated constraints module for extension.

Why does my WASM scheduling module fail to propagate dates correctly across dependencies?

Date propagation failures in the WASM scheduling module typically stem from cycle detection triggers or unresolved constraint conflicts, which the Rust core surfaces during the cascade pass validation.