Enact banner
EnactProtocol EnactProtocol

Enact

Development community

Description

**Runtime and Registry for Agent Skills**

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

Enact

**Runtime and Registry for Agent Skills**

[![Discord](https://img.shields.io/discord/1312642330502627348?color=5865F2&logo=discord&logoColor=white&label=Discord)](https://discord.com/invite/mMfxvMtHyS)

Discover, verify, and execute capabilities on demand.

Enact packages tools as portable skill bundles and runs them securely — locally, in containers, or remotely — with policy enforcement and cryptographic verification. Skills can be chained into workflows that mix deterministic execution with model reasoning.

**[Browse Skills](https://enact.tools)** · **[Get Started](./GETTING-STARTED.md)**


Built for Autonomous Agents

Agents shouldn't ship with every tool preinstalled. They should acquire capabilities when needed.

**Discover by capability** — Search the registry for skills that solve the task:

enact search "resize images"

**Run instantly** — Execute without manual setup or environment wiring:

enact run alice/resizer --width 800

**Chain into workflows** — Combine skills and model reasoning into repeatable pipelines:

enact workflow run research-pipeline.yaml --input url=https://example.com

**Know what's available** — Agents and developers can inspect installed capabilities:

enact list

A Runtime — Not Just a Registry

Traditional package managers deliver code to developers. Enact delivers capabilities to autonomous systems with guarantees.

Without Enact With Enact
Manual integration Drop-in execution
Implicit trust Verified signatures
Environment drift Reproducible runtime
Secrets in code Secure injection
Static installs On-demand capabilities

npx launches code. A runtime governs execution.


Policy-Enforced Execution

The model decides what to run. Enact decides **whether and how** it runs.

Model (Claude, GPT, etc.)
    ↓
Host (Claude Code, Cursor, VS Code, etc.)
    ↓
Tool Call (MCP or CLI)
    ↓
Enact Runtime
    ├── Si