Skip to content

Repository files navigation

Introducing oblt-aw — a framework for agentic workflows

What is oblt-aw, and what problems does it solve?

oblt-aw (elastic/oblt-aw) is an opinionated shared framework for GitHub Agentic Workflows: reusable routes, thin clients distributed automatically to repos, and a control plane to turn workflows on or off (dashboard, sync, distribution, shared prelude).

Today many teams still wire each agent by hand in every repo (local workflow → gh-aw-*.lock.yml). That does not scale. We want to mitigate:

  • Copy-paste setup in every repo (triggers, secrets, permissions).
  • No shared on/off switch, so fleet behavior drifts.
  • Expensive updates — chase N repos to change the same agent.
  • Slow rollouts — every repo reinvents install and enablement.
  • Unsustainable management as repos and agents grow.

oblt-aw keeps routing and management in the framework; agents still run from pinned upstream locks. Clients are distributed automatically, so entry points stay centralized and sustainable.

Background: state-of-the-art analysis for agentic workflows.

How it works

In a very simplified way:

  1. Clients (trigger-oblt-aw-*.yml) are installed using an automated distribution (client template).
  2. On a matching event, the client calls elastic/oblt-aw.
  3. Prelude checks the Control Plane Dashboard.
  4. If enabled, the route runs the pinned agent from elastic/ai-github-actions.

See the architecture overview.

Features and benefits

Here are some of the most important features of the oblt-aw framework:

Open for every Elastic organization

Not Observability-only. Each org owns config/<org-key>/; distribution and dashboard sync stay scoped to that org; consumers still get one shared dashboard grouped by org. Observability leads; docs already has a second org footprint. Details: multi-org design.

Quick Start

Target repositories install event-scoped client templates from this repository (for example trigger-oblt-aw-pull-request.yml, trigger-oblt-aw-issues.yml). Each event client calls an oblt-aw-event-* orchestrator that runs shared dashboard gating via aw-prelude.yml and passes shared-proceed (plus allow-list fields) into each route reusable.

Executable workflows live under .github/workflows/; their docs live under docs/workflows/.

Documentation

Primary repository documentation lives under docs/.

Development

Before opening a PR:

  1. Install pre-commit and run pre-commit install
  2. Run pre-commit run --all-files to validate locally
  3. Run pytest tests/ and npm test for Python and TypeScript tests

See docs/development/contributing.md for full setup and check details.

About

Agentic Workflows for Observability

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages