launchpad-custom-function

Installation
SKILL.md

Custom Function

Custom Function is a type Function that enables the user to extend the capability of LaunchPad with code written in High Level Languages (HLL) like Java. This feature is typically reserved for functionality that cannot be implemented in another rule type, i.e. Automation. To use this feature you upload the HLL artifacts, i.e. Jar or Python file, and reference the method you want to invoke when the Custom Function is called. The signature of Custom Function MUST match that of the HLL method so that the Custom Function can invoke it.

Like Functions Custom Function are sideeffect free and should not assume any shared state between requests. They perform the task or computation required the same way each time they are invoked.

Supported Languages:

How to create

  1. Write your code in a supported High Level Language (HLL)
  2. Create JAR (Java) or ZIP (Python, Node.js) of code, as known as Code Bundle
  3. Create a Function Rule
  • Be sure to specify Function uses a Code Bundle
  1. Upload Code Bundle
  2. Define Custom Function's inputs parameters and output
  • MUST signature of method defined in Code Bundle

Inputs

Inputs are also known as arguments to a Function. The input type MUST be compatible with the LaunchPad type otherwise user may have issues accessing the data associated with the input.

Gotchas

  • Timezone Awareness: Date Functions use GMT by default; use TodayWithTimeZone for specific timezones
  • Custom Function Limits: AWS Lambda execution limits apply to custom Functions
  • Arguments defined in HLL method MUST be defined in the same order as the Custom Function
  • Return type of HLL method MUST be compatible with the return type of the Custom Function
  • Using objects as input requires special handling for LaunchPad Field

Best Practices

  • Use built-in Functions before creating custom function
  • Test Custom Function with various input values
  • Document custom Functions thoroughly

Example

  • Parsing an Excel file that you uploaded and extract the results into a user defined data structure.
  • Advanced date manipulations
  • Complex mathematical calculations
  • Integration with external libraries
  • Specialized data transformations
Related skills
Installs
9
First Seen
Apr 7, 2026