Who omk is for (and what it solves)
This is omk's positioning note — before you read the architecture, the statistics, or the three stages, here's who omk is for and what it solves for them. Every design decision (defaults, storage attribution, command shape) should ultimately trace back to this page.
In one line
omk turns "is this knowledge input (prompt / skill / RAG / agent) any good, and can I ship it?" from a gut call into a comparable, evidence-backed decision — first check whether the artifact is measurable, then hold the model fixed, vary only the knowledge input, and measure the difference with statistical rigor.
The problem, in two layers
"Any good?" is really two stacked questions.
Lower layer — is this change a real improvement, or noise? You revised a prompt / skill, the new version scores higher — but is that a genuine gain or just the random wobble of the eval itself? This is the question everyone asks and the easiest to grasp: "you changed your prompt — did it actually get better?" omk answers with a verdict that carries uncertainty (Bootstrap confidence intervals, length de-biasing, Krippendorff α when you supply a human gold), not two lonely scores.
Upper layer — is this knowledge worth having at all? One level up: did the skill actually make the model stronger, or did the model already know this and the skill just reworded existing capability? A baseline-vs-skill comparison can measure necessity (the model lacked this knowledge) rather than quality (the skill is well written) — both produce impressive verdict numbers while answering different questions. This is a construct-validity question, and it decides whether a piece of knowledge is worth maintaining. (See the sample design guide.)
The lower layer is what authors ask daily before shipping a change; the upper layer is what adopters / platforms ask when deciding what to use and keep. omk's two-layer ruler maps to two kinds of people.
The first workflow
omk's first workflow is the pre-ship loop for a knowledge artifact:
change a skill / prompt / agent artifact
→ doctor: is it structured, runnable, and measurable enough?
→ eval: did the change beat the baseline on the same samples?
→ report / Studio: what concrete thing should I fix next?
→ decide ship / don't shipThat is the trunk. observe matters after real usage exists, but it is not required for omk's first value. A product direction that makes doctor and eval more trustworthy for this ship/no-ship moment should outrank one that only adds a new surface area.
Who it's for
Primary: authors / maintainers of knowledge inputs. Iterating on a prompt / skill / RAG / agent, needing to answer "is my change a real improvement, and is it shippable?" omk's first promise is the doctor → eval release-prep loop: make the artifact measurable, compare it against a baseline, read the verdict, then fix or ship.
Second pillar: adopters / platform-governance teams. Deciding "should our team use this third-party skill, and which knowledge inputs should we approve and keep?" They don't trust the author's bundled benchmark — they run it against their own sample set, and record "what we adopted, on what evidence" as a traceable decision log (see evidence-gated management). This isn't an add-on — the governance gate cites the same kind of eval report (reportId) the author loop produces, only run on the adopter's own cases; it's the same measurement ruler extended to team scale.
Explicitly NOT for: passive end-users. Someone who installs a skill from a public source to use it won't evaluate it — no sample set, no measurement intent; evaluation is pure overhead for them. omk bends none of its design around that persona. The people who run evals and generate reports are always the two above (the author in their skill / benchmark repo, the adopter in their use-case repo). This settles one thing directly: eval artifacts default to the evaluator's project workspace, not anyone's install directory.
Which stage serves whom
omk's three stages reach different audiences:
- doctor (check) — the pre-ship health gate. Authors use it before trusting an eval; adopters run it right after install to see "is this skill broken?" Both.
- eval (evaluate) — the release decision core. It needs a sample set and measurement intent, so it belongs to author iteration and adopter procurement. Passive users don't touch it.
- observe (observe) — the post-ship feedback loop. It mines real session traces for gaps and should feed the next sample set, but it is not a replacement for controlled eval and should not be the first surface a new user needs.
Boundaries: what omk doesn't do
- It doesn't independently adjudicate truth. omk provides no independent source of truth and won't rule on whether a piece of knowledge is right on its own; it measures results against the cases, assertions, and gold you provide — factual correctness is testable, but you set the standard.
- It doesn't serve passive users. See above.
- It doesn't mix the model into the variables. Hold the model fixed, vary only the knowledge — that's how you attribute the difference to the knowledge itself. It's the precondition for "comparable," not a limitation.
Read next
- The three stages: what doctor / eval / observe each do.
- Architecture: how the pieces fit together.
- Statistical rigor: how the Bootstrap CI / Krippendorff α behind the verdict are computed.