Skill-kit – TypeScript SDK for building agent skills as typed state machines

Skill-kit은 TypeScript 기반 SDK로, 에이전트 스킬을 타입이 명확한 상태 머신으로 구축할 수 있게 해줍니다. 워크플로우 스킬은 단계별 프롬프트와 명시적 전환을 갖춘 상태 머신이며, 레퍼런스 스킬은 주제별 콘텐츠를 온디맨드로 로드합니다. 복합 스킬은 여러 하위 스킬과 주제를 하나로 묶어 에이전트가 선택적으로 호출할 수 있도록 지원합니다. MCP, 세션, 무상태 모드 등 다양한 호출 방식을 제공해 유연한 통합이 가능합니다. AI 에이전트 개발 시 복잡한 다단계 작업과 상태 관리를 타입 안전하게 구현하는 데 유용합니다.

https://github.com/contentful/skill-kit

#typescript #sdk #agent #statemachine #aidevelopment

GitHub - contentful/skill-kit: TypeScript SDK for building agent skills as typed state machines — define steps, validate outputs, compile to self-contained executables.

TypeScript SDK for building agent skills as typed state machines — define steps, validate outputs, compile to self-contained executables. - contentful/skill-kit

GitHub

Архитектура MassTransit: как устроена библиотека под капотом

Мне давно было интересно, как устроена библиотека MassTransit изнутри. Хотелось разобраться в её архитектуре, понять, как она развивалась, и почему порой в ней бывает непросто ориентироваться. Если вам тоже интересно, что скрывается за consumers, publishers и sagas - приглашаю к чтению.

https://habr.com/ru/articles/1033712/

#MassTransit #Sagas #StateMachine #SagaStateMachine

Архитектура MassTransit: как устроена библиотека под капотом

Привет! В этой статье разберём архитектуру MassTransit - одной из самых зрелых .NET-библиотек для построения распределённых систем, работы с брокерами сообщений и реализации паттернов вроде Saga и...

Хабр

Mech is a programming language for building data-driven systems robots, games

Mech는 로봇, 게임, 임베디드 장치 등 데이터 중심의 반응형 시스템 구축을 위한 프로그래밍 언어입니다. 간결한 문법과 자동 벡터화, 논리적 인덱싱, 타입 추론, 불변 변수 지원 등 현대적 기능을 갖추었으며, 상태 머신, 패턴 매칭, 관계형 조인 등도 지원합니다. 온라인 REPL과 풍부한 문서, 활발한 커뮤니티를 통해 쉽게 학습하고 활용할 수 있습니다. 현재 베타 버전(v0.3)으로 안정화 작업이 진행 중이며, v1.0 출시 전까지는 중요한 시스템에 사용하기에는 적합하지 않습니다.

https://github.com/mech-lang/mech

#programminglanguage #datadriven #statemachine #embedded #robotics

GitHub - mech-lang/mech: 🦾 Mech is a programming language for building data-driven systems like robots, games, and interfaces. Start here!

🦾 Mech is a programming language for building data-driven systems like robots, games, and interfaces. Start here! - mech-lang/mech

GitHub

Show HN: Statewright – Visual state machines that make AI agents reliable

Statewright는 AI 에이전트의 신뢰성을 높이기 위해 시각적 상태 머신을 활용하는 도구로, 13억 파라미터급 모델이 일반 하드웨어에서 안정적으로 작업을 수행하도록 설계됐다. 기존 대규모 모델과 긴 프롬프트에 의존하는 방식 대신, 상태 머신으로 도구와 솔루션 공간을 제한해 효율성과 신뢰성을 동시에 달성한다. 현재 Claude Code에 쉽게 통합 가능하며, 사용자 정의 가능한 상태, 전이, 가드레일을 그래픽 인터페이스로 설계할 수 있다. 이는 AI 에이전트 개발자에게 실용적인 워크플로우 제어 수단을 제공한다.

https://statewright.ai/

#aiagent #statemachine #workflow #reliability #claudecode

Statewright — Design the process. Your agent follows it exactly.

Visual workflow builder with protocol-level enforcement for AI coding agents. Free tier. Open-source engine.

A couple of years ago, I wrote that The #Builderpattern is a finite #statemachine! A state machine consists of states and transitions between them. As a developer, I want to make illegal states unrepresentable, i.e., users of my API can’t create non-existent transitions. My hypothesis is that only a static typing system allows this at compile-time. Dynamic typing systems rely on runtime validation.

In this blog post, I will show that it holds true, with a caveat.

https://blog.frankel.ch/illegal-state-unrepresentable/

Making illegal state unrepresentable

A couple of years ago, I wrote that The Builder pattern is a finite state machine!. A state machine consists of states and transitions between them. As a developer, I want to make illegal states unrepresentable, i.e., users of my API can’t create non-existent transitions. My hypothesis is that only a static typing system allows this at compile-time. Dynamic typing systems rely on runtime validation. In this blog post, I will show that it holds true, with a caveat.

A Java geek

asyncmachine can now synchronize #WebWorkers - either separately, grouped via a proxy #statemachine, or in-browser only. This makes browser multithreading accessible to #Golang devs today and comes with a set of #devtools and #Otel.

You can find out more from the dedicated example https://asyncmachine.dev/wasm-workflow

@maxd These are the WebWorker workflows we discussed the other day, no atomic shared mem yet tho ;)

#WASM #Go #WebAssembly

Rijndael (@rot13maxi)

TLA+의 작동 원리를 설명하는 트윗입니다. 전체 시스템을 상태 기계로 모델링하고, 변수와 상태를 업데이트하는 액션으로 시스템 동작을 표현한다는 점을 강조합니다. 다음에 취할 수 있는 액션은 현재 상태에 따라 달라지며, TLA+의 흥미로운 기능 중 하나로 액션이 (트윗에서 이어지지 않지만) 특정 선택이나 결정을 할 수 있음을 언급합니다. 형식적 사양 및 검증 관점에서 유용한 설명입니다.

https://x.com/rot13maxi/status/2032794746918252677

#tla+ #formalmethods #statemachine #specification

Rijndael (@rot13maxi) on X

@KingBootoshi The way TLA+ works is you write up your whole system as a state machine. There are basically variables and then actions that update those variables. The actions that can be taken next depend on the current state. One of the (many) cool things about tla+ is an action can pick a

X (formerly Twitter)

The new release of #asyncmachine brings #WASM support and browser compat - including #aRPC, #TUI debugging and #REPL. Check out the changelog for v0.18.0 https://github.com/pancsta/asyncmachine-go/releases/tag/v0.18.0 and a dedicated WASM example https://asyncmachine.dev/wasm (with D2 diagrams).

This allows to have a single #statemachine #distributed across n servers and m browsers, using efficient diff-based synchronization.

Looking fwd to #wasmio!

#golang #workflows #rpc #webassembly #d2 #go #wasmio2026

Took me a while to find a balance that I feel comfortable with when using entity component systems, nodes and state-machines concurrently.

Currently updating my older implementations. Already looks cleaner and easier to add systems and features. There is no better metric to know that you learned something 😃

And as usual there are a million ways - just need to find the one that works for you.

#godot #gdscript #ecs #statemachine #gamedev #slyceverse