Skip to main content

uio

uio is the agent runtime for CI/CD. Define agents, skills, and prompts as plain markdown files with YAML frontmatter — checked into your repo, executed headlessly in pipelines, and wired to any LLM provider. The origin story covers how and why.

Why uio?

uio occupies a distinct niche: definition-as-code automation. The agents, skills, and prompts you author live in your repo, run headlessly in CI/CD, carry distinct GitHub App identities, and produce auditable cost records.

Interactive assistants (chat UIs, IDE plugins, terminal REPLs) are what you open when you want to build something at a terminal. uio is what runs at 3am when no one is watching.

Need Interactive assistant (e.g. Copilot, Cursor) uio
Designed for headless CI/CD execution No Yes
Definitions stored in git No Yes — plain markdown files
Reproducible across environments No Yes — provider-agnostic
Scriptable / composable Limited Yes — uio agent run, uio skill run
Auditable cost records No Yes — JSONL ledger, uio cost
Multi-agent GitHub identities No Yes — planner / coder / reviewer App identities
Definition sharing No Yes — git-hosted registries
Auditable history of changes No Yes — git blame, PR diffs

If your use case is "trigger an agent on push, review its output in a PR" — that is exactly what uio is designed for. See docs/20-positioning.md for the full comparison and rationale.

Concepts

Concept What it is
Agent A multi-turn tool-use loop that can execute shell commands and call MCP tools; defined in *.agent.md
Skill A focused, composable subtask — same loop as an agent, but user-directed via uio skill run; defined in *.skill.md
Prompt A single-shot LLM instruction with no tool loop; defined in *.prompt.md
Workflow A sequential pipeline of agent/skill/prompt steps with output chaining; defined in *.workflow.md
Tool An external capability the model invokes mid-loop (MCP tools, run_command) — agent-directed, not user-directed

See the Glossary for precise definitions of all terms, including the skill vs tool distinction.

Documentation

Full documentation lives in docs/ — covering installation, core concepts, a quickstart, CLI reference, configuration, providers, MCP integration, the chat REPL, cost ledger, registry, writing definitions, etc.

See Use Cases for end-to-end worked examples.

Quickstart

pip install uio-ai

# Scaffold .uio/ and install bundled examples
uio init --examples

# Run one of the bundled examples
uio skill run summarise "Your text here"
uio agent run repo-health

# Inspect the full system prompt before running
uio explain agent repo-health

# Interactive streaming chat
uio chat

# View token spend
uio cost

Definitions live in .uio/:

my-project/
└── .uio/
    ├── agents/     my-agent.agent.md
    ├── skills/     my-skill.skill.md
    ├── prompts/    my-prompt.prompt.md
    ├── workflows/  my-workflow.workflow.md
    └── memory/

See Writing Definitions for the full file format and authoring guide.

License

GNU Affero General Public License v3.0

Metadata

Release files for uio-ai 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for uio-ai 0.2.0
File Size Uploaded
uio_ai-0.2.0.tar.gz 123.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for uio-ai 0.2.0
File Interpreter ABI Platform
uio_ai-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 212.3 kB

Release files / uio_ai-0.2.0.tar.gz

Download URL uio_ai-0.2.0.tar.gz
Size 123.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f9cde9268267cf22065d2474b16779c0f8a1d0e1104c70f31e2ba1ce2f847e8a
BLAKE2b-256 checksum
How to use checksums
01fd536a4e7eb4eba12b949ad493d1f5c2f82daf47ee53ed2ce245447934ee7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 30, 2026.

Transparency log

Release files / uio_ai-0.2.0-py3-none-any.whl

Download URL uio_ai-0.2.0-py3-none-any.whl
Size 88.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8404065d0eb1d565f9f43643edfcb2565375ae3d343235c559bf85730c59d93
BLAKE2b-256 checksum
How to use checksums
e715c194a0bf9fc875d6bfe9b1080431d3f65a7efd42dd07b2a375f88159aee6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page