optimization-extension-developer

Build Skedulo Pulse Optimization Extensions with transformer hooks and data contract safety.

2|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/skeduloDevelopers/agent-skills --skill optimization-extension-developer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: optimization-extension-developer
Source: https://github.com/skeduloDevelopers/agent-skills/tree/main/skills/optimization-extension-developer
Command: npx skills add https://github.com/skeduloDevelopers/agent-skills --skill optimization-extension-developer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you create and troubleshoot Skedulo Pulse Optimization Extensions without breaking the optimization engine’s data contracts or deployment flow.

Core Features & Use Cases

  • Extension build & structure: Guides the required function layout (sked.proj.json, handler wiring, transformer routes, and state/deployment files) so your extension can run on the Pulse optimization engine.
  • Hook implementation for optimization runs: Teaches how to implement transformation hooks that filter jobs/resources and apply constraints through the provided TransformerInput and TransformerOutput types.
  • Data contract safety & correctness: Ensures you always return both productData and featureModel correctly, avoids common transformer mistakes, and recommends safe patterns for transforming optimization inputs/outputs.

Quick Start

Ask the AI to generate a complete optimization extension that filters jobs by priority threshold and returns both productData and the modified featureModel.

Frequently Asked Questions about optimization-extension-developer

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

FAQPage Schema
How do I build optimization extensions for the Skedulo Pulse engine?

Building optimization extensions requires structuring your project with sked.proj.json, wiring handler functions, defining transformer routes, and managing state and deployment files to ensure your extension runs safely on the Skedulo Pulse optimization engine.

What is an optimization transformer hook and when do I need one?

An optimization transformer hook is a function that intercepts optimization input or output data to modify it before or after the engine processes it. You need one when you want to filter jobs and resources or apply custom constraints to the scheduling logic.

How do I implement pre-optimization hooks to filter jobs and resources?

You implement pre-optimization hooks by using the provided TransformerInput types to intercept and modify the optimization input data. This allows you to filter jobs and resources or apply custom constraints before the Pulse engine executes the scheduling run.

Why does my optimization extension break the engine's data contract?

Optimization extensions break the data contract when they fail to return both productData and featureModel correctly. Ensuring data contract safety requires avoiding common transformer mistakes and following safe patterns when modifying optimization inputs and outputs.

Do I need TypeScript to develop Skedulo optimization extensions?

TypeScript is required to develop Skedulo optimization extensions because you must use the provided TransformerInput and TransformerOutput types. These types ensure your data transformation hooks maintain the engine's data contract safely during development and tenant deployment.

How do I load configuration variables in an optimization extension?

You load configuration variables in an optimization extension by accessing them through the context.configVarClient object. This method ensures your custom transformation hooks can securely retrieve necessary settings during the optimization run without breaking the deployment workflow.