research-sop — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited research-sop (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill as the main router for empirical research. Custom researcher, engineer, verifier, reviewer, and budgeter agents are optional helpers; when they are unavailable, execute the same role boundaries inline.
Before doing expensive work, establish:
Finish with a research handoff containing the question, literature basis, hypothesis node ids, comparison evidence, experiment manifest, verification status, unresolved risks, and the next justified action. Do not call a result publication-ready merely because code ran or unit tests passed.
claudescientist cockpit --workspace <path> --lang zh.
hypothesis when it already represents the task; otherwise create the question and candidate hypothesis nodes.
mcp__memory__match_signatures with the task and likely failure modes.Read matching failures before choosing a method.
risky pruning decision or when resuming an interrupted investigation.
Expected state: a question node or explicit task statement, known prior failures, and a short list of missing evidence.
mcp__memory__query_literature, find_baselines_for, andfind_contradictions as relevant.
are absent, continue with repository sources and say what literature search remains incomplete; do not invent citations.
Pause for user direction when the research question can be interpreted in materially different ways or when the required data/source is unavailable.
Expected state: a concise evidence table and a defensible gap statement.
Create 3-5 falsifiable candidates when the question genuinely has competing explanations. Each candidate needs:
mem_nodes hypothesis id and one-sentence statement;Do not pad the list with paraphrases. With only one credible candidate, state that limitation and skip the tournament.
When at least three candidates compete, run $bt-tournament. The current leaderboard is a joint batch MAP Bradley-Terry fit. Its lcb and ucb fields are retained for compatibility but represent an uncalibrated approximate posterior interval, not a guaranteed 95% confidence interval. Always surface the returned interval_calibrated=False flag in a handoff. The underlying loop is mcp__memory__judge_hypotheses followed by mcp__memory__record_judgement, then mcp__memory__get_bt_leaderboard; keep those calls auditable even when the Skill performs the routing.
Use comparisons to organize judgment, not manufacture certainty. Stop when every serious candidate has enough direct evidence for a decision, the ranking is stable to reasonable judging criteria, the budget is exhausted, or the user chooses. Record the chosen path and why the alternatives were deferred. A pause suggestion is advisory unless explicit auto-prune is enabled.
Expected state: selected hypothesis ids, comparison counts, approximate intervals with the calibration caveat, and a recorded selection rationale.
Exploratory mode may prototype, inspect outcomes, and pin results, but every claim stays labelled exploratory.
Confirmatory mode must lock the target before observing the confirmatory run:
$preregister.family_id and fixed family_size for related tests before thefirst family member is resolved.
dataset.
prereg_id into later experiment and verification records.Never retroactively call an observed exploratory result confirmatory.
proof work. Missing budget configuration is advisory for low-cost work and a reason to ask before material cost.
leakage_check before training or evaluation code touches data splits.command before execution.
boundaries when the user did not request a fix.
record_failure; do not silently switch methodsafter a failed run.
containing experiment code, inputs, configs, lockfiles, Git state, command, seeds, runtime, and safe environment fields. Still pass input_files and config_files explicitly so domain data is complete.
Expected state: reproducible command, code/config/data fingerprints, results, budget use, and failure records.
Treat verification as a separate role even when performed by the same host:
refresh_claim; stale central evidence blockspromotion.
seed_perturb for central experimental metrics and link the run to themetric pin. An unstable result must be narrowed or remain exploratory.
baseline_fairness for method-versus-baseline claims.query_heldout; budget is reservedbefore execution.
rewritten as met.
Expected state: pin ids, fresh run manifests, seed verdict, fairness verdict, reserved-data audit, and preregistration status.
Invoke $writeup-sop only after the claim inventory is ready. Publication- critical claims require reviewer JSON with verdict="accept"; a non-empty blocker list means revise or reject. Theorem-shaped claims also invoke $prove-sop and its diagnostic/formalization checks.
hypotheses provisional.
$debug-sop, record the failure, then resume here fromthe last valid checkpoint.
rerun, narrow, downgrade to exploratory, or remove it.
pins, and manifests; do not restart from memory alone.
The research loop is complete only when the chosen hypothesis and alternatives are traceable, experiment inputs and environment are fingerprinted, central metrics have fresh provenance, required seed/fairness/preregistration checks have explicit verdicts, failures and caveats are recorded, and the final claim language matches the strength of that evidence.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.