Prices below are list prices and shop listings read on 9 October 2026. A figure marked [estimate] is arithmetic on those listings, or a number I could not find a live quote for. Nothing here is a negotiated Skillify contract.
Each score is out of 10. Higher is better for Skillify. The bold line is the reason.
Frontier API
Privacy 3/10
The book still leaves your machine.
The prompt leaves your machine. It goes to OpenRouter, then to Bedrock or Vertex, where Claude Opus 5 holds the weights. The packet is kept short on purpose: a mandate, a few instruments, a short view, a few public prices, and, on the second pass, the titles of the checks. The full private write-ups of those checks are not what the code sends. What does leave is enough to reconstruct the book: the stance, the sizes, and the fact that this PM asked.
OpenRouter’s own docs say a request with zero data retention is routed only to endpoints that do not store the prompt, and that OpenRouter itself does not keep prompts unless logging is turned on. data_collection: deny is how the code also refuses providers that may store data or train on it. Bedrock’s docs say a retention mode of “none” means AWS does not write the request to durable storage and does not share it with the model provider. Anthropic’s Bedrock terms say Anthropic may not train on that customer content, and that the usage data Anthropic receives excludes the content.
That is a stack of promises, not a single lock. OpenRouter still sees the prompt in transit. AWS or Google still runs the machine. If a safety system flags the call, Anthropic’s direct API policy keeps flagged inputs and outputs for up to two years, and even a zero-data-retention deal allows that. Bedrock’s newer “covered” models can require a 30-day review inside AWS. AWS says Claude models released before Claude Fable 5 do not have that new requirement. Opus 5 is the model in the code. Confirm on the AWS account that this model is actually allowed at retention mode “none”, because a model that requires retention will be blocked, or kept, depending on the setting.
Seen in the Skillify files: the OpenRouter flags are zdr: true, data_collection: 'deny', allow_fallbacks: false, and only: ['amazon-bedrock', 'google-vertex']. The Grok retry is only: ['xai']. Sources: OpenRouter ZDR, AWS Bedrock retention, Anthropic on Bedrock, Anthropic commercial retention.
Who can stop it 2/10
Anthropic can suspend the key, and an outage stops the reply.
Anthropic’s usage policy says that if they suspect a violation they may warn, throttle, limit, suspend, or terminate access. Finance is a high-risk use when the product makes a personalized recommendation to buy, sell, hold, or allocate among specific investments. The rule is a qualified person, with the authority to change the output, must review it before it is delivered as advice or used to implement a decision, and the person affected must be told AI was used. A book that a portfolio manager reads and then decides on fits that review. A book that is sent straight through to an order does not. They can cut the key off for that, or for a mistake in how they read the traffic. An outage cuts it off with no policy judgment at all.
The same call can also die because OpenRouter, AWS, or Google is down, or because the account is unpaid. On the listed errors the code does not stop. It retries the prompt on Grok 4.6 at xAI. That keeps a reply coming, and it means xAI can see the book on the days Opus fails. xAI can apply their own terms to that retry. None of these companies has to keep serving Skillify.
Seen in the Skillify files: fallback statuses include 401, 403, 408, 429, and 5xx, then Grok 4.6. Sources: Anthropic Usage Policy PDF, Anthropic’s 2026 policy note.
Quality 8/10
This is the strongest model of the three, and it is untested on your packets.
This is the frontier end of the models tab. The weights stay at the lab. You are renting the guesses. On Artificial Analysis’s Intelligence Index, read on 9 October 2026, Claude Opus 5.5 at maximum effort scores 58, the highest on that board. The same model at high effort, which is the effort Skillify sets, scores 54. The best open-weight models on that same index are MiMo-V2.6-Pro at 46, GLM-5.3 at maximum at 45, and Kimi K3 at maximum at 44. Opus 5.5’s list price is $4 per million input tokens and $20 per million output tokens. Opus 5, the model named in the code, is listed at $5 and $25. I did not find an Intelligence Index row for Opus 5 itself on the page I read. Anthropic’s own write-up says Opus 5.5 leads Opus 5 by 11 points on one coding benchmark, Terminal-Bench 4.0.
Those scores are general tests: agents, code, science, professional writing. They are not Skillify packets. A model can win the index and still miss a mandate, a size, or a flat sleeve. The useful fact is the gap: the open files nearest the front are still several points behind the frontier model Skillify is paying for, and the small file that fits on one GPU is further behind again. DeepSeek V4.1 Flash at maximum scores 39 on the same index.
Fine-tuning does not run on this path. The weights are not yours. You cannot nudge them. Instruction tuning already happened at the lab. What you can change is the packet: the checks you invite, the examples in the prompt, the schema. That changes the habit for one call. It does not change the file.
Sources: Artificial Analysis leaderboard, Opus 5.5 write-up, Anthropic pricing.
Speed 4/10
Two thinking passes, and a public high-effort reply took about 45 seconds.
The wait is two passes, one after the other, with thinking turned on. Artificial Analysis measured Opus 5.5 at high effort at 75 tokens a second, about 38 seconds to the first chunk, and about 45 seconds for the whole reply, on their task. At maximum effort the same model took about 725 seconds before the first chunk. Skillify sets effort to high, on Opus 5, twice. I did not find a measured latency for a Skillify packet. A shorter packet should start sooner than a giant benchmark. Two passes means the PM waits for the first reply, then waits again. The hardware fact still holds: each new token re-reads the weights, and a long think is a long row of tokens.
Seen in the Skillify files: two passes, effort high, 16,384 token cap each. Source: Artificial Analysis speed columns. [No Skillify stopwatch in the files I used.]
Cost 8/10
A full pair of replies caps near $0.82, and idle time is free.
Claude API list price for Opus 5 is $5 per million input tokens and $25 per million output tokens. Opus 5.5 is $4 and $20. Cache reads on Opus 5.5 are $0.20 per million. I could not find a separate Bedrock line item for anthropic.claude-opus-5. Use the Claude API list as the stand-in, and ask AWS for the Bedrock price before you budget.
two full replies = 2 × 16,384 / 1,000,000 × $25 = $0.82
That $0.82 is the output ceiling if both passes write every token the code allows, at the Opus 5 output price. A shorter think costs less, in proportion. Input is extra, at $5 per million, and the packet is the short one described above. I did not count its tokens, so I am not putting an input dollar figure here. A failed Opus call that falls through to Grok is a second bill. [Couldn't get a live Grok 4.6 price. Look up x-ai/grok-4.6 on OpenRouter.]
There is no GPU invoice on this path. The cost grows with the number of decisions and with how long the model thinks, not with a card sitting idle.
Sources: Anthropic pricing. The $0.82 line is arithmetic on that list price and the cap in the Skillify files, not a measured invoice.
Setup, and who else is in the room 9/10
This path is already how the live call works.
This path is already how the live call is built. The companies in the room are OpenRouter, Amazon Web Services or Google for the machine, Anthropic for the weights and the usage policy, and xAI on the days the fallback fires. A portfolio manager, or someone else qualified, has to be in the room too if the output is going to be treated as a decision, because that is the condition in Anthropic’s finance rule.
Setup cost is an account, a key, and the code that already exists. The ongoing work is watching suspensions, outages, and the bill. The thing that does not fit the other headings: Anthropic forbids using Claude’s outputs to train another model unless they have agreed. Copying a year of Skillify replies into an open file, to make a faster local model, needs their permission first. Your own written decisions are a different pile. Those are yours.
Source: the distillation ban is in the Usage Policy PDF, under the universal standards.
Rented
Privacy 3/10
The host can read the disk the book sits on.
You download an open-weight file and a runner on someone else’s GPU does the multiplications. The prompt does not go to Anthropic. It does sit on a disk the rental company can read. A marketplace host, the kind Vast.ai brokers, is some other person’s machine. RunPod’s Secure Cloud is RunPod’s own machines, which is a named company rather than a stranger, and they can still see the box. Zero data retention, in the API sense, is not what this is. The host has the machine for the whole rental.
For Skillify that machine would hold the book, the stance, and any examples you loaded for fine-tuning. The check titles and the customer packet are the easy part to copy. The host does not automatically receive the private write-ups of the checks unless you put those files on the box.
Seen in the Skillify files: the guided pass sends check titles, not the private heuristic bodies. Sources: RunPod pricing, Vast.ai live rental guide.
Who can stop it 4/10
The host can switch the machine off, and you can rent another.
The rental company can switch the machine off. Non-payment, their own rules, a full data centre, or a marketplace host taking the card back. Anthropic’s usage policy does not govern an open file you run yourself. Their finance rule is not the thing that cuts you off here. The rental company’s terms are. A PM waiting on a decision is then waiting on that company’s uptime, not on an API key.
You can start another rental. You cannot make the first company keep the machine on. The weight file, if you also keep a copy somewhere you control, survives the shutdown. The running job does not.
Quality 5/10
The best open files still trail Opus, and one 24 GB card trails further.
Quality follows the file you load, not the fact that you rented. On the same Artificial Analysis index, the open-weight front is MiMo-V2.6-Pro at 46, GLM-5.3 max at 45, Kimi K3 max at 44, against Opus 5.5 high at 54 and Opus 5.5 max at 58. Those open files are the huge ones from the models tab. They need a row of data-centre GPUs. A single 24 GB card, at 4-bit, holds on the order of a few tens of billions of weights once you leave room for the KV cache. That is a smaller model. DeepSeek V4.1 Flash max, at 39 on the index, is the shape of “faster, further from the front.”
I could not find, on the leaderboard page, the VRAM each of those open files needs. Use the hardware formula once the lab publishes the weight count: 4-bit gigabytes are about billions of weights times 0.5, plus the KV cache, plus spare. A short Skillify packet does not need a million-token context. A long one, with a fat book and many sleeves, grows the KV cache and can push a tight card over the edge.
Fine-tuning is available, because you hold the file. A later pass on your own decided books teaches the habit: the JSON, the sleeves, the way a flat book should look. LoRA freezes the original weights and trains a small set of extra numbers, which often fits on the same card that can already run the file. It does not move a 39 to a 58. It makes a smaller model more like your desk. Do that on practice packets first. The private books go on only after the answers are good enough, and on a rented box the host can see those examples.
Sources: Artificial Analysis, Hu et al., LoRA. The VRAM sentence uses the formula already on the hardware tab.
Speed 6/10
A smaller file, in one pass, should beat two frontier thinks.
One pass instead of two is a real cut, if you drop the unguided baseline. The baseline is how Skillify compares a blank book with the guided one. Keeping both means two waits, on your card. Hosted open models on Artificial Analysis, which is their cloud not your rental, did: GLM-5.3 max about 82 tokens a second and 33 seconds for the whole reply; Kimi K3 max about 41 tokens a second and 64 seconds; DeepSeek V4.1 Flash max about 217 tokens a second and 13 seconds. A card you rent will differ with memory bandwidth. I do not have a stopwatch for a Skillify packet on a 4090.
Source: Artificial Analysis. [No rental-GPU measurement for a Skillify packet.]
Cost 4/10
A 4090 left on is about $533 a month, before a larger file.
RunPod’s pricing page, read 9 October 2026, listed an RTX 4090 at $0.74 an hour for 24 GB of VRAM, 41 GB of ordinary memory, and 6 vCPUs. An H100 PCIe was $2.89 an hour. An H200 was $4.59 an hour. An H100 SXM was $3.29 an hour. Vast.ai’s own guide publishes a live floor that moves about hourly. On the copy I read, the floor and the median were: RTX 4090 from $0.14, median $0.49; H100 SXM from $1.73, median $2.24; H200 from $2.76, median $5.00. Treat the Vast numbers as a screen you recheck, not a contract.
always on ≈ hourly price × 720 hours
On the RunPod listings that is $532.80 a month for one 4090, $2,080.80 for one H100 PCIe, and $3,304.80 for one H200. [estimate: arithmetic on those hourly listings, for a card that is never switched off.] A card you start for a few hours of practice text is the hourly price times those hours. Storage on RunPod was listed from $0.05 a GB a month. A multi-GPU box for a GLM-class or Kimi-class file was not given a single hourly total I can stand behind. Ask RunPod, Vast, and Lambda for an 8-GPU quote.
[Couldn't get Lambda’s own price table in this pass.] A secondary comparison dated around August 2026 put Lambda H100 on-demand near $3.29 to $3.99 per GPU-hour. That is a lead, not a quote. Ask Lambda.
Sources: RunPod, Vast.ai, secondary Lambda comparison.
Setup, and who else is in the room 4/10
Skillify has to be rewired, and the license is still unread.
You need a runner, a weight file whose license allows this commercial use, and a change so Skillify talks to your machine instead of OpenRouter. I did not clear the licenses for MiMo, GLM, Kimi, or DeepSeek. Read the file’s license before a PM relies on it. The companies are the GPU host, the lab that published the weights, and whoever operates the runner. There is no Anthropic key in the loop, so their usage policy is not what stops the box. Their ban on distillation still applies if the training examples are Claude’s replies.
A first check is a few hours on one 24 GB card and old packets that are not live books. Wiring it into the product, watching the host, and deciding whether the baseline pass stays on Opus, is the slow part. Days, not a morning, if the JSON has to match what the desk already trusts. Low concurrency is in your favour: one card can serve one decision at a time. Growth is a queue or a second card, still on someone else’s premises.
Owned
Privacy 9/10
The prompt stays on your machine if you do not send it out.
The weight file and the prompt stay on a computer you own. No API company has to see the book. No rental host has the disk. That is the option that matches the privacy you described: the value is the judgment, the judgment is easy to copy, and the copy happens when the prompt leaves. Fine-tuning examples stay on that same machine. The lab that published the weights already had the original file. They do not receive your books unless you send them.
What still leaves, if you let it, is anything the runner itself phones home, or a backup you put in someone else’s cloud. A machine you own does not stay private by magic. It stays private if the network path for the prompt is the machine itself.
Who can stop it 9/10
No model company can suspend this, because there is no key.
Anthropic cannot revoke a file that is already on your disk, and they cannot see the call. An open-model lab can stop publishing new files. The copy you have keeps answering. The license can still forbid a use. A landlord, a power cut, or a dead card stops the machine. Nobody’s usage-policy team stops it because they think you are giving financial advice. That cutoff, the one that matters if PMs are waiting, is gone.
You are then the person who keeps it up. A failed fan or a full disk is your outage. There is no Grok fallback unless you build one.
Quality 5/10
You own the card, not a better file. Training teaches the habit.
Same open-file ladder as the rented tab. The Intelligence Index gap is a property of the weights, not of who owns the board. Opus 5.5 high at 54, best open weights around 44 to 46, a smaller fast open model at 39. Owning the card lets you run that file with the prompt at home. It does not raise the index.
What ownership adds is training without a host reading the examples. Your own past decisions, written as the reply you wanted, are a fine-tuning set. LoRA is the practical pass on one card. Full retraining of every weight needs much more VRAM than answering, because the card must also keep the gradient. A 24 GB board is the trial size. A file near the open-weight front is a row of boards in a room that can feed them and take the heat, which is the data centre from the hardware tab.
Training on Claude’s old replies, to steal the frontier habit, is the distillation ban. Do not do that without Anthropic’s permission. Train on decisions your desk actually made.
Sources: Artificial Analysis, LoRA, Usage Policy, distillation.
Speed 6/10
A smaller file is faster, and a fine-tune does not speed that file up.
The card’s memory bandwidth sets the tokens per second, as on the hardware tab. A smaller file is faster because each token re-reads less. A fine-tune does not make the same file faster. It changes the weights, not the number of multiplications in a way you can budget. Dropping the second pass, and dropping a long think, is what shortens the wait. I have no measurement of a Skillify packet on hardware you would own. The hosted open-model times in the rented tab are the closest published figures, and they are not your box.
Cost 6/10
A listed 4090 is about £1,850 for the card, and an H100 has no shelf price.
Shop listings for a 24 GB RTX 4090, read 9 October 2026. Clove Technology listed an ASUS TUF at £1,851.46 for UK consumers, and £1,542.88 ex VAT on the rest-of-world line, and said fewer than 10 were left. Overclockers listed a Zotac Trinity at £1,829.99 including VAT, on pre-order. Those are the card only. A PC around it, a second-hand card, and VAT treatment for a company are separate. Confirm both pages before paying. Clove. Overclockers.
[Couldn't get a live shelf price for an H100 or an H200.] Ask NVIDIA, Lambda, and a server builder for a one-board and an eight-board quote. Do not use an old headline as the price. The rental rates above are the cost of waiting while that quote comes back: about $533 a month for a RunPod 4090 left on, before you own anything.
Power is extra. A shop listing for a 4090 states a 450 W draw. [estimate] kilowatt-hours are 0.45 times hours running, times your tariff. I did not pull a UK tariff. Ask the supplier, or check the current Ofgem cap, and multiply. A row of data-centre cards is a different quote: power, cooling, and the room.
The 450 W figure is the TDP on a retailer listing, not a measured wall reading. One listing that states 450 W. Confirm on NVIDIA’s own 4090 spec sheet before you size a circuit.
Setup, and who else is in the room 3/10
Buying, power, and a week of practice packets come before a live book.
The companies shrink to the shop that sells the card, the lab behind the weight file, and you. No OpenRouter, no AWS account in the decision path, no Anthropic key. You install a runner, load the file, and point Skillify at that machine. The license is the remaining outside rule. I have not cleared one for commercial portfolio work.
This is the slow setup. Buying, power, cooling, and a week of practice packets before a live book. It is also the setup where a suspended API key cannot take the desk down. Keep one frontier pass only if you still want the blank-book comparison, and accept that those packets leave. If the owned file fails the old packets, a bigger card does not fix the judgment. It only fits a larger file.