Relayagent banner
relayax relayax

Relayagent

Design community

Description

A personal substrate for agent packages that ship their own screens. One manifest declares the agent, its verbs, and its UI.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

RelayAgent

RelayAgent

The deterministic layer where humans and agents work together.

English | 한국어 | 简体中文 | 日本語

Node.js 22.6+ status: seed License: MIT

RelayAgent is a personal substrate for agent packages that ship their own screens.

Agents are probabilistic. Collaboration is not. Every agent runtime today hands you a chat box, and a chat box has no surface a human can inspect, verify, or take over mid-flight. A package here ships a screen you can operate and verbs you can replay, judged by one manifest, so the same layer works for both the person and the agent.

One package = one agent + its screen. Installing one gives you software, not a chat window. The view is versioned as one body with its agent, judged by the same manifest, built at install, and hosted by the daemon at `/pkg//view/`. Chat and channels are just additional doors into that software.

One package is one directory. A single manifest (`relay.yaml`) declares everything the package is: its agents, verbs, screens, channels, services, triggers, and what it must not touch. The substrate reads nothing outside the manifest, installs fail-loud, keeps credentials in a vault, and records every inter-package connection as an auditable grant.

Core concepts

Concept Meaning
Package A directory with relay.yaml. The manifest is the source of truth f