Set up, understand, and change a Tessl factory on a repository: pick automations that fit how you work, such as shipping tickets as pull requests, answering reviews and fixing checks on those pull requests, code review, and scheduled jobs; prepare the repository for agents; write issues for the factory to build; then see what the factory has done, find out why a run failed or never started, and change or extend it.
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
The principle behind a factory and the skills it runs. Read this before you design an automation, plan or review one, or write or edit a skill a factory runs.
State of the world defines behavior. An event is a reason for an actor to look, not an instruction to replay a transition someone decided in advance. The actor reads the world as it is now (the ticket, the branch, the pull request, the checks, what people said last), decides what advances the outcome, does that, and stops.
The situations real software work produces cannot be listed in full. A ticket is rescoped while its pull request is open; a person pushes to the branch between two runs; a reviewer approves and then asks for one more change; a check fails for a reason unrelated to the change. A system built as a list of transitions (in state A, on event E, do X) handles the pairs its authors foresaw and does the wrong thing, or nothing, on every other one. Each pair found later becomes another special case, and the list never closes.
An agent given the outcome to reach, the invariants that must hold on the way, and concrete cases that show how to read ambiguous evidence can act sensibly in a state nobody listed, the way an engineer who owns a ticket does. Factory skill shape gives the form a skill takes to say this: what done looks like, invariants, environment facts and judgment.
The principle decides what the model judges. It does not replace code that must hold. Where a guarantee has to be enforced, a platform mechanism or a deterministic script enforces it, and the skill relies on it rather than restating it as advice:
The agent decides what to do within those bounds; the bounds are not its call. Where a guarantee is needed and no mechanism for it exists yet, an instruction the agent can follow is the start, as State in factory skills says, and the mechanism is the gap to close.