SkillAgentSearch skills...

Functionless

Compile TypeScript code to AWS "Functionless" Step Functions and Event Bridge Pipes

Install / Use

/learn @sam-goodwin/Functionless
About this skill

Quality Score

0/100

Category

Operations

Supported Platforms

Universal

README

Functionless is an attempt to compile TypeScript code into AWS "Functionless" definitions (e.g. Step Functions or Event Bridge Pipes).

It primarily focused on transforming a TypeScript function into an AWS Step Function workflow definition, but Step Functions weren't Turing Complete (lacked JSONAta back then), so ultimately failed.

import { StepFunction } from "@functionless/aws-stepfunctions";

import MyDatabase from "./table";

export default StepFunction(async (input: { todoId: string }) => {
  await StepFunction.waitSeconds(10);

  await MyDatabase.attributes.delete({
    Key: {
      pk: {
        S: "todo",
      },
      sk: {
        S: input.todoId,
      },
    },
  });
});

The lesson learned from this project is to find solutions that don't necessitate static analysis and compiler tools. "Don't fight your language".

Related Skills

View on GitHub
GitHub Stars331
CategoryOperations
Updated3mo ago
Forks13

Languages

TypeScript

Security Score

97/100

Audited on Dec 5, 2025

No findings