Back to Work

PRIVATE TOOLING

Tooling for AI-assisted engineering workflows

A personal tool for incorporating agents and automation while retaining control over Git, validation, state, and human decisions.

Derived conceptual representation: requested work, preparation, assisted execution, validation and evidence, human gate, and controlled continuation.
Conceptual diagram derived from the working model; it is not a screenshot of the tool or an operational architecture. Preparation provides context for assisted work; validation and evidence make its result reviewable before continuation controlled by human decisions.

Context and problem

Using agents to develop software raises a question that goes beyond generating code: how can work be automated without losing control over what is happening?

A real workflow includes repositories, branches, modified files, tests, CI results, and pending decisions. Without a clear representation of that context, a technically valid change can be difficult to audit or continue. This personal tool emerged as a way to experiment with that problem within my own development process.

My responsibility and constraints

I personally designed and developed the tooling to coordinate agent-assisted tasks around Git workflows, including scenarios with multiple repositories. The purpose is to keep work state, evidence, and human decisions explicit.

Autonomy is deliberately limited. Analyzing a situation and proposing a continuation are different capabilities from having authorization to execute it. The tool remains under active development within my personal engineering environment.

Evidence and contracts between stages

The evidence-first approach requires more than a declaration that a task is complete: verifiable Git state, produced files, tests, or CI results. Agents contribute analysis and assisted work; scripts and deterministic validation allow results to be checked against explicit conditions.

The contract-first design defines what information a stage needs, what result it can produce, and what conditions must be met to proceed. This reduces reliance on informal instructions between agents and scripts, without treating an agent's response as sufficient evidence.

In multi-repo scenarios, it matters to check which repository changed and what work remains pending. A command completing successfully does not, by itself, demonstrate that everything is ready for the next operation. I use testing and harnesses to simulate situations and check behavior reproducibly.

Persistence and reconciliation

Persistence makes it possible to resume work without relying exclusively on an agent's conversational context. That continuity requires reconciling recorded information with the current Git state and available validation.

A previous assertion does not replace observation of the present state. If the work changes, earlier evidence may cease to be valid and need to be checked again. Retaining a result and checking that it is still current are different responsibilities.

Human gates and autonomy limits

Determining the next safe action does not mean executing it automatically. The tooling can analyze state, check conditions, and propose what should happen next; certain transitions require an explicit human decision.

Gates keep sensitive decisions visible. Automated validation does not grant permission to proceed, and a proposal is not equivalent to an action performed. Parts of the workflow can be analyzed and automated, while responsibility for authorizing those decisions remains with the person.

Before proposing how to continue, I check recorded evidence against the observed state. If it is no longer valid, revalidation and reconciliation are needed.

Conceptual diagram of evidence and state: assess currency, revalidate outdated evidence, and reconcile before proposing a next action.
Conceptual representation of a private workflow. Evidence is tied to an observed state; if relevant state changes, its currency must be reviewed. Outdated evidence requires revalidation. Reconciliation separates what is known from what remains pending before determining a next step, which may require human approval and does not imply automatic execution.

Validation, results, and demonstrated scope

The implementation includes contracts, persistent state, reconciliation, and automated suites for critical behaviors, backed by private tests, harnesses, and CI. Those tests have helped detect repository-boundary problems, insufficient validation, and states considered complete without sufficient evidence.

I use it to support my own development process. That use does not operationally demonstrate every implemented capability: behavior exercised through internal tests has a different scope from what is evidenced in a real workflow.

Some capabilities still await enablement or operational demonstration. Integrating a capability and passing its tests do not justify presenting it as a real operation already performed. The current result is a workflow engineering lab with human control and limited autonomy.

What it demonstrates

  • Designing agent-assisted workflows with contracts and verifiable conditions.
  • Integrating Git, testing, and CI into evidence assessment and change control.
  • Addressing persistence and reconciliation to continue work as state changes.
  • Setting boundaries between automation and human intervention using engineering judgment.

Technology and evidence

  • Bash
  • Git
  • CI

Technology and practices: Bash · Git · testing · harnesses · CI · agent integration · contracts · persistence · reconciliation.

This account is backed by private evidence of implementation, testing, and reproducible runs. The public diagram communicates engineering principles and their limits; its conceptual nature does not make it evidence of the operation of every capability.

Privacy note

PRIVATE TOOLING

The portfolio presents the problem, technical principles, and a derived representation. The code and internal implementation remain private.