A deeper walkthrough of how a DataStudios agent is built so it can be trusted and reused — the layers that make it reliable, the part that generalizes across clients versus the part that's specific to you, and how autonomy is earned. The plain-language version is on How we work.
The fuller version — for a deeper walkthrough| Layer | What it is |
|---|---|
| Skill — the recipe | What the agent does and in what order, plus the acceptance checks. A thin plan that composes the tools below; it holds no hidden logic. |
| Tools — tested logic | The reusable, tested building blocks (connectors, matchers, the per-row exclusion log). The parts that must be correct live here, each backed by checks. |
| Eval — the proof | A set of known cases the agent must get right, run every time something changes. This is what earns each step of autonomy and keeps improvement safe. See the golden cases → |
| Registry — your settings | The per-client configuration: your IDs, your schema, your match keys and windows. Onboarding a client is binding this layer — not rewriting the agent. |
| Runtime — the loop | What actually triggers and runs it on a schedule, and the surfaces you watch it through. See it run → |
Read the source of record → match → write (validated, gated) → reconcile → verify. Plus the cross-cutting safeguards: idempotency, the per-row exclusion log, reconcile-to-source, the human gate.
"Read this CRM," "write to this ad platform." The coupling to a specific system is real and fine — isolated behind a uniform interface so it's reused per platform, never smeared through the work.
The general loop plus the chosen connectors, bound to your IDs, schema, and rules. This is the part that's specifically yours.
We derive what generalizes from real instances, not from guesswork. The first build is concrete but factored along these seams; the second proves where the real reuse is before we extract a shared library. That discipline is why the portfolio stays one well-tested approach rather than a pile of bespoke scripts.
Everything up to Validate is read-and-prepare — it can run unattended once its checks prove out. Validate is the last safe step (a dry-run that stores nothing); Upload is the one that writes, and it's held for approval. After it, the agent reconciles across systems and refreshes the view you supervise.
What promotes a rung is evidence, not time — the golden cases the agent must keep passing for the phases it covers. See the proof that earns autonomy → Evals.
We plan in a private workspace and run against your live systems in a separate, controlled environment. The loop: write a spec with acceptance criteria → the agent executes it (does the work, runs its own red/green checks) → we verify the result against the criteria, and you approve anything irreversible → accept, or refine and repeat. The work and its run-logs are versioned together, so the evidence always travels with the thing it proves — and the map never drifts from the territory.