Bt tournament
An AI-driven research workflow for generating ideas, running experiments, and writing scientific papers.
npx -y skills add whenpoem/aiscientist --skill bt-tournamentAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 8 stars8 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Rank competing hypotheses or proof skeletons from the complete comparison ledger using a joint batch MAP Bradley-Terry fit and approximate posterior intervals. Use whenever 3 or more candidates compete for the next experiment, or when the user asks which branch currently leads. Do not present the intervals as calibrated confidence bounds.
SKILL.md
2.7 KB, as published. Nobody here has run it
BT Tournament
This skill records pairwise judgments and refits the complete comparison ledger.
The lcb and ucb names are retained for compatibility, but they are 95%
approximate posterior intervals from a centered Laplace approximation. They
are not calibrated frequentist confidence intervals or strict LUCB bounds.
When to invoke
- Researcher subagent has just emitted >= 3 hypothesis nodes in one turn.
- The user explicitly typed
/bt-tournament. - The cockpit shows candidates with unresolved approximate intervals and the user asks which to push first.
Workflow
- Gather the candidate hypothesis node ids and texts from
mcp__memory__get_active_frontier. - For each pair you intend to compare, call
mcp__memory__judge_hypothesesto fetch the canonical comparison prompt. Evaluate inline (do not spawn a sub-agent just to judge). - Decide a winner. Call
mcp__memory__record_judgement(a, b, winner, reason). Internally this records the comparison and updates the BT leaderboard; you do not need to callupdate_bt_ratingseparately. - Pull the leaderboard via
mcp__memory__get_bt_leaderboard(top_k=10). Look atstrength,probability_best,n_comparisons,fit_converged, andinsufficient_samples. - Compare the top two with
mcp__memory__compare_bt_candidates(top_id, runner_up_id). Stop when every serious candidate has at least 3 relevant comparisons andprobability_a_beats_b >= 0.95. Also stop if the budget is exhausted or the user chooses. Iffit_convergedis false, do not use the posterior probability as a stopping rule; report the fit risk instead. - Hand off the top-2. Quote strength, approximate interval, comparison count,
probability_best, the top-vs-runner-up probability, and the explicitposterior_calibrated=Falsecaveat. Ifinsufficient_samplesis true, say so.
Default judging criteria
- novelty
- feasibility
- falsifiability
Guardrails
- Only compare hypothesis nodes against hypothesis nodes (the MCP enforces this and will raise).
- Keep reasons short and concrete; they are stored with the comparison and re-surfaced in the cockpit.
- Do not call either pause-suggestion tool from inside this skill. Pausing is a separate user or lifecycle-policy decision.
- If the cockpit is running, the BT update emits a
bt_rating_updatedevent so the TUI's leaderboard updates without a manual refresh.