agent-driven configuration

Tell temper how you work.

temper has a configuring agent built in. Describe your process in your own words, or point it at a document. It asks what it needs, proposes the settings, and names whatever it can’t do yet.

How it goes

  1. You describe it.

    In a chat: your own words, a pasted text, or the path of a document in an adopted repository.

  2. It asks.

    One question at a time, until it can propose. It reads your current settings first.

  3. It proposes.

    One proposal, split into what temper will enforce and what your agents will follow, with what the change does to running work.

  4. An owner decides.

    Accept it, reject it with a reason, or ask for a change. A rejection goes back to the agent as your words, and it revises.

What a proposal looks like

Changes are grouped by what you know, in your words, with the settings’ whole values underneath.

Proposal 12 · from “How we work” · against revision 7 temper enforces Testers strongest model → faster model main one maintainer’s approval added your agents follow Owners acme/handbook process.md, “Owners” (main) Effect New work follows this from now. Nothing restarts. 9 running tasks are on revision 7. They finish on it, or move at their next run: your choice. 2 chats move at their next run.

Illustrative. The names are made up, the shape is the real one.

Enforced, or followed

The agent puts one test to each sentence you say: would temper’s engine act differently without it? If the sentence changes what temper wakes, schedules, permits, pays for, lands or holds, it’s structure, and becomes settings. If only the agent reading it would act differently, it’s a rule, and stays as text your runs read.

You sayKindWhere it goes
“Producers run on the faster model”enforcedeach role’s model
“Changes into a goal’s branch land with no CI”enforceda landing rule for goal branches
“One of us approves everything on main”enforcedan approval in a landing rule
“Push early, and finish with what you left”followedthe coding agent’s instructions
“Never fix what you don’t own”followedinstructions: authority is per repository, not per path

Where temper’s model has a mechanism, the agent offers to turn a rule into structure, and says what each choice guarantees. You choose. A rule is never made structure behind your back, and what’s guaranteed is never confused with what depends on agents behaving.

Four stops on the dial

The home page shows four ways of working. They’re examples, not modes: each is just settings, and anything in between is too.

PairTeamStockAs fabrig builds itself
Work starts froma chata chata chat or a goala person’s design draft
Reviewyouan agent, then a personan agenttests, tiers, the goal’s full gate
main asks forCI, up to date, approvalCI, up to date, agent’s review, approvalCI, up to date, agent’s reviewCI, up to date
A person decidesevery landingevery landingwhat agents askgoals, and what’s passed up
Modelsone is enoughone, or one per roleyour first configuredone per role, chosen per change
Suitsa repository still earning trusta team that wants sign-offa disciplined repositorya very high bar, many changes at once

Why you can trust the result

What it won’t do

How it’s tested

On a box that holds no recipe, it’s told only “set this project up the way these documents describe”, the documents being fabrig’s own process. Its proposal is then checked obligation by obligation, by code: each setting must hold its value, and each gap must be named. A model reads the accepted instructions against the process’s rules. Then a draft is carried from intake to landing under what it proposed.

Ask it anything

It also explains. It answers from your settings and from the documentation built into the binary, and describes the settings back to you as a workflow. That makes it the fastest way in: you can skip the docs and ask.

Start

In the browser, choose Tell temper how you work, then review the proposal on its own page. Every act a page offers, a command offers too:

$ temper ctl DIR chat start --project PROJECT --template 3 \ "Set this project up the way docs/process.md describes" $ temper ctl DIR proposal show PROPOSAL $ temper ctl DIR proposal decide PROPOSAL accept --key KEY $ temper ctl DIR settings show $ temper ctl DIR revision restore REVISION "why" --key KEY

How it works · What if it gets it wrong?