npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@skaile/workspaces

v0.9.0

Published

Skaile workspaces runtime — types, core, bridge, runner, store, connectors, and supporting layers as one publishable package

Downloads

526

Readme

Skaile Workspaces

The @skaile/workspaces npm package — the full Skaile agent runtime stack as one published package. Every internal folder is exposed as a subpath export and the skaile CLI ships as its bin, alongside sibling packages for the binding / plugin surfaces.

Packages

| Subpath / Sibling | npm | What It Does | |---|---|---| | core | @skaile/workspaces/core | Shared types, manifest parsing, settings, store, framework config. Zero heavy deps. | | types | @skaile/workspaces/types | Unified message types, event types, and runtime interfaces. The shared contract. | | bridge | @skaile/workspaces/bridge | Pluggable agent driver abstraction. Backends: Claude SDK, Codex, OMP. | | flow engine | @skaile/workspaces/base-assets/connectors/flow/engine | Flow state machine + connector (moved from the retired flow-engine package). | | resolver | @skaile/workspaces/resolver | Parses SKILL.md requirements (reads_from, writes_to), validates gates, generates agent preamble. | | client | @skaile/workspaces/client | Framework-agnostic protocol client. Implements IAgentRuntime over a pluggable transport. | | transport | @skaile/workspaces/transport | Transport adapters (WebSocket client/server). Pluggable — add stdio, IPC, etc. | | connectors | @skaile/workspaces/connectors | Resource adapter infrastructure — unified access to git, postgres, redis, s3, sqlite, webdav, and more. | | session | @skaile/workspaces/session | Session message dispatcher — bridges frontend subscribers with agent clients through a persisted message stream. | | runner | @skaile/workspaces/runner | Headless agent runtime. Builds injected/native agent sessions, manages session state, executes flows via bridge. | | asset-manager | @skaile/workspaces/asset-manager | Programmatic asset management API. Catalog, install / remove, workspace scaffolder. | | cli | @skaile/workspaces (bin: skaile) | The skaile CLI binary — run skills, flows, manage projects. Also importable via the @skaile/workspaces/cli subpath. | | React bindings | @skaile/workspace-bridge-react | useAgentStore + useResourceClient for React 18+. Separate npm package, lives at packages/bridge-react in this monorepo. | | Vue bindings | @skaile/workspace-bridge-vue | useAgentStore + useResourceClient for Vue 3.3+. Separate npm package, lives at packages/bridge-vue in this monorepo. |

Coding-agent plugin integration is CLI-generated — run skaile plugin install --driver <claude-code|omp|codex>. There are no separate plugin packages.

Dependency Graph

cli  (top-level CLI — orchestrates everything below)
 │
 ├── runner          (headless runtime — session state, flow execution)
 │    ├── bridge     (pluggable LLM driver: Claude SDK, Codex, OMP)
 │    ├── transport  (WebSocket server transport for serve mode)
 │    ├── resolver   (skill requirements parsing + validation)
 │    ├── connectors (optional — external data backend access)
 │    └── core       (shared types, manifest parsing, store)
 │
 └── asset-manager   (asset management API + workspace scaffolder)
      └── core

types is consumed by bridge, client, transport, runner, cli, and the platform — it has no internal deps.

client + transport are consumed by the platform backend and any other agent consumer. Client depends only on types.

session wraps a client with persistence (MessageStore) and fan-out (SubscriberTransport). Consumed by the platform backend and forge apps. Depends on client + types.

core is the foundation — consumed by runner, asset-manager, cli, connectors, and ai-resource-manager.

How They Interact

  1. User runs skaile run <flow>cli parses args, resolves the flow file, and delegates to runner.

  2. runner loads the flow via the flow engine in base-assets/connectors/flow/engine, which computes which nodes are available to run based on completed/skipped state.

  3. For each node, runner loads the skill's SKILL.md, passes it through resolver to check file gates and required inputs, then creates a driver via bridge.

  4. bridge starts the LLM backend (Claude SDK or Codex in-process, or OMP as a subprocess) and streams AgentEvents (defined in types) back to the runner.

  5. If the workspace has connectors declared (skaile.yaml connectors section), runner uses connectors to connect, mount, and inject tools before each flow execution.

  6. asset-manager handles initial project setup (skaile init) — scaffolding directories, writing config files, and optionally building Docker images.

Quick Start

# From the monorepo root
bun run cli --help          # run the skaile CLI
bun run cli skill list      # list available skills
bun run cli run mvp         # run a flow

Architecture Docs

See each package's CLAUDE.md for architecture details and developer conventions.