- a slug (stable identifier — pin this in your code),
- bilingual prompts (
enandzh, kept structurally parallel), - an ELO score updated from real user feedback,
- versioned content (
FrameworkVersion) so you can pin a specific revision for reproducibility.
Live frameworks (V0)
First Principles
Strip the problem to its irreducible facts and reason up from
there. Best for: ambiguous specs, “we’ve always done it this
way” inertia, novel design decisions.
slug:
slug:
first-principlesInversion
Solve the inverse — what would guarantee failure? — then
avoid those moves. Best for: risk audits, pre-mortems,
spotting hidden constraints.
slug:
slug:
inversionSecond-order Thinking
Don’t stop at the first consequence — chase the consequences of
the consequences. Best for: policy decisions, refactor vs.
rewrite, anything with feedback loops.
slug:
slug:
second-order-thinkingProbabilistic Thinking
Replace yes/no with distributions. Best for: forecasting,
incident triage, calibrating confidence on partial info.
slug:
slug:
probabilistic-thinkingSunk-cost Fallacy
Recognize when past investment is biasing a forward decision and
correct for it. Best for: project kills, deprecation calls,
vendor switches.
slug:
slug:
sunk-cost-fallacyPinning a specific version
Every routing response includesselected.frameworkVersionId. Store
it next to your agent’s output if you need full reproducibility —
the same frameworkVersionId will always return the same prompt
text, even if we later edit the canonical framework.
Excluding frameworks
If you’ve already chained one framework and want the next-best for the same intent, passexcludeSlugs: