Conceptual & Operational Framework

A framework for building composable and verifiable AI automations

GitariusAF is a conceptual and operational framework for building AI-driven and human-assisted systems through composable, verifiable capabilities. It defines how to decompose complex work into small units, orchestrate them across humans and automation, and continuously evaluate when and how to automate.

5 Core Principles
3 Execution Modes
10 Claude Skills
2 Ref. Implementations

Five pillars of the framework

GitariusAF is not a platform or a product. It is a set of principles for designing systems where automation is introduced incrementally, based on evidence, within a composable architecture of verifiable capabilities.

๐Ÿงฉ

Capability-Based Design

Complex systems are decomposed into small, independent capabilities. Each capability is verifiable, replaceable, independently implementable, and composable into workflows. Monoliths are a failure mode.

๐Ÿ”„

Implementation-Agnostic Execution

Each capability can be carried out as human work, AI automation, a software script, or a hybrid of the three. The framework defines the capability โ€” it does not prescribe how it is fulfilled.

๐Ÿค

Human + AI Coexistence

Manual execution is not a failure state. It is a valid and often optimal implementation choice. Systems evolve gradually from manual to assisted to automated as evidence justifies each transition.

๐Ÿ“Š

Evidence-Driven Automation

Automation is not ideological. Each capability is evaluated on effort to automate, operational value, risk reduction, maintainability, and speed. Only automate when it produces measurable value.

๐Ÿ“ฆ

Reference Implementations

Open-source repositories demonstrate the framework in practice. They are starting points, not mandates. The framework can be implemented differently โ€” these repos validate that the model works in real systems.

Small, verifiable units of work

A capability is the atomic unit of the framework. It represents one discrete, verifiable piece of work โ€” small enough to be independently owned, validated, and replaced without affecting the rest of the system.

Capabilities are defined by what they do and what they produce, not by who or what executes them. This separation allows the same capability definition to be fulfilled by a human today and by an automated agent tomorrow โ€” with no changes to the capability's interface or the workflows that depend on it.

Complex workflows are assembled from validated capabilities. Orchestration happens at the composition layer, not inside individual units. This means errors are isolated, components are reusable, and the system can evolve without full rewrites.

โœ“

Verifiable

Each capability defines its success criteria and failure conditions explicitly. Validation is built-in, not bolted on.

โ†”

Replaceable

Any capability can be re-implemented โ€” by a different executor, technology, or approach โ€” without breaking dependent workflows.

โŠ•

Composable

Capabilities combine into higher-order workflows through well-defined interfaces. Simple units assemble into complex systems.

Capability โ†’ Implementation mapping
Capability Enrich product catalog entry
โ†“ fulfilled by any of
Executor
Human AI Agent Script Hybrid
โ†“ produces
Output Validated, schema-compliant record
Capability Send low-stock alert
โ†“ fulfilled by any of
Executor
Script AI Agent
โ†“ produces
Output Delivered notification with audit log

Three executor types โ€” humans, AI, and software

GitariusAF is explicitly AI-driven. AI agents are not an optional add-on โ€” they are a primary execution mode alongside humans and scripts. Each type has a distinct role, and capabilities are designed from the start to be fulfilled by any of them.

๐Ÿ‘ค

Human Execution

Humans handle capabilities that require judgment, context, or relationship โ€” things where ambiguity is high and the cost of a wrong automated decision exceeds the cost of human time. Human execution also serves as the baseline measurement before any automation decision is made.

Best for
High ambiguity Novel situations Relationship-sensitive Low frequency
๐Ÿค–

AI Agent Execution

AI agents handle capabilities that are too complex for deterministic scripts but too high-volume for humans. They reason over unstructured data, synthesize across sources, apply judgment at scale, and operate within the same verifiable capability contracts as any other executor. AI is not a replacement for humans โ€” it is a different kind of executor with different tradeoffs.

Best for
Unstructured inputs High-volume reasoning Multi-source synthesis Scalable judgment
โš™๏ธ

Software / Script Execution

Deterministic scripts and software handle capabilities where inputs and outputs are fully known, logic is stable, and performance matters. These are the fastest, most predictable executors โ€” but they require complete specification upfront and break when inputs change unexpectedly.

Best for
Deterministic logic Stable inputs High throughput Predictable outputs
Key design insight: A capability's interface โ€” its inputs, outputs, and success criteria โ€” is defined independently of which executor fulfills it. This means the same workflow can run with a human today, an AI agent tomorrow, and a script next year, with no changes to the surrounding system.

Human + AI + Software โ€” first-class design

GitariusAF treats humans as a permanent, valid part of the execution model โ€” not as a transitional placeholder until AI can take over. Systems evolve through three stages based on evidence, not ideology.

Stage 1

Manual Execution

A human carries out the capability directly. This is the default starting point. It is efficient, low-risk, and produces real data about the effort and complexity involved. Not a failure โ€” a measurement.

Stage 2

Assisted Execution

AI or tooling assists the human without replacing them. Drafts, suggestions, or pre-processing reduce effort. The human retains decision authority. Automation is introduced at the edges of the workflow.

Stage 3

Automated Execution

The capability runs end-to-end without human involvement. Reached only when Stage 1 and 2 data justifies the investment. The capability interface does not change โ€” only the executor does.

Design principle: A system should never be designed for Stage 3 from the start. Automation introduced before evidence accumulates produces fragile, over-engineered systems. Start at Stage 1. Measure. Move forward only when the data says it is worth it.

When to automate โ€” and when not to

Automation is an investment, not a default. Before automating any capability, evaluate it across five dimensions. The decision should be traceable and revisable as conditions change.

โฑ

Effort to Automate

How complex is the implementation? Does the engineering effort justify the operational savings? Low-effort automations with high execution frequency are the best candidates.

๐Ÿ“ˆ

Operational Value

How much does this capability run? How critical is it to the workflow? High-frequency, high-impact capabilities have stronger automation ROI than infrequent or niche tasks.

๐Ÿ›ก

Risk Reduction

Does automation reduce error rates, inconsistency, or manual mistakes? Some capabilities produce better outcomes when automated precisely because humans are inconsistent at high volume.

๐Ÿ”ง

Maintainability

Will the automation require constant updates as inputs and conditions change? High-volatility capabilities may be cheaper to keep manual than to continuously re-automate.

โšก

Speed Improvement

Does automation unlock a throughput or latency benefit that manual execution cannot match? Speed gains matter when the capability is on the critical path of a larger workflow.

The core decision rule: "Automate a capability when the measurable value it produces โ€” in speed, consistency, or capacity โ€” exceeds the cost of building, operating, and maintaining that automation. If you cannot measure the value, you are not ready to automate."

Reference implementations

These repositories demonstrate how GitariusAF principles work in a real system. They are not the only way to implement the framework โ€” they exist to show feasibility, provide a starting point, and validate the model in practice.

Important clarification

These repos are reference implementations, not mandatory components. You can adopt the framework's principles and build your own implementation stack. The concepts are what matter โ€” the code is an example.