A Claude skill for research that is stuck. Every generated idea ships with its illet, breaking point, cheapest refutation, named prior art and arbiter. Bilingual TR/EN.
Kıyas is for the moment a line of work stops moving: the obvious experiments are done, the obvious framings are exhausted, and what is left is either “try harder” or “try elsewhere”. It is not a brainstorming toy — it costs more per idea than free association, and that cost is the point.
Reach for it when:
Do not reach for it to fill a slide with ten ideas. It will refuse to fill a quota, and it should.
Generation. You are stuck. The skill fixes the problem in one sentence, picks at least three different operators, and returns 3–6 candidates in the output contract. Diversity comes from operator choice, not from asking for more analogies.
Distillation. You already have a pile of raw ideas. Each is pushed through the same contract, tiered, flagged, and ordered by criticality × (information value / cost).
runtime / instrument / third_party / author / none).
Self-judged stays capped; unjudged stays speculative.A hypothesis candidate has had its prior art searched. “Not searched” is honest, but it caps the idea at speculative.
The batch names the refuted-patterns export it consulted. “Not consulted” is honest; silence makes every AD4 line unverifiable.
"fresh" for an
unpinned draw), the host, and optionally an inputs digest. A pinned seed
does not make a batch reproducible — the generator is a language
model. What the record buys is comparability: two batches carrying the
same digest were drawn from the same problem and the same refuted-patterns
export, so a difference between them is a difference in the draw and not
in the question.Five further checks warn without blocking (--strict makes them fail): a
numeric threshold with no judge behind it, a batch where every seed is a
hypothesis candidate, a symmetry check naming no seed, a scale transfer
with no scope caveat, and a pinned seed with no inputs digest. Each has legitimate exceptions, so the tool says look,
not halt — a single blocking channel teaches you to write around the rules.
| Tag | Means | What to do with it |
|---|---|---|
[S] |
Speculative | Keep it, do not act on it. Note what is missing. |
[H-aday] |
Hypothesis candidate | Paste into a Mizan registry as a preregistration. |
[NK] |
Notation-suspect | Run the unit/basis/instrument change before anything else. |
[GB] |
Fed-back | A relative of something already refuted. Check kinship deliberately. |
Nothing except [H-aday] should enter a registry.
Kıyas stops at the seed. Mizan locks thresholds, runs the audit, promotes or refutes, and exports refuted patterns back. Concretely:
# before generating: know what is already dead
python ../Mizan/tools/mizan_export_refuted.py registry.yaml -o refuted-patterns.yaml
# after generating: check the batch against those constraints
python tools/kiyas_validate.py --refuted refuted-patterns.yaml seeds.yaml
# after the registry decides: record it, wins and losses
python tools/kiyas_ledger.py ledger/kiyas-ledger.yaml
The ledger is where the project’s own claim gets tested. Until it has entries and a control arm, that claim is speculative and the tooling says so.