Skip to main content

Provider-agnostic AI agent/skill/prompt runner

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uio_ai-0.1.9.tar.gz (123.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uio_ai-0.1.9-py3-none-any.whl (88.5 kB view details)

Uploaded Python 3

File details

Details for the file uio_ai-0.1.9.tar.gz.

File metadata

  • Download URL: uio_ai-0.1.9.tar.gz
  • Upload date:
  • Size: 123.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uio_ai-0.1.9.tar.gz
Algorithm Hash digest
SHA256 8fe2e3d41557fe0ac1a3ee182b82c4af8796d84231132ab1b69b61c2f876320b
MD5 054077b5a0b328414ce5b52869af3610
BLAKE2b-256 36708756cf836c90391c5042dbbbcc8bcbf50f3f98b8a8c4a74df4d8d23fa188

See more details on using hashes here.

Provenance

The following attestation bundles were made for uio_ai-0.1.9.tar.gz:

Publisher: release.yml on jomkz/uio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uio_ai-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: uio_ai-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 88.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uio_ai-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 94fdb97ef18badf3524019f4216a94e59f210ac60b0f8f720ed908b0b935aa5b
MD5 12d95c2207864dc859262f1388de8b96
BLAKE2b-256 9ef9ce3f784b78c5386922fe87e7e9924da9bbbc36372fb89084541e0f40975f

See more details on using hashes here.

Provenance

The following attestation bundles were made for uio_ai-0.1.9-py3-none-any.whl:

Publisher: release.yml on jomkz/uio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page