Skip to content

Capabilities

Anyone can write an agent skill. We publish ours with the artifact, the trace, and the checks — so you can tell whether it works.

This page is not a description of what we can do. It is the record of what we have done, with the inputs, the steps, and the checks attached. Where we do not have a result to show yet, the section is empty rather than filled with intent.

01 — Method

From a vague ask to a spec an agent can execute

Our work starts at the sentence a client actually says — "make our onboarding smarter", "automate the reports" — and ends at something a machine can run without supervision. Closing that gap is most of the job, and it happens before a model is chosen.

Our method is a sequence, not a framework:

  1. 1

    Write down what would falsify the idea.

    Before scoping anything, we write the assumptions the project depends on and how each one could be shown wrong. Assumptions that cannot be tested get cut. This is the step most often skipped, and the one that saves the most time.

  2. 2

    Check whether the thing already exists.

    We search for prior art before writing a line of spec. On one of our own products we found more than forty free, open-source tools already occupying the exact space we had scoped. We stopped and repositioned rather than shipping the forty-first.

  3. 3

    Reduce until one unit can be finished.

    A capability that takes months to demonstrate cannot be corrected by feedback. We cut scope until a single complete unit — one deck, one document, one workflow — can be produced end to end, then produce it.

  4. 4

    Attach the verification to the artifact, not the pitch.

    An output shipped without a way to check it is a claim. The check travels with the work: what was the input, what ran, what would have caught it if it were wrong.

  5. 5

    Publish the misses.

    We write up the assumptions we overturned, including the ones that were ours. A record that only contains successes is not a record.

The question is never "can the model do this". It is "what did it produce, and how do you know it is right".

02 — Where this fits

Term and formulation: Birgitta Böckeler, Thoughtworks, 2026.

Model plus harness

The work has a name: harness engineering. Agent = Model + Harness. The harness is everything in an agent except the model — the guides that steer it before it acts, and the sensors that observe it afterwards so it can correct itself.

Two kinds of check do that observing, and the difference decides how we build. Computational controls — linters, type checkers, test suites — are deterministic, fast and cheap. Inferential controls — a model reviewing a model — are slower, costlier and semantically richer. We use computational wherever the property can be expressed as one, because a check that returns the same answer every time is evidence, and a check that does not is an opinion.

Two open standards make that work portable: Agent Skills for the instructions, MCP for how an agent reaches tools and data. The same SKILL.md folder runs in agent runtimes from several different companies, and the same MCP server answers all of them. We run ours across three runtimes from one directory. A skill built this way is a durable asset rather than a bet on one vendor.

Public directories rank by install count. We publish artifacts, traces, and checks instead.

03 — Showcase framing

Each entry below carries up to four kinds of evidence. Not every entry has all four; the ones it lacks are shown as absent rather than described.

Evidence layers

ARTIFACT

The output itself, opened in the browser, at the size it was delivered.

Nothing is summarised here. Whatever the harness produced is what you see, at the size it was delivered. Every artifact carries the date it was produced.

REPRODUCE

What we release, and what we keep.

Some of this work is published and you can run it. Some of it is client work or unreleased product, and for those we show the output and the method but not the source. Each entry states which it is, so you are never left guessing whether a missing link means "private" or "does not exist".

TRACE

The input that went in, the steps that ran, the output that came out.

A before-and-after with the intermediate steps visible. This is where "it is just a prompt" gets answered or does not: if the trace shows a single instruction and a lucky result, the entry says so.

VERIFY

The checks that run against the output, and what they would have caught.

Where a result can be checked mechanically, we attach the check. Where it cannot, we say what a domain expert would have to look at instead. An entry with no checks shows an empty field — we would rather publish the gap than describe a check that does not run.

Absence

— not yet/— not published

Entries

01 — doc-2-pptx-pipeline

Doc → Deck Pipeline

A technical document in. A presentable, single-file deck out. No slides were hand-made.

01 · ARTIFACT

The output itself

evidence over adjectives

components: baoyu-design · guizang-ppt-skill · ppt-master — third-party. What is shown is the orchestration. Output not hand-edited.

02 · FLOW

How it moves through

SOURCE .MDEXTRACTLAYOUTDECK BUILDPUBLISH /pone curl
03 · RECIPE

How it was made

  1. Elapsed: —Read the source: OpenClaw notes exported from Obsidian
  2. Elapsed: —Extract the section structure and diagram candidates, decide the narrative order
  3. Elapsed: —Choose the visual system and apply the deck template
  4. Elapsed: —Generate the interactive HTML deck
  5. Elapsed: —Export a single self-contained file
  6. Elapsed: —Publish in one line to an unlisted URL

The steps are what ran. The timings were never measured, so the column shows the gap rather than an estimate.

04 · VERIFY

What you can check

  • Self-contained single file — 0 external references
  • 47 KB ≤ 2 MB
  • Complete doctype
  • Publishable via the /p API in one line

04 — Reference architecture

Ephemeral, validated delivery pipeline

A worked example of what we mean by deterministic control, described without its contents.

The pipeline takes source documents and produces a finished, self-contained deliverable at a private URL. Its behaviour is governed by three boundary controls, each of which either holds or fails — none of them depend on the model behaving well.

  • Private by default.

    Publication defaults to unlisted: reachable with the link, indexed by nothing. Making something public is an explicit act, never the fallback. The default is the safe direction, so forgetting to choose cannot expose anything.

  • Mandatory expiry.

    Every artifact carries an expiry date set at publish time. Access ends on schedule rather than depending on someone remembering to revoke it.

  • Validation at the boundary.

    Structure and size are checked before upload, not after. A malformed deliverable fails at the point of creation, where it is cheap, instead of in front of the person it was made for.

None of the three is clever. That is the point: each is a check with two outcomes, running at a defined boundary, and none of them asks the model to be careful.

05 — Complex & regional domain knowledge

Complex and regional domain knowledge

Some specifications are adversarial test cases for a general model. National curriculum codes, tax procedure, regulatory filing rules, industry compliance schedules — the knowledge exists, it is authoritative, and it was never in the training data in a form a machine can use.

These domains are useful precisely because they are unforgiving. Ask a general model which unit a specific curriculum code maps to and it does not decline. It produces a clean, well-formatted, entirely invented answer, and the reader has no way to tell. The failure mode is not a weaker response. It is a confident fabrication that looks exactly like a correct one.

That is the case a harness has to solve, and it is solvable in one way: the specification becomes an external source of record the system reads from, never something the model recalls, and a check confirms the output against it before anyone sees the result. Correctness stops being a property of the model and becomes a property of the pipeline.

The method does not care which specification it is. A curriculum, a tax code and a compliance schedule are the same engineering problem: an authoritative external source, a model that must be prevented from improvising against it, and a check that proves it did not.

06 — Closing

We publish our misses alongside our hits. One product investigation produced eighteen assumptions we had to cross out — Eighteen assumptions we got wrong is the whole list, including the two that killed a business model.

If you have looked at something here and thought that is not quite right, that reaction is worth an email.

info@aiviolabs.com