A skee is not a chatbot with a wallet. It has no conversation, no memory of you, and no goals beyond the one errand you gave it. That is not a limitation we're apologising for. It's the design.
Most agent products start from a large model and try to bolt on safety. The model can do anything, so the product spends its life trying to stop it from doing the wrong thing.
skee. starts from the other end. A skee can do one errand, chosen from a library of small, audited programs. It cannot improvise. It cannot decide that today it will try something new. If you want a different behaviour, you spawn a different skee.
The result is an agent you can leave alone for a month, which is the only kind of agent that is actually useful.
The errand and its parameters. "DCA $25 into TSLAx." "Keep 60/40." "Sweep balances under $1." One sentence, fully specified, no ambiguity for a model to fill in.
Hard limits enforced by the runtime at signing time: spend cap, allowed assets, allowed hours, slippage band, kill switch. The skee cannot exceed them even if its errand code is wrong.
When it wakes. A skee is asleep almost always. It does not watch the market, it does not "monitor". It wakes on a schedule or a trigger, runs once, and sleeps again.
| a typical "AI agent" | a skee | |
|---|---|---|
| decides what to do | a model, at runtime | you, once, at spawn |
| can be prompted | yes | no — there is no prompt |
| can exceed its budget | if the model is convinced | never — runtime refuses to sign |
| runs | continuously | a few seconds, then sleeps |
| explains itself | in paragraphs, after the fact | one plain-English receipt per run |
| number of jobs | many, at once | exactly one |
Errands are written by people and reviewed before they enter the library. Some errands use a model to classify — for example, "does this new listing match the filter 'US equity, large cap'?" — but the model's answer is only ever an input to a rule, never a permission to act.
The runtime holds the keys. The runtime checks the leash. The runtime signs or refuses. Nothing a model outputs can change that path.