capability-runtime is a production-oriented runtime/adapter layer that exposes a
stable Runtime API while composing two upstream systems:
skills-runtime-sdkfor skills, tools, approvals, WAL, and event evidenceAgentlyfor OpenAI-compatible transport and TriggerFlow-based orchestration internals
The public contract of this repository is intentionally narrow:
- capability primitives:
AgentSpecandWorkflowSpec - execution entrypoint:
Runtime - evidence surface:
NodeReport, host snapshots, and service-facade helpers
- A single execution surface:
Runtime.run()andRuntime.run_stream() - Public capability registration and manifest descriptors
- Workflow orchestration on top of the runtime without exposing TriggerFlow as a public API
- Evidence-first results through
NodeReport, tool-call reports, approval summaries, and WAL locators - Host-facing helpers for wait/resume, approval tickets, continuity, and service streaming
+-----------------------------+
| Host Application |
| - register capabilities |
| - run / stream / continue |
+--------------+--------------+
|
v
+------------------------------------------------------------------------+
| capability-runtime |
| |
| Public contract |
| - AgentSpec / WorkflowSpec |
| - Runtime |
| - NodeReport / HostRunSnapshot / RuntimeServiceFacade |
| |
| Internal adapters |
| - AgentAdapter |
| - TriggerFlowWorkflowEngine |
| - service/session continuity bridge |
+------------------------------+-----------------------------------------+
|
v
+-------------------------------+
| skills-runtime-sdk |
| - skills + tools |
| - approvals + exec sessions |
| - WAL / AgentEvent evidence |
+---------------+---------------+
|
v
+-------------------------------+
| Agently / TriggerFlow |
| - OpenAI-compatible transport |
| - workflow execution internals|
+-------------------------------+
From source:
python -m pip install -e .With development dependencies:
python -m pip install -e ".[dev]"When the package is published, the install form is:
python -m pip install capability-runtimeImport name:
import capability_runtimepython examples/01_quickstart/run_mock.pyThis path is the smallest reproducible loop:
- register an
AgentSpec - validate the registry
- run in
mode="mock" - inspect the terminal
CapabilityResult
cp examples/01_quickstart/.env.example examples/01_quickstart/.env
python examples/01_quickstart/run_bridge.pyBridge mode reuses Agently's OpenAI-compatible transport but still delegates the
actual skills/tools/WAL semantics to skills-runtime-sdk.
python examples/02_workflow/run.pyFor a higher-level index, start with examples/README.md.
The package root exposes the supported contract:
from capability_runtime import (
Runtime,
RuntimeConfig,
CustomTool,
AgentSpec,
AgentIOSchema,
WorkflowSpec,
Step,
LoopStep,
ParallelStep,
ConditionalStep,
InputMapping,
CapabilitySpec,
CapabilityKind,
CapabilityResult,
CapabilityStatus,
NodeReport,
HostRunSnapshot,
ApprovalTicket,
ResumeIntent,
RuntimeServiceFacade,
RuntimeServiceRequest,
RuntimeServiceHandle,
RuntimeSession,
)The runtime currently supports three execution modes through RuntimeConfig.mode:
mock: deterministic local testing without a real LLM backendbridge: Agently transport +skills-runtime-sdkexecution semanticssdk_native: nativeskills-runtime-sdkbackend without Agently transport
.
├── src/capability_runtime/ # package source
├── examples/ # human-facing runnable examples
├── docs_for_coding_agent/ # compact pack for coding agents
├── help/ # public help and operational guides
├── config/ # example config shapes
├── scripts/ # release / validation helpers
└── tests/ # offline regression guardrails
- help/README.md: public help index
- examples/README.md: runnable examples by scenario
- docs_for_coding_agent/README.md: compact coding-agent pack
- config/README.md: config shape reference
Recommended reading order for new users:
This repository ships GitHub Actions workflows for:
- Tier-0 CI on push and pull request
- tag-driven and manual PyPI publishing
Release guardrails:
- the Git tag must match
pyproject.toml's[project].version - the Git tag must match
capability_runtime.__version__ - the publish job builds both sdist and wheel before uploading
The publish workflow is designed for PyPI Trusted Publishing. You still need to
configure the corresponding Trusted Publisher entry on pypi.org.
skills-runtime-sdkremains the source of truth for skills, approvals, tools, WAL, and event evidence.Agentlyremains the transport/orchestration substrate where this repository chooses to bridge instead of forking or reimplementing.capability-runtimeis the contract-convergence layer: it narrows those upstream capabilities into a smaller host-facing runtime surface.